服务端大规模 JS 执行——以及容易出现的问题
Brian Geffon(LinkedIn)
2014-08-12 14:30
永泰大宴会厅A
演讲幻灯片:PDF
演讲视频:Video

多年来经典的 Web 架构在服务器上用脚本或者应用程序语言来呈现 HTML。但是Web 在很多方面正在发生变革:比如更快的浏览器,更快的网络连接,以及更好的缓存。这些变化带来了模式的转变,导致可以在客户端做呈现。新架构解放了服务器,使它只需递送数据,将标记缓存的在客户端或靠近客户端的地方,从而提高整体性能。

但是互联网的现实是并非所有用户都换成了性能强大的电脑,最新的浏览器,快速的网络连接。在 LinkedIn 我们的页面必须针对这样的用户作某些改进。

本议题中你将了解到我们如何在 HTTP 代理中整合 JS 引擎,在关键代理层加入动态语言执行中我们学到的运帷和工程方面的经验,如何处理 JavaScript 的终止和内存回收问题,最后看看我们如何降低了延迟。

Brian Geffon
LinkedIn

Brian 是LinkedIn工程师,在服务架构团队工作。他几乎对任何关于Web的事情感兴趣,重点在 Web 系统和应用的安全方面。Brian 目前积极参与 LinkedIn 的多个基础架构活动,包括 SPDY 和 WebSockets。Brian 还是一位ATS(Apache Traffic Server) 积极的提交者和项目管理委员会成员。除了黑客身份 Brian还有很多爱好,包括冰球、飞行以及游历加州。