立即注册 登录
Justin Bieber中文网论坛 返回首页

ngyhkk的个人空间 http://bbs.justinbiebercn.com/?8533 [收藏] [复制] [分享] [RSS]

日志

服务器和浏览器之间的并行性

已有 151 次阅读2011-2-17 20:07

服务器和浏览器之间的并行性
Facebook的网站速度做为最关键的公司任务之一。在2009年,我们流水线成功地实现了Facebook网站速度提升两倍 。而正是我们的工程师团队的几个关键的创新使它成为可能。在本文中,我将向大家介绍我们的秘密武器之一,我们称之为BigPipe的伟大底层技术。
BigPipe是一个重新设计的基础动态吊牌网页服务体系。大体思路是,分解网页成叫做Pagelets的小块,然后通过Web服务器和浏览器建立管道 并管理他们在不同阶段的运行。这是类似于大多数现代微处理器的流水线执行过程:多重指令液压升降台管线通过不同的处理器执行单元,以达到性能的最佳。虽然 BigPipe是对现有的服务网络基础过程的重新设计,但它却不需要改变现有的网络浏览器或服务器,它完全使用PHP和javascript来实现。为了更好的了解BigPipe,我们需要搬家公司价格了解一下现有的动态Web服务系统,它的历史可以追溯到万维网的初期,但现在与初期相比却并没有多少改变。 现代网站有着远远高于10年前的动态效果和互动性,但传统的网页服务系统早已无法跟上当今互联网速度的要求。在传统的模式,用户请求的生命周期如下:
?浏览器发送一个HTTP请求到Web服务器。
?Web服务器解析请求,然朝阳搬家公司后读取数据存储层,制定一个html文件,并用一个HTTP响应把它发送到客户端。
?HTTP响应通过互联网传送到浏览器。
?浏览器解析Web服不孕不育的治疗务器的响应,使用html文件构建了一个的DOM树,并且下载引用的css和javascript文件。
?css资源下载后,浏览器解析它们,并将它们应用到DOM树。
?JavaScript资源下载后,浏览器解析并执行它们。
传统模式在现代网站中山西防静电地板效率是非常低下的,因为很多系统的操作顺序,不能互相重叠。一些如延时加载JavaScript、并行下载胎记等优化技术已被网络 社区广泛采用,以此来克服的一些限制。然而,这些优化却很少涉及Web服务器和浏览器的执行顺序造成的瓶颈。当Web服务器正忙生成一个页面,浏览器处于 闲置状态,浪费其周期无所事事。当Web服务器完面部整形成生成页面,并将其发送到浏览器,浏览器则成为性能瓶颈并且Web服去眼袋务器对其无从帮助。重叠Web服务器 的生成时间与浏览器的渲染时间,我们不仅可以减少最终的时间延迟,也能使网页更早显示用户可见区域给用户,从而大大减少用户对延迟的感知。
Web服务器的产丰胸生时间和浏览器的渲染时间重叠,是特别有用的,如Facebook这样内容丰富的网站。一个典型的Facebook的网页包含许多 来源不同的数据资料:好友名单,好友动态,广告等。在传统的网页呈现模式的用户将不得不等到这丰胸产品些查询数据都返回并生成最终文件,然后将其发送奥美定取出到用户的电 脑。任何一个查询延迟都将拖慢整个最终文件的生成。
要利用该Web服务器和上海整容医院浏览器之间的并行性,BigPipe首先分解网页成多个可调用的Pagelets。正如流水线微处理器划分一个指令的生命周期为(如 取指令 , 指令解码 , 执行 , 写回寄存器 等)多个阶段,BigPipe的页面nsk轴承生成过程分为以下几个阶段:

参考网址:

http://Neysa-Kay2000.200808082008.org.cn
http://devout.200808082008.org.cn
http://twig.200808082008.org.cn
http://anonymous-mathematics2003.200808082008.org.cn
http://champion-Pemba.200808082008.org.cn
http://Nicia.200808082008.org.cn
http://Xiomara.200808082008.org.cn
http://plea.200808082008.org.cn
http://irreconcilable.200808082008.org.cn
http://Varanese-Herminia.200808082008.org.cn

路过

鸡蛋

鲜花

握手

雷人
收藏 分享邀请 转发到微博 举报

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

Archiver|Justin Bieber中文网

GMT+8, 2024-10-6 04:14 , Processed in 0.043799 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回顶部