2015-11-23 14:22
⁄ 工业·编程
⁄ 共 5354字
存储的瓶颈写到现在就要进入到深水区了,如果我们所做的网站已经到了做数据库垂直拆分和水平拆分的阶段,那么此时我们所面临的技术难度的挑战也会大大增强。
这里我们先回顾下数据库的垂直拆分和水平拆分的定义:
垂直拆分:把一个数据库中不同业务单元的数据分到不同的数据库里。
水平拆分:是根据一定的规则把同一业务单元的数据拆分到多个数据库里。
垂直拆分是一个粗粒度的拆分数据,它主要是将原来在一个数据库下的表拆分...
架构师, 网站阅读全文
2015-11-22 11:56
⁄ 工业·编程
⁄ 共 3506字
在上篇,我讲到某些网站在高并发下会报出503错误,503错误的含义是指网站服务端暂时无法提供服务,503还表达了网站服务端现在有问题,但是以后可能会提供正常的服务,对http协议熟悉的人都知道,5开头的响应码表达了服务端出现了问题,在我们开发测试时候最为常见的是500错误,500代表的含义是服务端程序出现了错误导致网站无法正常提供服务,500通常是服务端异常和错误所致,如果生产系统里发现了500错误,那么只能说明网站存...
架构师, 网站阅读全文
2015-11-21 12:54
⁄ 工业·编程
⁄ 共 5626字
前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出全部听到的知识,今天我换了个思路是回味这次培训,这个思路就是通过本人目前的经验和技术水平来思考下大型网站技术演进的过程。
大型网站定义
首先我们要思考一个问题,什么样的网站才是大型网站,从网站的技术指标角度考虑这个问题人们很容易犯一个毛病就是认为网站的访...
架构师, 网站阅读全文
2015-11-20 11:59
⁄ 工业·编程
⁄ 共 2720字
最初开发Jdon框架的想法是因为Web流行导致的三层直至多层架构对开发流程的影响。现代多层架构将后端架构分解为多个层次,灵活性得到提高,因为你维护拓展任何一个层都很少影响其他层,这也是设计模式或面向对象思想的最初初衷吧。但灵活性也是有副作用的,副作用是带来了复杂性,简单的数据增删改查四个功能需要经过三层,那么就可能产生12道工序的开发。
因此,我希望能够在不牺牲多层架构基础上提高快速开发的能力,于是需要...
java, 彭晨阳, 思考, 框架阅读全文
2015-11-19 09:57
⁄ 工业·编程
⁄ 共 2489字
015年3月4日,阿里云宣布北美数据中心正式启用,这也意味着国内云厂商开始登上国际舞台。为此,我们采访了阿里云现任CTO章文嵩博士。
人物简介:
章文嵩:国防科学技术大学博士毕业,国防科技大学计算机学院副教授,LVS(Linux Virtual Server)开源软件创始人,现任阿里巴巴高级研究员,现担任阿里云CTO。
InfoQ:我们知道淘宝技术团队在运维方面的积累很多,阿里云在初期曾经历了一些波折,现在的运维与应急响应机制是怎样的?目...
章文嵩, 阿里云阅读全文
2015-11-18 07:53
⁄ 工业·编程
⁄ 共 4292字
最近几年,前端技术迅猛发展,差不多每年都会冒出一款主流的框架。 每次新开业务线或启动新项目时,首先第一件事就是纠结:使用什么框架,重造什么轮子?我很高兴应CSDN的邀请谈我的看法。
RequireJS,前端技术发展分水岭
在五六年前,移动端还没有兴起,我们没有什么选择,就是jQuery。有人会说,jQuery只是类库,不是框架;但那时前端业务还没有像今天这么繁重,原本是后端干的事,全部挪到前端来,因为光是jQuery就可以包打...
UI界面, 框架阅读全文
2015-11-17 06:22
⁄ 工业·编程
⁄ 共 3762字
对于开发者来说,架构设计是软件研发过程中最重要的一环,所谓没有图纸,就建不了房子。在遍地App的互联网时代,架构设计有了一些比较成熟的模式,开发者和架构师也可以经常借鉴。
但是,随着应用的不断发展,最初的架构往往面临着各种问题,比如无法满足客户的需求、无法实现应用的扩展、无法实现新的特性等等。在这种情况下,我们如何避免一些坑,尽量比较成功地实现架构的重构,是很多开发者和架构师亟需解决的问题。
在这里...
方法, 架构师阅读全文
2015-11-16 04:55
⁄ 工业·编程
⁄ 共 3575字
分布式系统并不是什么新鲜词,在上个世纪七八十年代就已经有各种分布式系统出现。只是在互联网时代,分布式系统才大放异彩,尤其是Google更是把分布式系统运用到了极致。Google整个的软件构架都是基于各种各样的分布式系统,诸如Borg、MapReduce、BigTable等。正是这些分布式系统,使得Google可以处理高并发请求响应以及海量数据处理等。Apache旗下的Hadoop、Spark、Mesos等分布式系统,把大数据处理相关技术变得非常亲民,让更...
分布式, 设计阅读全文
2015-11-15 15:35
⁄ 工业·编程
⁄ 共 1573字
杨震原,今日头条技术副总裁,主要负责内容推荐和数据平台。2005-2014年初,任职于百度,网页搜索部技术副总监。主要负责搜索架构。
CSDN:请简单介绍下您和目前负责的主要工作?
杨震原:主要负责头条的内容推荐和相关技术支持。
CSDN:你曾任职于百度搜索部长达9年时间,主要负责搜索架构,能否谈谈您对架构的理解?
杨震原:搜索的架构,特点是:投入大,发展早,复杂度高。
因为搜索的产品本身价值很高。使得在搜索技术上的...
杨震原, 架构师阅读全文
2015-11-14 14:27
⁄ 工业·编程
⁄ 共 6912字
首先明确一点:实现ftp断点续传,需要服务器支持,我使用的是CentOS 下的vsftpd作为ftp服务器。
FTP连接一般是有两个连接,一种连接时客户端C与服务器端S传送命令,一种连接是用于数据的传输。而FTP连接支持两种模式
Port模式(主动模式):涉及到的端口号有21和20,当客户端C向服务器端S通过端口21发送请求链接时,服务器端接收连接,并打开一条命令链路。当客户端需要传输数据时,便会通过命令链路向服务器端发送PORT命令请求...
QFtp, Qt, 断点续传阅读全文