ArchSummit 深圳 2014 大会“SNS”专题:微信、Qzone、陌陌、贴吧同台分享

  • 崔康

2014 年 6 月 9 日

话题:百度DevOps腾讯语言 & 开发架构文化 & 方法ArchSummit

由 InfoQ 主办的ArchSummit 全球架构师峰会即将于 7 月 18-19 日在深圳举行,此次会议重点解析九个当前最受关注的领域,包括:SNS移动互联网金融大数据智能硬件游戏云计算自动化运维电商等专题。其中的 SNS 专题目前讲师已经全部确认,来自微信、Qzone、陌陌、贴吧的架构师将分享宝贵的实战经验。

腾讯 Qzone 前端核心技术负责人郭润增,担任“随机应变的 SNS” 专题的出品人,其先后经历了 Qzone 5.0、6.0(主导)、8.0(主导)的产品研发和技术演变,而个人技术上也经历了从”Flash 开发“到”Web 前端开发“再到”安卓终端开发“等几次转型。这一路上推动了整个 PC Qzone Feeds 系统的架构演变(为了提升可维护性和灵活性),并不断深挖整个 Qzone 首页的打开速度的优化空间,同时经过不断地尝试和实践,成功在解决 “Web 前端 CPU 性能”这个问题上找到了有效的监控方案和优化办法,并在最新的 Qzone 8.0 系统架构上针对“首屏卡”的问题取得了 Qzone 历史上的突破性优化成果。 专题的主旨是:

如果要细数“互联网时代”给全人类带来哪些颠覆的话,SNS(社会性网络服务)肯定会被列入其中,因为我们已经都离不开 SNS,它将人类的社交活动从线下 搬到了线上,大大节省了成本,让“天涯若比邻”成为现实。而对于企业来说,拥有一款成功的 SNS 绝对是梦寐以求的(以致我们当中的不少人所从事的工作都会 跟 SNS 有所关联),而这几年我们确实也目睹了一个又一个 SNS 社区从我们的网络世界里面萌生、成长,有的意气风发、生机勃勃,也有的英年早逝、昙花一 现。而这一路上,不管产品成败与否,有太多太多的架构师在背后不断优化架构、优化体验、优化性能,这些宝贵的经验财富值得通过一个有影响力的平台传播并传 承下去,因为 SNS 的征战远未继续,我们还需努力,于是有了今天这个主题。

高可用即时通讯架构

专题讲师李志威是陌陌科技 CTO, 08 年毕业后就职于网易,2011 年作为联合创始人一同陌陌创业,现任陌陌 CTO,管理公司 100 人的技术团队。至今陌陌已拥有超过 1 亿 3 千万的用户,是国内移动社交领域的领先者。 他的演讲题目是“高可用即时通讯架构”:

即时通讯是社交网络的重要组成部分,通讯服务是否稳定快速,对社交体验尤为重要。陌陌完全基于移动端,面对国内复杂的网络环境,差异巨大的手机平台,在通讯方面比桌面软件面临更多的挑战。

要构建高可用的即时通讯服务,将会面临很多问题:

  • 各省份链路质量差别非常大,可能会出现运营商 DNS 劫持,端口屏蔽等
  • 频繁断线的手机网络下如何保障可靠地收发信息
  • 移动端弱网络下如何快速稳定睇批量收取群信息
  • 版本快速迭代,升级功能不能断开用户连接

陌陌上线近 3 年,通讯服务器集群承载了超过千万的连接数,笔者将在本次会议分享一下其中的架构和经验。

微信 Android 客户端架构演进及其对开发流程的影响

专题讲师赵原是微信 Android 开发组组长, 其作为初创人员启动微信项目,负责 Android 客户端开发。伴随微信从零开始成长,推进了微信 Android 客户端三年以来的架构演进,包括多进程架构设计、插件 开发模式。致力于研究如何通过更好的技术架构设计,提高团队开发效率,实现快速、高效的敏捷开发流程,打造高执行力的技术团队。 他的演讲题目是“微信 Android 客户端架构演进及其对开发流程的影响”:

微信 Android 客户端的架构演进史,可以说是一个典型 Android 应用在从小到大的成长过程中的“踩坑”与“填坑”的历史。从 1.0 版本安装包的 354KB,到今天 5.3 版本的 24.1MB,从最开始两三个码农的突击作业,到今天的“集团军”开发力量,微信的体量在不断增大,开发同学遇到的“成长 的烦恼”也越来越多:

  • 为什么微信收消息又延迟了?为什么我得每次打开微信才收到消息?
  • 为什么我的微信无法安装了?为什么微信启动越来越慢了?
  • 为什么我的 eclipse 突然无法 debug 微信了?如何把编译速度提升 80%?
  • 如何在一个月左右的周期内排入 5 个迭代?如何并行发布 3 个以上代码线的客户端版本?
  • 如何减小因为增加开发人力而带来的资源损耗?

Android 系统先天的弊端与产品需求研发过程的矛盾,推动着客户端架构演进史这架车轮不断向前滚动。不断调整进化的架构,在为微信未来的高速成长保驾护航。欢迎各位和我们一起来了解微信 Android 客户端的架构演进过程。

贴吧服务端架构变迁史

专题讲师许立强是百度贴吧架构师,负责 LAMP 基础技术、OXP 私有云和贴吧基础设施方面的技术工作。在这期间,经历 & 主导了贴吧架构的 Lamp 化、服务化、平 台化等多次技术演变,在构建高性能高并发的复杂系统方面积累了丰富的经验。10 年创立了公司核心 MVC 开发框架 Bingo2。11 年组建 Nginx 技术小 组来建立公司内 Nginx 技术体系,并推广应用到公司核心部门。12 年负责构建 OXP 私有云平台,目前已经接入公司几十个核心产品,机器规模超过 4000 台。他的演讲题目是“贴吧服务端架构变迁史”:

贴吧作为全球最大的中文社区,每日几百亿的浏览请求,上亿次的提交更新和每月上千次的产品更新迭代,对技术和架构都提出非常高的要求和挑战。

在过去十几年的发展历程中,贴吧服务端架构经历了好几轮的调整和优化,从最初的简单架构到 LAMP 化的转型,再到平台化、服务化。每一次调整和变 化,既有需求驱动,又有问题驱动,同事也有技术驱动。跟随这些架构变迁,贴吧在构建高性能高并发的大规模复杂产品系统方面沉淀了非常多的经验和收货,本次 演讲将重点大家分享每次架构转型的原因、过程、经验和教训。

听众受益:

  • 了解一个社区产品从小到大的过程中,技术上的挑战。
  • 了解如何构建一个流量大、系统复杂且更新很频繁的社区架构。
  • 了解在移动互联网的今天,社区架构存在哪些挑战并且如何应对。

Qzone 在移动网络所面临的挑战与解决方案

专题讲师俞尚是腾讯社交平台部高级工程师, 早期 QQ 浏览器内核开发骨干成员,对早年 MTK 的 Feature Phone 平台有深入了解,擅长性能优化,专精于算法研究,对内存管理比较熟悉,对移动网络可靠性并发性有较多的了解。现从事 QQ 空间 Android 版本开发。另一位讲师郑闫强是 WNS 移动平台框架的负责人,先负责了 Qzone 平台的建设,是 Qzone 平台转型到 SNS 社交平台主架构师之一。这两位 Qzone 的前后端负责人共同分享了一个演讲“Qzone 在移动网络所面临的挑战与解决方案”:

手机 Qzone 作为国内首屈一指的移动 app 应用,其月活跃用户超过 5 亿,日活跃用户超过 2 亿,同时在线人数上千万。如何为如此巨大的海量用户提供稳定,可 靠的移动服务?对后台架构,客户端开发模式都提出了严格的挑战。加上国内移动无线网络的复杂环境,各大手机厂商对安卓系统的定制,导致了移动互联网时代要 比 PC 互联网时代面临更加复杂的问题与挑战。手机 Qzone 团队经过几年的摸索与探讨,总结了一些实战经验,借此机会可以与大家一起分享探讨。

  • 如何解决手机 app 与服务器之间的连通性问题
  • 如何加快移动无线网络的传输速度
  • 如何做到保持上千万的长连接
  • 如何快速选择可用连接
  • 如何省电,省流量
  • 如何保证弱网络下的服务质量

ArchSummit 全球架构师峰会即将于 7 月 18-19 日在深圳举行,此次会议重点解析九个当前最受关注的领域,包括:SNS移动互联网金融大数据智能硬件游戏云计算自动化运维电商等专题。目前正在火热报名中,感兴趣的读者可以访问网站主页了解更多信息。

百度DevOps腾讯语言 & 开发架构文化 & 方法ArchSummit