2015年10月,京东技术研发管理部“多中心交易项目”(一期)成功通过验收投入使用。这也意味着,京东多中心交易系统开始在11.11前夕投入使用。它不仅可提升京东异地容灾能力,更可提升全国京东用户的访问速度,实现就近访问,为京东11.11电商节带来更可靠的保障与更出色的用户体验。
缘起:京东构建多中心交易系统
多中心系统听起来很玄妙,其实非常接地气。我们可以想象一个庞大的城市,如果只有市中心一个大型加油站,所有车主都要去这里加油,一方面容易造成交通堵塞,另一方面一旦这个加油站出问题,整个城市的交通就要瘫痪了;于是,每个城市都会有很多加油站,设立在人口密集或是交通枢纽附近,车主们就近加油,方便了很多,加油站也可以互为备份,出了故障用户可以迅速换到另一个加油站,整个城市的交通更可靠了。
伴随着京东业务的高速发展,京东“多中心交易项目”(一期)也投入立项与开发实施。随着一期项目的顺利部署,整个交易系统原有的容量压力得到了解决;对于促销价格、优惠券等对数据要求强一致性的服务,也不会因主机房网络故障等原因无法提供服务,确保了数据的强一致性;多中心交易系统的容灾能力得到了极大地增强,在面临如地震、城际骨干光缆被挖断等极端的情况下,也能够确保用户正常而流畅地在京东完成购物。
正是出于以上若干原因的综合考虑,京东技术研发部门提出了构建多中心交易系统的设想。项目旨在通过构建多中心交易系统,突破同城机房扩容的技术瓶颈,实现交易能力随业务的发展而水平扩展,并实现京东交易平台的异地容灾与备份。同时,实现用户就近机房访问,提升用户交易过程中的体验。
实现:多交易中心按买家地域分流
多中心交易系统设计类似实体商超,多个交易中心按用户分流,建在不同地区,用户访问本地区的交易中心。不仅响应速度快,用户体验更好,不用跨地域访问数据中心;并且每个中心服务一定数量的用户,水平扩展性好,进一步降低单个中心的数据压力,能支撑更大的交易规模,让用户在11.11电商节期间也同样获得优秀的用户体验。除此之外,它也满足了京东国际化的需求,可支持实现异地容灾,降低灾难的影响和风险,更加安全。
多中心交易系统架构,包括数个主中心和多个分中心,主中心与分中心之间完成实时交换数据。主数据(商品数据、商家数据、用户数据等)的流向从主中心通过数据总线实时同步到分中心,分中心只读;交易数据(订单数据)的流向从分中心实时同步到主中心;故障时,分中心转移到主中心。
驱动:京东技术研发为11.11电商节保驾护航
为了配合京东业务的快速增长,京东在年中宣布了多中心交易系统的战略项目。旨在通过优化交易系统的技术架构,提高系统的扩展能力和容灾水平,支撑业务的高速发展。这不仅涉及交易平台各系统的升级,同时也涉及上下游诸多系统的改造,项目面临着大量挑战,是一个需要多部门协作、持续时间很长的项目。项目组从618之后就持续进行了方案讨论和设计。
11.11电商节期间,各品类商品都在争相进行促销,涉及大量商品数据的变更。交易系统的数据部分,是多中心项目中的难点。首先是如何保证11.11期间数据的即时性和准确性。多中心之间需要同步卖家数据和商品数据,如果同步的延时太长,买家、卖家都不可接受。同样,数据正确性也是很大的挑战,数据写错了无法恢复。其次,要保障用户从进入京东商城到浏览商品、到访问数据库,全链路的路由规则都是完全一致的。
在谈及技术与业务的联动时,京东技术研发部门表示,将按照全年11.11以来系统峰值量的20倍作为备战目标。从架构和细节的提升来改善架构升级改造和资源优化,同时也将着重提升移动端的资源配比,进行渠道隔离,让用户拥有更可靠的体验。
业界人士认为,京东构架多中心交易系统,反映了京东技术驱动的特征,为京东业务的高速成长和优质用户体验提供了保障。可以相信,在京东多中心交易系统的布局下,不仅可以提升全国京东用户的访问速度,实现就近访问,更加增强京东的扩容能力、容灾备份能力,为京东11.11电商节带来更高的运营保障与更好用户体验。
责任编辑:白岚
? 免责声明:本文仅代表作者个人观点,与环渤海财经无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 |