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

阅读更多

[京东技术]

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数量便于控制线程数,避免频繁的线程切换。流量均匀也是后续要改善的方向,容器的规格小,前后申请不一致,物理机硬件配置不一样,造成每个实例的承载能力不一样,需要中间件能自动负载均匀。

京东核心中间件是如何支撑业务快速发展_第1张图片

京东核心中间件是如何支撑业务快速发展_第2张图片

京东核心中间件是如何支撑业务快速发展_第3张图片

京东核心中间件是如何支撑业务快速发展_第4张图片

京东核心中间件是如何支撑业务快速发展_第5张图片

京东核心中间件是如何支撑业务快速发展_第6张图片

京东核心中间件是如何支撑业务快速发展_第7张图片

京东核心中间件是如何支撑业务快速发展_第8张图片

京东核心中间件是如何支撑业务快速发展_第9张图片

京东核心中间件是如何支撑业务快速发展_第10张图片

京东核心中间件是如何支撑业务快速发展_第11张图片

京东核心中间件是如何支撑业务快速发展_第12张图片

京东核心中间件是如何支撑业务快速发展_第13张图片

京东核心中间件是如何支撑业务快速发展_第14张图片

京东核心中间件是如何支撑业务快速发展_第15张图片

京东核心中间件是如何支撑业务快速发展_第16张图片

京东核心中间件是如何支撑业务快速发展_第17张图片

京东核心中间件是如何支撑业务快速发展_第18张图片

京东核心中间件是如何支撑业务快速发展_第19张图片

京东核心中间件是如何支撑业务快速发展_第20张图片

京东核心中间件是如何支撑业务快速发展_第21张图片

京东核心中间件是如何支撑业务快速发展_第22张图片

京东核心中间件是如何支撑业务快速发展_第23张图片

京东核心中间件是如何支撑业务快速发展_第24张图片

京东核心中间件是如何支撑业务快速发展_第25张图片

京东核心中间件是如何支撑业务快速发展_第26张图片

京东核心中间件是如何支撑业务快速发展_第27张图片

京东核心中间件是如何支撑业务快速发展_第28张图片

京东核心中间件是如何支撑业务快速发展_第29张图片

京东核心中间件是如何支撑业务快速发展_第30张图片

京东核心中间件是如何支撑业务快速发展_第31张图片

www.toutiao.im

你可能感兴趣的:(京东,中间件)