当前位置: 首页 > 科技观察

京东是如何支持618促销的?

时间:2023-03-21 17:53:51 科技观察

电商网站如何支撑重大节日期间的巨大访问量和成交额,一直是业内人士关心的话题。京东618后不久,京东官方发布数据显示,6月18日下单量突破1500万单,同比增长超过100%,其中手机订单占比更高超过60%。京东集团高级副总裁张晨公开表示:“今年的618,京东的备案系统没有出现任何问题。”7月4日,京东科技开放日邀请京东各业务线负责人分享京东如何支持618大促。持续完善京东技术架构京东自1998年在北京成立至今已有12个年头。从2010年开始,京东618大促已经走过了六年。为了更好地支持大促,京东一直在对系统架构进行优化改造。京东商城交易平台总监王晓忠表示,618的前两年,技术还不成熟,京东开始做出改变。他介绍,京东用了四年时间才将系统升级到现在的稳定性。2011年到2012年,京东在技术和架构上不断取得突破。2013-2014年,整体技术架构趋于稳定,技术突破由架构层面转向点层面,如完善核心代码;此外,他透露,原来的管理跟不上,这两年管理有所提升,团队更加成熟。2014-2015年,多中心交易的扩张悄然进行。王晓忠透露,与去年相比,今年618最大的不同在于今年采用了多中心交易。去年双11结束后,京东开始向多中心交易方向转型。今年,多中心交易被用于面向用户的阅读流量。下一步是实现用户写入流量的多中心化。下一步要攻克的难点:面向用户的写流量王晓忠透露,面向用户的读流量已经达标,下半年整个团队的技术研究重点是写流量。首先普及一下这两个概念。阅读流量:指用户在浏览电商网站时无法更改的数据,如商品名称、商品价格、商品库存等。写入流量:指用户可以更改的数据,如账户余额、优惠券、取消订单等。写流量分为两部分,一个是给用户的,用户看到的京东商城;另一种是采购销售和运营人员看到的商城,可以更改商品的名称、价格和库存。读流量的分布没有一致性问题,比较静态;写入流量是动态的。王晓忠分析道:“比如一瓶矿泉水是通过第一机房卖的,第二机房也会扣掉一瓶的数量。在高并发下,两个机房的流量是一样的比如有十瓶矿泉水,两个机房同时接到一个订单,第一个机房需要八瓶矿泉水,第二个机房也需要八瓶矿泉水,一共十六瓶。那这八瓶谁给谁呢?可以看到两个机房里还有十瓶库存。***,其中一个机房必须看到另一个机房的数据才能解决这个问题,所以这个问题特别难解决。》其实业界写流量的问题不止京东有,支付宝和12306也有,并发高的时候数据一致性很难解决,迁移到MySQL解决问题,文京东高级架构师文明表示,“目前京东95%以上的应用已经运行在MySQL上,他认为Oracle的数据库不够灵活,水平扩展有限,没有必要使用非金融业务的Oracle。他说,写流量瓶颈的问题,也可以通过MySQL来解决,主要通过以下几个方面:1.将Oracle数据库上现有的应用迁移到MySQL;/O性能,实现通过优化软件、升级服务器、增加服务器;4、异步数据库作者文明说:“目前京东。11可以解决写流量瓶颈问题。》编者按:王小忠在采访中说,很多优化都是通过加机器来解决的,小的瓶颈有很多优化点,但是大的瓶颈还是需要通过加机器来解决,整个架构的发展经过了有两个阶段,第一阶段,应用和数据不支持水平扩展,所以加机器没用;第二阶段,支持水平扩展后,加机器很有用,他认为面对高并发提升,临时加机器不靠谱,还得提前预估流量,这次京东618准备了10倍于平时的流量。