在QCon北京2018大会上,张晋军讲师做了《阿基米德微服务及治理平台》主题演讲,主要内容如下。
演讲简介:
当前,微服务在京东日益深入普及,服务的数量及种类日新月异,开始出现所谓的“微服务大爆炸”,我们在享受微服务带来的好处的同时,又日益开始被迫承受微服务带来的负面效应,这些负面效应大致有如下几方面:
调用端依赖的服务个数及每个服务的实例数越来越多,造成调用端的启动越来越慢;
当前的软负载均衡策略遇到挑战,急需优化、调整;
跨应用、跨系统的调用越来越多,调用关系和依赖关系日益复杂,可观察性越来越差;
各服务的信息比如入参/出参等散落在各个地方,服务调用者无法快速、准确、全面获取这些知识,沟通成本非常高;
跨语言支持日益迫切,基于库方式将开发者绑死在单一技术栈上,与微服务理念相悖;
缺乏灵活、智能的流量控制机制及相应的运维支持手段;
缺乏灵活、适度的安全机制;
特性增加与 Bug 修复升级非常困难。
基于以上原因,我们决定开发京东新一代的微服务框架及其治理平台,该平台是阿基米德系列产品中的重要一员。幸运地是,我们遇到了服务网格技术,该技术将业务逻辑与通信及服务治理等非业务逻辑进行了彻底解耦,为全面解决上述问题提供了极大的想象空间。当然,如何在京东如此大的体量下运用“服务网格”技术,并且做到与当前的 JSF 系统兼容及平稳过渡,是一个巨大挑战。
此外,我们将重新定义新一代的微服务治理平台,该平台将引入服务集市的概念,为开发者提供集中、全面、准确的微服务知识体系;通过用户自定义服务属性的机制,进一步把治理平台向业务场景及业务架构拉近,使得业务在系统运维方面更加灵活自由;制定全局的服务身份体系,围绕该体系进行一系列安全控制。
讲师介绍:
张晋军
京东 基础架构部服务治理组负责人,架构师
学生时代很喜欢数学,梦想成为数学家,大学专业为应用数学,花费 4 年认真学习各种专业课程后,明白一事:数学是给天才准备的,遂转为计算机专业。研究生专业方向为操作系统,梦想成为 Linus 那样,3 年后又明白一事:操作系统也是给天才准备的。2001 年研究生毕业以后,天生喜欢搞底层基础工作的我选择了进入传统的存储行业,一干就是 11 年,因此也错过了互联网行业最朝气蓬勃的十年。2012 年 8 月以 37 岁“高龄”进入了互联网行业,在京东工作的 1 年半时间里领略了互联网企业的“调调儿”,2014 年 2 月为进一步体验互联网行业的“极客精神”,跟朋友一起加入了互联网创业的大军,在 2 年半时间里,把平生所学彻底用了个遍,终于明白:这个事儿比前两个事儿更难。2016 年 8 月回到京东,决定踏踏实实、老老实实做技术,多做几个在业内有影响力的项目,我想这个事儿一定不难!
完整演讲 PPT 下载链接:
https://qcon.infoq.cn/2018/beijing/schedule
评论