201609-29 深入了解 CDN 著名的 《哲学简史》 (A little history of philosophy ,Nigel Warburton著)将2400年的西方哲学取精用宏、深入浅出地呈现给读者。虽然 内容分发网络(CDN) 的历史要比哲学史短得多,但受此启发, Akamai 将CDN 18年来的演化历程浓缩到本文中,以期帮助人们了解CDN的成因、历年的变化以及未来发展前景。 第一章缓存年代(1998年-2003年)我们的旅... 继续阅读 >
201504-17 简述负载均衡&CDN技术 曾经见到知乎上有人问“为什么像facebook这类的网站需要上千个工程师维护?”,下面的回答多种多样,但总结起来就是:一个高性能的web系统需要从无数个角度去考虑他,大到服务器的布局,小到软件中某个文件的实现,甚至于某个循环内的运算如果出现不严谨都可能导致全盘崩溃。上面提到web性能优化需要多个角度去考虑,我们无法考虑到所有的优化细节,但可以从我们已知的层面去优化,我们就先从网络层面说起。... 继续阅读 >
201504-01 构建高并发高可用的电商平台架构实践(二)——架构剖析 CDNCDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。对于大规模电子商务平台一般需要建CDN做网络加速,大型平台如淘宝、京东都采用自建CDN,中小型的企业可以采用第三方CDN厂商合作,如蓝汛、网宿、快网等。当然在选择CDN厂商时,需要考... 继续阅读 >
201503-06 关于大型网站技术演进的思考(十一):网站静态化处理——动静分离策略 前文里我讲到了网站静态化的关键点是动静分离,动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路。由此可见,网站静态化处理的核心就是动静分离和缓存两大方面,上篇我简单讲述了动静整合的基础知识,本篇将会讲述两大核心之一的动静分离策略,只有把动静分离策略做好了,缓存才能发挥出... 继续阅读 >
201503-06 关于大型网站技术演进的思考(九):网站静态化处理总述 在存储瓶颈的开篇我提到像hao123这样的导航网站只要它部署的web服务器数量足够,它可以承载超大规模的并发访问量,如果是一个动态的网站,特别是使用到了数据库的网站是很难做到通过增加web服务器数量的方式来有效的增加网站并发访问能力的。但是现实情况是像淘宝、京东这样的大型动态网站在承担高并发的情况下任然能保证快速的响应,这其中有什么样的技术手段可以达到动态网站支撑高并发的场景了,这也许是每个做web开发的朋友都... 继续阅读 >
201503-06 关于大型网站技术演进的思考(八):存储的瓶颈(8) 在开始本篇主要内容前,我们一起看看下面的几张截图,首先是第一张图,如下图所示:这是一家电商网站的首页,当我们第一次打开这个首页,网站会弹出一个强制性的对话框,让用户选择货物配送的地址,如果是淘宝和京东的话,那么这个选择配货地址的选项是在商品里,如下图是淘宝的选择配送地点:下图是京东选择配货地点:那么图一跟京东和淘宝有什么区别呢?图一的电商强制用户选择地区后,那么我们在查询这个商品时候会因为地... 继续阅读 >
201411-11 编写更好的jQuery代码的建议 讨论jQuery和javascript性能的文章并不罕见。然而,本文我计划总结一些速度方面的技巧和我本人的一些建议,来提升你的jQuery和javascript代码。好的代码会带来速度的提升。快速渲染和响应意味着更好的用户体验。首先,在脑子里牢牢记住jQuery就是javascript。这意味着我们应该采取相同的编码惯例,风格指南和最佳实践。首先,如果你是一个javascript新手,我建议您阅读《JavaScript初学者的最佳实践》,这是一篇高质量的javascr... 继续阅读 >
201411-07 初创互联网团队如何利用开源技术和云服务快速建立网站 作为技术人员,已经有蛮长一段时间没有把自己的开发经验做一次总结了,可能是因为太忙和太懒吧。所以这次决定把自己这两三年来作为创业团队的成员,在技术方面的心得和技巧做一个总结,也包括简单提及一下和之前在大网站工作的时候一些不同点。先介绍一下自己,网名RainX,2004年毕业后进入雅虎中国工作,到2010年底,一直在阿里集团的技术团队。2010年底的时候觉得时机比较合适了,就离职出来创业,先后做为合伙人创立了码云网... 继续阅读 >
201411-07 curl快速实现网速测试 为了实现cdn同步需求常常才对节点之间的下载速度做写测试,这项工作其实很简单。一般linux服务器上都会安装curl,这个工具非常好用,网上对这个介绍也很多,这里就不再重复了。我们也只需要curl中的speed_download输出结果就可以了。先从日志中抽取一个完整的全节点url文本。然后当然是遍历文本;forurlin`caturlfile`do#把下载容量设定在1MB,就不用关心这个下载文件的大小了(url都是视频文件基本都大于1MB)。speed=$(... 继续阅读 >