网易蜂巢解读“高并发移动应用背后的基础架构”
2016年12月22-23日,第二届移动应用创新大会(MAIC2016)在上海光大会展中心国际酒店举办,大会围绕移动应用发展趋势、移动开发服务生态、APP营销等板块全方位展开,透过电子商务、教育、医疗、金融、企业服务及泛娱乐产业等诸多应用领域,与行业精英共话过去一年间移动互联网应用热门话题,助推移动应用产业生态系统进一步发展。
(网易云解决方案总架构师刘超解读“高并发移动应用背后的基础架构”)
技术是支撑移动应用持续发展的基石,尤其是在当下,云服务已经成为大多数移动应用的基础设施服务。在移动开发服务生态分会场中,网易云解决方案总架构师刘超发表了演讲“高并发移动应用背后的基础架构”,为与会者提供移动应用架构的建议。
纵观互联网应用的发展,从门户网站、搜索引擎、社交,到电商、微博、团购,再到如今的互联网金融、O2O、直播,每个热点从蓝海到爆发,到洗牌重新整合的周期正在逐渐缩短,现在甚至半年就能经过一个风口,这给互联网应用背后的技术也带来了巨大挑战。刘超认为*:“这些挑战一方面来自于团队,开发是否能快速跟上用户需求,迭代是否够快;另一方面来自于业务,整个架构是否能适应移动应用的爆发式增长。”*
从最初的邮箱,到最近的网易考拉海购,网易云音乐等,网易在这方面积累了很多经验。据刘超介绍,“目前网易95%以上的应用都已经部署在了网易蜂巢上,基于网易蜂巢,考拉扛过了6·18、双11,网易云音乐用户也已经超过2亿,成为最受欢迎的音乐播放器之一。”
云计算可以做到基础设施的可编程,但是并不能解决前面提到的团队和服务架构上遇到的问题,刘超将问题的答案总结为:先进的软件架构,以及新的流程和方法。
“先进的软件架构的关键词是微服务架构,把一个大的单体应用拆成很多微服务,因为拆小了,每一部分很灵活,也很容易做优化。新流程的关键词是DevOps,传统的软件生产中开发和运维处在软件生产的两端,DevOps将两者融合在一起,使得整个流程和开发的过程非常顺畅,上线速度非常快”,刘超说,如果做到了上述两点,产品就能尽快发布,从而获得更多的用户反馈,进一步改进产品,并获取更多用户,形成一个良性的循环。
据了解,网易蜂巢基于网易自研的高可靠、稳定的IaaS服务,深度整合了IaaS、PaaS及容器技术,为客户提供计算、网络、存储、监控、安全能力,以及DevOps工具链及微服务基础设施等服务,帮助企业解决IT、架构及运维等问题,带给企业从组织文化,人力结构到研发模式的创新和变革,使企业真正聚焦核心业务,提升研发效率。数据显示,基于网易蜂巢,网易考拉每天的更新可以达到700多次,同时可以将全部精力集中于电商的核心业务上。
刘超以双十一为例,列举了整个电商系统可能会遇到的问题,比如网站被DDoS攻击、数据查询性能缓慢、直播购物涉及大量视频传输、秒杀11.11处理缓慢、交易数据丢失、不雅评论与图片、购物客服需要相应及时等。针对这些问题,网易蜂巢提供了一系列的解决方案,比如流量进入数据中心前,先清洗恶意访问;查询、秒杀请求大量涌入时,利用负载均衡技术,实现横向扩展;多个数据库主备构成数据库集群,响应高并发写入等等。
刘超最后总结到:“如果你是一个创业公司的CEO,希望能够聚焦于自己的业务和应用,不想花费太多的人力、财力和时间在IT方面,网易蜂巢是一个很好的选择,我们背后有很大的运维团队帮助你解决IT问题,帮你应对市场的变化和业务的增长,实现流程上的快速迭代,以及微服务架构的可扩展。”