服务器 频道

突破IO瓶颈 京东在双十一都做了什么?

  【IT168 评论】随着互联网的快速发展及用户购买模式的改变,网上交易已经成为了我们生活的必须,像双十一大型电商促销及年前12306网站的抢票热都给我们的生活带来了不小的便捷,但与此同时,也给高并发平台的系统架构带来了猛烈的冲击。

  其实每到“双十一”,最紧张的并不是商家铺货、公关摇旗呐喊,而是电商IT系统后端的运维人员。电商“双十一”促销之前,运维人员就需要早早地做好多套预备方案,并时刻紧绷着神经,迎接“双十一”的到来。

京东商城系统架构和面临的挑战

  为了帮助大家对电商平台运维和管理有所了解,并通过电商在双十一的促销来分析电商系统的承载能力究竟如何,小编特意采访了京东商城交易平台副总监王晓钟及戴尔公司互联网解决方案团队资深经理尹玉峰,一同探讨高并发平台痛点的解决之道。

  京东商城系统架构和面临的挑战

  据京东商城交易平台副总监王晓钟介绍,京东商城从2004年初的“京东多媒体网”开始涉足电商行业,以连续八年年均增长率超过200%的速度,成长为中国最大的自营电商企业。在架构方面,他介绍说,最前端的往往是负载均衡设备,其次为Redis服务器(缓存频繁更新的小数据),系统后端的则是数据库服务器。对于电商系统架构来说,由于图片在整个电商系统中占据较大的应用空间和范围,因此,通常会设立有图片缓存服务器。

京东商城系统架构和面临的挑战
▲京东商城交易平台副总监 王晓钟

  一家优秀的电商平台在设计方面要关注系统的稳定性、可靠性、高并发和可扩展性等因素,还需要结合自身特点进行优化。同时,京东商城还比其他电商平台增加了进货、仓储、物流业务等环节,还有第三方供货支持,大大增加了业务的复杂度。

  对于京东来说,其将整个体系业务拆分为几个相对独立的子系统,如SSO,交易平台,POP平台,订单下传系统,WMS,仓储配送。每个子系统又可细分为若干部分,逐级简化,直至可操作,可优化的层级。比如说,交易平台包括价格,购物车,结算,支付,订单中心等;网站系统包括首页,登录,列表频道,单品,搜索等。接下来,针对每一个功能模块,将其切分开,针对关键部位,进行有针对性的性能优化。

京东商城系统架构和面临的挑战

  那么在具体什么应用的时候会体会到系统的IO瓶颈呢?

  王晓钟表示:依赖于数据库的应用,数据库的磁盘IO是个主要的瓶颈。对于关键的应用,一个是我们从软件架构上均采取了分库分表、读写分离这样的常规的手段,另外,我们也从硬件上进行了升级,使用了更快的Fushion-IO和SSD。

  流量超大的应用,网络IO是另外的瓶颈。之前我们经常碰到有网卡跑满导致丢包延迟,也有上层交换机上行链路跑满所导致。在618和双十一之前,我们陆续对关键应用的机柜交换机上行链路升级为双万兆,减小下上行链路收敛比。另外,逐渐在服务器上普及万兆网卡。当然,软件层面上的优化也需要同时进行。

京东商城系统架构和面临的挑战

6
相关文章