随机应变的SNS

专题出品人: 
专题日期: 
星期六下午专题分享

如果要细数“互联网时代”给全人类带来哪些颠覆的话,SNS(社会性网络服务)肯定会被列入其中,因为我们已经都离不开SNS,它将人类的社交活动从线下搬到了线上,大大节省了成本,让“天涯若比邻”成为现实。而对于企业来说,拥有一款成功的SNS绝对是梦寐以求的(以致我们当中的不少人所从事的工作都会跟SNS有所关联)。这几年我们确实也目睹了一个又一个SNS社区从我们的网络世界里面萌芽、成长,有的意气风发、生机勃勃,也有的英年早逝、昙花一现。而这一路上,不管产品成败与否,有太多太多的架构师在背后不断优化架构、优化体验、优化性能。那“到底什么样的系统架构才足以应对持续演变的SNS产品形态?“,相信他们也在不断地寻找这么一个答案,而今天我们就这个问题邀请几个亲身参与演变的技术大咖们来分享他们所积累的各种经验和干货:

  1. 如何打造一个可复用的框架,以便快速地构建出一个SNS社区;
  2. 如何统一解决移动SNS多终端跟后台的数据交换问题;
  3. 产品在不断壮大的过程中所积累的种种填坑经验、优化经验;
  4. 移动SNS产品在中国这个复杂网络环境下所遇到的种种问题和解决方案;
  5. 对移动SNS的系统架构和开发模式的深入思考。

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

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

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

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

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

即时通讯是社交网络的重要组成部分,通讯服务是否稳定快速,对社交体验尤为重要。

陌陌完全基于移动端,面对国内复杂的网络环境,差异巨大的手机平台,在通讯方面比桌面软件面临更多的挑战。

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

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

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

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

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

听众受益:

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