京东分享高可用业务架构建设 迎接618订单洪峰

我是创始人李岩:很抱歉!给自己产品做个广告,点击进来看看。  

近日由CSDN主办的数据库核心技术与实战应用峰会、互联网应用架构实战峰会在深圳举行。京东作为国内领先的大数据、云技术实践者受邀出席,京东数据库系统研发部负责人田琪在此次峰会上带来了《京东大规模高访问量业务下的技术及架构支撑》的精彩演讲,揭示了京东业务架构高可用性,高可扩展性、低成本及多快好省的奥秘,这也是京东即将用来应对618订单洪峰的核心架构。

作为中国最大的自营式电商,京东的业务种类非常多,整个业务系统非常庞大。如何搭建一个符合京东需求的业务架构,保障整个业务系统的有效运行,对于京东而言是十分必要且具有挑战性的。

京东首先明确了架构目标:高可用性,高可扩展性、低成本及多快好省。 “可用性是做互联网公司最关注的东西,系统整体宕机的时间一般都会作为整个系统是否稳定的衡量指标。高可扩展性体现在系统架构简单清晰,应用系统间耦合低,容易水平扩展,业务功能增收方便快捷。而低成本这一点上,相对一个规模比较大的互联网公司,成本可能更多地体现在基础的事情,比如几十万台服务器,一点点优化会带来非常可观的成本节省”,田琪介绍到。

基于这些架构目标,稳定性成为了京东业务架构设计的首要原则。“稳定是一切的基础,架构要尽可能简单、清晰,不过度设计,用简洁来衡量系统,这样的系统出错的机率比较小。“

除了稳定性原则外,京东还确定了解耦\拆分、抽象化、松耦合和容错设计共五点架构设计原则。其中“容错设计”,使得服务能彼此独立修改、部署、发布和管理,避免引发连锁反应。

在这五点架构设计原则上,京东确立了“表现层—业务流程层—服务层—服务构建层—资源层”的应用架构。

(应用架构)

演讲中,田琪具体介绍了京东业务架构中的基础架构和数据库架构。业务架构中,最下层是虚拟平台层,所有的服务都是跑在这一层的,因为使用容器技术,能够做到动态伸缩、快速扩容和迁移,并且能很好地利用大平台资源。“京东对外也提供云服务,但是做法跟其他的云服务公司不太一样,京东先把自己公司对内全都支持好,对内所有的业务跑在云上,稳定了几年之后,才开始对外输出京东的技术。“田琪介绍道。

(基础架构)

在数据库架构中,田琪从技术角度讲解了Proxy节点、JProxy数据拆分和Transfer服务,展示了京东分布式数据库的特性。除了能够支持MySQL、MariaDB、MongoDB等数据库外,京东分布式数据库还具有服务高可用的特点,主库出现故障,从库自动切换;数据高可靠,定期快照备份,增量备份;数据自动拆分,一键无缝迁移扩容等特性,同时还能够针对特殊业务需求,定制优化特殊的数据库版本。

(数据库架构)

技术的发展总是伴着挑战与创新,机遇与困难并存,面对繁复的业务种类带来的庞大业务系统,京东不断用技术进行突破与创造,不断完善业务架构系统。正是这样随着业务成长不断升级的架构系统,历经多次618、双11大促的考验,为用户提供更全面、高效和人性化的服务。

随意打赏

提交建议
微信扫一扫,分享给好友吧。