开发者社区> boxti> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

做刀尖上的舞者 京东无线服务端的三次架构演进

简介:
+关注继续查看

除了“双十一”和店庆这种传统的促销日,各大电子商务网站已经不仅仅拘泥于此。京东的超级品牌日、一元秒杀等促销活动最少一周有两次发布,最多每天都有发布,伴随而来的是各种流量的洪峰。

而高频次的发布、流量洪峰对于无线端是一个考验,京东最早的无线端从2011年开始做起,最开始只是一个简单的 Web 应用以及支持它的后台系统,但所谓的“简单”却建立在可扩展的基础之上,这也为无线端三次演进,支撑京东每天几十亿级访问的分布式系统带来了实现可能。

无线端三次架构演进

2011年京东的业务可谓蒸蒸日上,为了实现业务的快速响应,紧跟PC业务无线端上线了第一版App。按京东无线业务部首席架构师赵云霄的话讲,最开始可能都不能称为是一个架构。因为采用小团队快速跑的模式,主要问题不是流量和技术,而是快速响应业务,所以就并没有过分追求架构。

做刀尖上的舞者 京东无线服务端的三次架构演进

初始架构

这也让京东无线服务端初始架构省去了中间的运维,通过代码分层、代码分模块,以保证业务相隔离。但是这样做的弊端在于内部交互协议非常复杂。

上线一年的无线端,随着业务的发展也出现了一些问题,而且这一年京东的各类业务也都在开始向移动端转移,无线服务端把重心放在了优化上。这也就有了2013年的第一次架构升级,初步形成了服务化架构。

做刀尖上的舞者 京东无线服务端的三次架构演进

服务化架构

做法是基于原有业务拆分,构建了一个新的架构,这也使得新旧两个架构同时在使用,到2014年开始慢慢替换旧的架构。在两个架构并行的过程中也出现了要同时满足业务需求变更的要求,京东无线端最终的做法是将有需求隔离,让不同架构满足不同需求。

到2015年,业务体系越来越完整,业务需求开始稳定。京东无线业务部技术研发总负责人李松峰谈到在这样的背景下,京东无线服务端开始考虑无线服务端不该只是一个系统,也不是一个系统的集合,而应该是一个平台,一个服务生态圈。

做刀尖上的舞者 京东无线服务端的三次架构演进

智能生态

同时,无线服务端还搭建了三大平台,用于监控和数据分析。其中,监控系统要覆盖整个服务端系统的多个层级,可以冗余,但绝对不能遗漏;数据系统则实现数据收集、分析等处理工作;在安全容灾方面也有建设,完成了跨机房部署、数据备份、流量隔离、流量切换等基础架构设计。

从完善到走向开放

无线服务端主要由研发团队组成,其中分为前端和后端两部分,人员配备基本为1:1。另外还有像测试、产品经理等团队,整个团队的演进也是随着架构不断变化相对应。

京东移动端调用的服务非常多,赵云霄表示,无线服务端负责最主要的服务,另外也有很多兄弟部门做了一些服务。可分为三种模式,第一种,对于用户体验极为相关的,会选择自己来做,并且去监控;第二种,无线跟外部门合作开发;第三种,用户使用不频繁,耦合度很小的创新类业务,由外部门独立开发,或内嵌H5。

做刀尖上的舞者 京东无线服务端的三次架构演进

京东无线业务部首席架构师赵云霄

无线服务端的目标是可持续运营,所以京东无线服务端具备完善的开发框架,以便快速的搭建新服务。在协议的支持上,对外发布时,首先要做到内部的协议统一,而且并不只允许一种协议。

做刀尖上的舞者 京东无线服务端的三次架构演进

做刀尖上的舞者 京东无线服务端的三次架构演进

在发布上,京东App的更新周期是一个半月,如果是纯后端发布,只要业务有需要,就可以快速地迭代。产品设计完毕,进入上线流程,按照严格的规范测试发布。

未来无线服务端要围绕“质”能和“生态”进行全方位的体系演进,涉及交易流程、仓储物流、客户服务等多个方面。京东无线服务端将通过团队、支撑、流程保证三部分打造智能生态。

2016年3月22日,开普勒上线是京东无线端走向开放的第一步,京东还将不断完善用户提供的数据,为京东两端用户、服务者及平台的用户提供数据指标。同时继续完善用户的授权体系,对现有的体系及风控体系进行风险评估。


 

原文发布时间为:2016-7-14

本文作者:王聪彬

本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ai人工智能写歌词app,ai写歌词网站,ai作词软件创作版,作词人的辅助工具,押韵助手
早在2019年,AI机器人小芝(aixiegeci)就出现在音乐创作创作领域,作为一个AI人工智能写歌词app,在歌词创作领域辅助音乐人写歌词的应用。在软件上输入三句话作为关键词引导句子,选择歌词风格,30秒就能完成一首歌词的创作,根据主题来写一首原创歌词给音乐人作为歌词创作词穷时作为参考借鉴。同时,该应用软件还可以选择歌词的韵脚(十三韵)和每句歌词末尾押韵的字数。
165 0
540. 有序数组中的单一元素 : 二段性分析运用题
540. 有序数组中的单一元素 : 二段性分析运用题
30 0
第五章 运输层(UDP和TCP三次握手,四次挥手分析)
通过这章,可以知道其实三次握手和四次挥手其实真的好简单,通过这章的学习,我相信你也会同样的认为,以后在也不需要听到别人问三次握手的过程而自己一脸懵逼了,觉得人家好屌,其实也就是他懂你不懂,仅此而已,不懂就去学。学了你就会觉得其实也就那样,没有什么厉害的,这让我回想以前刚学习编程的时候,那时候刚学C,别人就说会写java的helloworld,真TM觉得屌啊,我连helloworld是什么度不知道。一直羡慕人家,怎么这么厉害,然后自己心里很虚,自己这么菜啊,其实不然,不懂的就去学习,学懂了你也就没觉得什么了不起,所以说,不与他人相比,但求超越自己。希望能帮到现在迷茫的同学。
40 0
新功能:日志服务命令行工具ETL发布!
日志服务命令行工具ETL发布,解决数据采集、分析查询、投递归档、外部整合过程中的数据规整痛点,提供实时、可靠、可扩展、可管理的运行模式支持,以及全面简单的ETL规则,并支持丰富的扩展支持。
3279 0
看懂架构设计中的服务隔离
写在前面的话:我们在做系统架构设计的时候,经常离不开的一个话题就是进行服务的隔离设计。 那什么是「服务隔离」呢? 顾名思义,它是指将系统按照一定的原则划分为若干个服务模块,各个模块之间相对独立,无强依赖。
1023 0
STL - 容器 - Forward List
forward list是一个行为受限的list, 不能走回头路。 它只提供前向迭代器, 而不提供双向迭代器。 eg: rbegin(), rend(), crbegin(), crend()这些都不提供。
693 0
开发人员最喜爱的十大免费的Visual Studio插件
1.    AnkhSVN - Subversion SCC Provider http://ankhsvn.open.collab.net/ AnkhSVN 是一个 VS 的 Subversion 源代码管理提供者。
572 0
开发人员最喜爱的十大免费的Visual Studio插件
1.    AnkhSVN - Subversion SCC Provider http://ankhsvn.open.collab.net/ AnkhSVN是一个VS的Subversion 源代码管理提供者。
887 0
+关注
boxti
12535
文章
问答
文章排行榜
最热
最新
相关电子书
更多
ReactNative在京东无线端的实践
立即下载
ReactNative框架在京东无线端的实践
立即下载
蘑菇街高并发多终端无线网关实践
立即下载