Bootstrap

微服务架构认识

        微服务架构是一种架构概念,核心思想在于通过将业务功能和需求分解到各个不同的服务中进行管理,实现对业务整体解耦。围绕业务模式创建应用服务,应用服务可独立地进行开发、迭代、部署。微服务间依靠Http、消息队列等进行信息交互,逻辑上构成一个复杂的应用系统,对于一个应用的不同功能可以采用不同的手段来实现,JAVA、C++、Python等都可以,也可以将服务部署到不同的节点上,可以说是极大的提升了应用开发的自由度。但随之而来的就是集成、部署、运维的难度也会明显增加,常常因为服务间的通信配置问题无法连通,面向这个问题,总结两点认识:

(1)要认识到微服务架构中,服务间通信的基础性和独特性。关于服务间通信的配置一定要独立出来,需要和服务众多的配置区分开来。

(2)要建立应用层级的通信观,避免站在微服务视角去配置每个服务需要与哪些服务通信,这样两两之间的配置会导致配置规模急剧增大,难以保持一致。而是应该为每个微服务建立一个标签,设置一张全局的通信录表,在通信录中按标签配置各个服务监听的参数和暴露给外部访问的参数,在微服务中依据标签去确定通信的对象,这样的配置逻辑简单,易于操作。

(3)对于微服务规模较大的情况,需要考虑建立配置中心,由配置中心维护所有配置,提升配置的便利性。

;