合办方
顶级赞助商
钻石赞助商
白金赞助商
赞助商
赞助合作

如果有意赞助 O'Reilly Velocity China 2012 或者有其他合作想法,请通过地址 donna at mail.oreilly.com.cn 联系马女士。

Sponsorship Opportunities Outside China

For Velocity China sponsorship information for companies outside China, contact Gloria Lombardo at glombardo at oreilly.com

发言幻灯片和视频
活动结束后幻灯片和视频会在这里给出,不过需要一些时间逐一落实讲师的授权以及视频编辑工作。请随时回来查看。
 
拥抱开源:阿里集团的实践与经验
章文嵩(阿里巴巴)
阿里巴巴集团是中国最积极参与开源的公司之一。阿里为什么要参与开源?开源了哪些项目?有哪些收获和体会?本演讲将分享阿里巴巴集团在开源方面的发展历程,特别是淘宝在开源软件基础上加自主开发,架设高性能的大规模基础设施平台,可应对大流量高负载的压力如双11活动;接着介绍阿里集团的一些开源成果和内部开源流程;最后,总结一下实践经验和思考,希望能给业界同行特别是想参与开源的企业一些参考。

前瞻性Web性能优化
Marcel Duran(Twitter)
演讲幻灯片:前瞻性Web性能优化[PDF]

Web 性能是一个持续性的工作,即使是监控最完备的网站也会经常出问题,把性能退化甩给终端用户。真实用户检测是一项必不可少的工具,但还不够,因为对于每一个发布周期可能带入的性能退化,用户是最终的受害者。

YSlow 一直通过分析和建议相应的修补办法来帮助提高专业网站性能,但它是通过在产品的末端手动运行浏览器扩展的形式完成的。现在有了 NodeJS 和 PhantomJS 后 YSlow 如虎添翼,可以无缝插入持续集成流程中,在构建过程中反馈性能退化,保证了网站的最低性能基准,避免不必要地把不愉快的体验带给最终用户。除了通过YSlow 来避免性能退化,在 Twitter 我们通过自动化分支性能比较来努力保持和提高每一次新发布的性能,它能够给出精确的测量,避免产品中甚至是毫秒级的性能退化。


SPDY: 加速你的网站
Libo Song(Google)
演讲幻灯片:SPDY: 加速你的网站[Web page]

SPDY(读作 SPeeDY)是关于 Web 内容传送的应用层协议,专门针对最小化延迟需求而设计。它使网站更加高效地将内容传送到浏览器,采用了流复用、头部压缩以及服务器推送等手段。SPDY 目前得到了 Chrome 和 Firefox 的支持,而且可以部署的服务器包括 Apache、nginx、node.js 等平台。

在本议题中我首先概述没有 SPDY 的互联网状况。然后讨论 SPDY 如何解决了 HTTP/TCP 面临的问题。最后我会讨论你的网站采用 SPDY 协议的可行方案,以及展示一些具体网站实例。


淘宝网前台应用性能优化实践
丁宇(阿里巴巴)
分享淘宝网前台应用性能优化的实践经验。涵盖了从系统到应用、从架构到代码、从后端到前端、从分析到监测等方面内容,全面介绍淘宝网如何提升应用吞吐量、降低用户延迟、提升浏览体验。

连续部署
演讲幻灯片:连续部署[PDF]

“连续部署”对于更为传统的发布时间表来讲是一个巨大的背离。"代码一写好就更新到生产网站上”这样的想法听起来就很危险,尤其是在不了解为什么这么做、期望什么结果的情况下,这跟直接在生产服务器上改代码一样疯狂。然而,等你有了一定了解时这么做是有好处并且安全的。

我会谈到实现连续部署需要的一些文化、技术上的转变:

  • 运维和开发之间的相互信任
  • 健壮的部署系统
  • 对产品中所发生的情况要了如指掌
  • 开发人员对进入产品的代码要有同样的责任感

还会谈到采用连续部署我们体会到的益处:

  • 在故障和发现 Bug 时极大地提高平均恢复时间的水平
  • 更快速地开发新功能
  • 更强的信心,代码在按我要的方式运行
  • 简单、强大的 A/B 测试,从而作出更好的产品决策
  • 工程组织中更好的沟通

Android手机平台的高性能应用设计与实践
夏炎(支付宝)

主要阐述在 Android 上设计开发性能敏感程序需要考虑的策略和需要注意的编程技巧。包括编程时需要关注的会对应用性能产生影响的微小细节,如何更有效的使用Android UI Widget,如何高效地渲染以及如何正确地创建和使用 HTTP 连接。


LVS在大规模网络环境下的应用
吴佳明(阿里巴巴)

LVS是章文嵩博士于1998年创建的优秀开源软件,经过14年大量访问考验,它还有可以改进的地方吗?作为中国最大的互联网公司之一,阿里巴巴集团在LVS项目上有深入的研究和很大的贡献;阿里巴巴集团已经在线上环境长时间应用LVS,并针对大规模万兆网络环境进行了深入的优化;阿里巴巴将与大家分享LVS上相关优化的成果,并且该成果已经开源在LVS官网上。

将以问题驱动的方式介绍阿里巴巴对LVS功能上的改进和性能上的优化;功能方面,LVS添加了FULLNAT/SYNPROXY等新特性;性能方面,从硬件配置到系统软件进行了多层次优化改进,并提出了cluster部署方案。

  1. LVS问题
  2. LVS功能-FULLNAT
  3. LVS功能-SYNPROXY
  4. LVS性能优化

手机电池医生——如何编写更省电的Android应用
韩涛(金山)
主要阐述Android应用耗电状况的原因分析和需要注意的编程技巧,包括编程时需要关注的会对能耗产生影响的微小细节,对设备和资源的使用策略,如何正确的使用传感器,如何正确的使用内存等。

加快互联网核心协议,提高Web速度
Yuchung Cheng(Google), Arvind Jain(Google)
DNS、TCP、SSL以及HTTP是互联网的基础性构建。你访问的每一个Web页面都是通过这些协议显示在你的浏览器窗口中。所以提高这些协议的速度会显著地提高Web速度。我们会介绍关于这方面我们新近的进展,以及你应该如何利用他们来提高网站速度。

百万,千万同时在线?讲述58IM系统的细节
沈剑(58同城)

讲述百万甚至千万级别同时在线IM系统的细节,主要涉及四个方面:

  • 协议设计:各类型协议优劣分析;
  • 架构设计:高可用,可扩展,负载均衡,消息如何不丢不重;
  • 交互流程:登陆,加好友,发消息都发生了什么;
  • 功能细节:群,文件传输,推送等功能的难点与实现。

购物狂欢节的运维故事
刘勇(阿里巴巴)
演讲幻灯片:购物狂欢节的运维故事[PDF]

一天191亿成交,近亿笔订单,要做哪些运维工作来保障系统的平稳运行?从以下几个方面为您讲述阿里技术保障团队是如何做到的。

  • 有效的评估系统能力建设
  • 全面的风险评估
  • 预案管理
  • 活动现场管理

PageSpeed相关技术加速Web网站
Libo Song(Google)
演讲幻灯片:PageSpeed相关技术加速Web网站[Web page]

你知道你的网站还能更快吗?你知道还有哪些措施能减少用户的延迟时间?PageSpeed Insights 就是能帮到你的正确工具,它分析页面的内容然后给出提高页面速度的建议。

我将会讨论 PageSpeed Insights 整套工具,展示如何使用它们来减少用户延迟时间。

也许你会发现 PageSpeed Insights 给出的一些建议涉及的手动操作很麻烦,别担心,我会介绍一个工具——mod_pagespeed。这个 Apache 模块能自动应用所有 Web 性能的最佳实践,而不要求你修改现有的内容和工作流。

而且,如果你不想装这个 Apache 模块,甚至还有 PageSpeed 服务提供。你只需将 Web 指向 PageSpeed 服务一切就大功告成了。

我会探讨各种不同的 PageSpeed 产品来帮您找出最适合你网站的方法。


在生产中开发
演讲幻灯片:在生产中开发[PDF]

用户产生的数据是个老问题。系统和网络监测、页面分析和应用状态信息形成了不断扩张的“数据山”。搜集和存储这些数据绝不是单一应用就能做到的,也不存在一点用户可以深入系统、调试、重现一些棘手的错误。分布式系统需要对生产系统有一个清晰的了解,并且能访问到实时数据,从而来解决状态相关的复杂问题,同时还不能对用户体验有任何影响。

我会解释这些问题(痛苦)以及我们是如何解决的。在生产中开发,把代码推向开发端。


Life on Edge —— 如何使用 ESI 完成任务
陳樹傑(Yahoo!)

Web 网站和应用正逐渐开始和前端服务器脱离,把这部分任务交给互联网边界上的服务器来完成。这个概念通常称之为“边界计算(Edge Computing)”,越来越成为当下热潮。内容缓存和请求路由通常都被推给边界处理。随着这种趋势的发展很显然我们需要在边界端引入更多的处理能力,以支持更多应用。其中被讨论最多的办法就是支持 ESI(Edge Side Include)。这是一种简单的标记语言,在边界端提供内容装配能力。

在 Yahoo! 我们广泛地在高流量媒体项目(比如News、Lifestyle、Entertainments)中使用 ESI。本议程中将和大家分享我们的经验。我将从内容装配的简单实例开始,让大家马上熟悉这种极为简单和微小的模板语言,一分钟学会。然后我会给出两三个例子来阐明我们如何创新地大规模使用 ESI(例如用 ESI 构建一个 CSS/JS 联合处理程序,例如自动在边界缓存页面的静态版本,在前端服务器不能给出动态版本的情况下把这个静态版本给出去),并且向大家展示其巨大的潜力。我们还会和大家分享 HTTP 软件(比如 Apache Traffic Server 和 Varnish)对 ESI 支持的情况,以及供应商(比如 Akamai)的支持情况。最后我们会讨论 ESI 当前的局限性和不足之处,并希望重振大家对该规范的兴趣共同朝着 2.0 版本前进。


网易邮箱的Comet实践
陈志凌(网易)
演讲幻灯片:网易邮箱的Comet实践[PDF]
  1. Comet介绍
  2. Comet实现方式介绍
  3. 各种实现方式优劣对比(从性能、浏览器兼容、用户体验几方面对比)
  4. 实战:在网易邮箱中使用Comet的新旧方案对比
  5. 总结:在不同条件和环境下该使用哪种方案

性能优化无末日——Qzone首页性能优化2012篇
徐晓(腾讯)
将从Web前端服务性能监控、页面内容重组、CDN节点代理加速非静态资源、SDCH压缩技术应用等等方面和大家分享近期QQ空间首页性能优化的经历。

淘宝 JVM 优化实践
王琤(阿里巴巴)
演讲幻灯片:淘宝 JVM 优化实践[PDF]

作为中国最大的 Java 技术应用方,针对淘宝应用需求的 Java 虚拟机(JVM)的优化定制是必要且收益巨大的。TaobaoJVM 是基于 OpenJDK VM 并根据淘宝业务、应用特点及开发者需求开发的稳定,高效且深度定制的 JVM 版本。是国内第一个优化、定制且开源的服务器版 Java 虚拟机。目前已经在淘宝、天猫上线,替换了 Oracle 官方Hotspot VM,在性能、功能上都初步体现了它的价值。本议题会结合淘宝 Java 应用在性能、功能等方面的实际需求,介绍 TaobaoJVM 在 JVM 层所进行的优 化、定制内容,实现方法以及实现细节。


Facebook移动应用开发中的性能挑战
Frank Qixing Du(Facebook)

Facebook有超过十亿月度活跃用户(Monthly Active User, MAU),其中超过百分之六十的用户通过移动设备来访问Facebook的各种服务。在这个报告中,我们将探讨Facebook移动开发中的令人兴奋的巨大潜力和挑战,我们将对Facebook的安卓应用开发进行剖析,以此来讨论Facebook移动应用平台开发中的故事、机遇、挑战、技术和经验等。


构建快速、可扩展node.js游戏服务器
谢骋超(网易杭州研究院)
  1. node.js构建游戏服务器带来的可伸缩性优势
  2. 高可扩展的游戏服务器运行架构介绍
  3. 开源游戏服务器框架pomelo的介绍
  4. 游戏性能优化:包括优化工具,压力测试工具,性能优化经验,解决的性能瓶颈和解决方案

微架构设计之微博计数器服务
杜传赢(新浪微博)

微博计数器是新浪微博平台非常核心的基础组件之一, 目前拥有千级亿的微博计数, 每秒承载着数百万次的访问. 在这个数据规模下, 业界并没有非常成熟和通用的设计方案, 因此本主题希望以微博计数器为例, 介绍新浪微博平台架构在发展过程中遇到的各种挑战和我们的设计思路, 与各位同行一起探讨。

  1. 微博计数器在微博中的重要性, 发展历史以及遇到的挑战!
  2. 详细阐述新的微博计数服务的架构设计以及背后的思考过程。
  3. 微博架构设计的原则和经验。

优化基础网络助力提升用户体验
侯金刚(腾讯)
优化WEB访问,首要任务是保障并提升用户体验,构建具备海量服务能力且用户感知的基础网络就必不可少,在中国这样复杂的运营商环境下、移动互联网快速发展的趋势下,结合腾讯及业界互联网公司的实践介绍一些经验,从基础数据中心网络到出口网络、从网络架构到与业务互动、从设计建设到精细运营,相信以做好基础网络优化为第一步,能够助力业务给用户带来更加具有快感的访问体验。

海量数据实时计算系统在高并发互联网应用中的原理和实践
占超群(阿里巴巴)

随着互联网个性化时代的来临,很多需要通过多角度多属性进行实时分析的需求应运而生,如想即时统计最近任意几天、指定省份、指定地市、指定性别、指定年龄、指定频道的用户情况;如想结合用户的省份、地市、年龄、性别、偏好、最近购买情况给用户即时推荐最热门的商品;如想统计出多个关键词组合在省份、地市、年龄、性别、偏好等条件下的分布情况;而这些多维度多属性统计会存在无法穷举和无法通过离线计算进行预算的问题,如果固化业务逻辑则无法应对互联网业务的快速变化,在高并发互联网应用中解决这类问题则面临更大的挑战。

Garuda 是一个针对海量数据进行任意维度的密集计算与检索的支持高并发低延时的在线数据应用系统。目前在淘宝主站、SNS、数据魔方、淘宝指数等产品中得到了广泛应用,给这些产品提供高并发的实时计算服务;当前集群数据量已超过300亿条,平均每个请求涉及到300万条以上记录的实时多维度计算,请求响应时间小于50ms,QPS 超过300。本次分享将就Garuda设计原理、应用场景、历史变迁进行详细介绍,也将会介绍结合Redis、HBase的一些过渡方案的快速实现原理。


搜狗平台化运维体系的探索与实践
冯晋(搜狗)

随着搜狗近几年用户量的爆发式增长和多项新业务的频繁上线, 在机器、人员有限的条件下,如何更高效的应对近百亿的业务请求量,如何高效的管理PB级海量日志数据,如何轻松的运维上百个产品? 本次演讲与大家一起分享下搜狗运维部在推动平台化运维方面的一些收获和体会,主要内容包括:

  1. 构建百亿级高性能web前端服务中解决的问题和经验分享
  2. 统一,高效,易用的日志收集,管理和分析平台介绍
  3. 搜狗与开源:开源软件本地化过程中的一些定制化开发项目
  4. 搜狗在自动化运维方面的工具集合介绍