当前,“微服务”已经被越来越多的企业作为软件开发的首选架... 展开 >
京东商城基础架构部首席架构师。拥有近20年的研发实践经验,喜欢技术,追求卓越。
2011年加入京东,负责过中间件部门。主持过JIMDB(内存数据库)、JSF(微服务框架)、JMQ(消息队列)、JES(ElasticSearch)等中间件研发运营。
落地了京东的第一代弹性云;支持过多次的618和双11大促。
见证了京东的技术演进过程,在弹性计算、中间件、高并发分布式和大数据处理等方面积累了丰富的实战经验。
目前负责计算平台部,主持阿基米德知识计算平台和商品知识图谱研发工作。
当前,“微服务”已经被越来越多的企业作为软件开发的首选架构思路。为什么会出现这样的情况?在这之前究竟发生了什么使得大家对这样一种架构趋之若鹜?而对于已经采用了“微服务”架构的企业又面临着怎样的阵痛?在本期专题中,我们将邀请专家着重从以下几方面来展开讨论:
随着业务的不断发展,传统的应用开发部署模式,在满足业务快速试错的要求下,将会面临开发效率低下、部署运维不规范等诸多问题。而业界微服务的事实标准Spring Boot也在不断流行,因此我们有必要将其与阿里现有的技术栈无缝融合。
在整个融合的过程中,需要保持技术架构一致性,并提升开发体验,因此我们总结了一些经验和教训。本次分享,即为大家带来我们在这些背后的一些思考。
51信用卡的技术架构是基于Spring Cloud所打造的微服务体系,随着业务的飞速发展,不断增多的微服务以及指标给监控平台带来了极大的挑战。监控团队在开源vs自研,灵活vs稳定等问题上需要不断做出权衡,以应对飞速发展的需求。本次将会分享我们在微服务下的白盒监控思考,以及如何将时下社区流行的Spring Cloud,K8S,Prometheus等开源技术在企业落地。
当前,微服务在京东日益深入普及,服务的数量及种类日新月异,开始出现所谓的“微服务大爆炸”,我们在享受微服务带来的好处的同时,又日益开始被迫承受微服务带来的负面效应,这些负面效应大致有如下几方面:
基于以上原因,我们决定开发京东新一代的微服务框架及其治理平台,该平台是阿基米德系列产品中的重要一员。幸运地是,我们遇到了服务网格技术,该技术将业务逻辑与通信及服务治理等非业务逻辑进行了彻底解耦,为全面解决上述问题提供了极大的想象空间。当然,如何在京东如此大的体量下运用“服务网格”技术,并且做到与当前的JSF系统兼容及平稳过渡,是一个巨大挑战。
此外,我们将重新定义新一代的微服务治理平台,该平台将引入服务集市的概念,为开发者提供集中、全面、准确的微服务知识体系;通过用户自定义服务属性的机制,进一步把治理平台向业务场景及业务架构拉近,使得业务在系统运维方面更加灵活自由;制定全局的服务身份体系,围绕该体系进行一系列安全控制。
微服务架构下的应用是由一组松耦合的相互协调的服务所组成。这些服务内部通常使用独立的数据库来维护状态,服务与服务之间是通过轻量级的通讯协议进行交互的。如何协调这些服务之间的分布式事务一致性成为微服务架构需要解决的一个重要问题。
本次演讲结合业界普遍采用的Saga技术,以及ServiceComb Saga项目,与大家分享Saga分布式事务最终一致性解决方案以及相关实践经验。
了解分布式事务处理的一种新模式Saga了解分布式事务追踪的原理,以及在分布式事务追踪基础上,使用Java实现Saga协调器的实践经验。