京东核心中间件是怎么支撑业务快速发展

京东核心中间件是如何支撑业务快速发展

[京东技术]

PPT来自http://bj2016.archsummit.com/

 

何小锋,京东商城中间件负责人,拥有18年的研发经验,喜欢技术,追求卓越。2011年加入京东,目前在京东商城负责中间件技术部门。入职京东后,担任了京东两届架构委员会常委,先后带领团队自主研发高性能的消息平台,落地基于Docker的国内最大的弹性云。在京东期间支持过多次的618和双11大促,见证了京东的技术演进过程,在弹性计算、中间件、大并发分布式系统等方面积累了丰富的实战经验。

InfoQ:您拥有18年的研发经验,能否介绍这段时间自己的程序员经历?是否面临过几次关键选择?

何小锋:18年,一直没有脱离Coding,积累了很多的系统架构经验,在2011年加入京东,被京东面临的技术挑战所吸引。整个coding生涯中有过2次关键选择:

  1. 从传统的电子政务行业转到互联网行业;

  2. 选择了京东,给自己一个挑战发挥的平台。

由于自己很喜欢技术,而且喜欢中间件、高并发分布式和弹性计算这三大领域本身带来的技术挑战,目前这些技术已经是公司的核心支撑系统,是京东抗大流量的关键。

另外这几大领域需要掌握软件、操作系统、硬件和网络等多方面的知识才能更上一层楼,并且有很多需要专研的地方,需要长时间的专注才能做好。

InfoQ:中间件技术部门承担了怎样的任务和职责?落地基于Docker的弹性云给部门带来怎样的影响?

何小锋:中间件技术部门承担中间件研发和运维支持工作,确保现有系统稳定,持续优化满足业务需求,跟进业界技术发展,孵化新的中间件产品解决业务问题。

目前京东中间件最核心的3大产品如下:

  1. JSF,自主研发高性能分布式的RPC微服务框架,是京东服务化、开放化的技术标准;

  2. JIMDB,自主研发高性能分布式的缓存,基于Docker架构,具有弹性伸缩、快速故障迁移等能力;

  3. JMQ,自主研发的高性能分布式的消息队列

弹性云落地对中间件研发架构有很大的促进,JIMDB基于Docker实现弹性伸缩能力。另外中间件还要适应容器的环境,如准确获取CPU数量便于控制线程数,避免频繁的线程切换。流量均匀也是后续要改善的方向,容器的规格小,前后申请不一致,物理机硬件配置不一样,造成每个实例的承载能力不一样,需要中间件能自动负载均匀。

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

京东核心中间件是怎么支撑业务快速发展

www.toutiao.im