概述
微服务架构,基础设施对分散治理的支持
- 分散治理
- 基础设施对不同技术的支撑
- 基础设施如何支撑众多不同的技术?
- 基础设施是否需要支撑微服务系统的技术异构?
微服务架构概念不在此处阐述,此文用于记录一些个人读书随想。在阅读周志明先生的《凤凰架构:构建可靠的大型分布式系统》一书中,对微服务架构”分散治理“的一些思考记录如下文。
分散治理
分散治理是一对微服务架构各个独立服务的一种治理方式。通过分散治理,各个服务由具体的team负责。team与team之间没有直接的依赖,各自有各自的产品职责,可以有不同的技术栈。
基础设施对不同技术的支撑
一个微服务系统由于不同的业务需求,为了达到最佳效果,可能出现技术异构问题,由此引发两个思考,微服务基础设施如何支撑众多不同的技术?微服务基础设施是否需要支撑技术异构?
基础设施如何支撑众多不同的技术?
诸如spring cloud、spring cloud alibaba等微服务框架提供了服务注册发现、配置中心、服务调用、熔断降级限流以及链路追踪等一些列支撑微服务架构的基础设施。而这些基础设施通常由server端以及client端构成,server端本身也可以认为是一种微服务,而client端通常以组件的形式提供给各个应用方。
server端由于是以服务的方式存在,因此可以不考虑微服务系统技术异构问题(只需考虑对不同底层系统的支持)。但client端作为组件,则面临了技术异构带来的“多套实现”问题。面对这个问题,client端该如何实现最大兼容?
我认为通过开源社区推进组件的不同实现是一个不错的选择。如官方支持JAVA、Golang等,再通过开源社区产生Python甚至NodeJs版本。但这无疑要求基础设施在架构、理念上应更加清晰透明,并根据不同版本制定不同的规范(如JAVA虚拟机规范这类),便于对社区对产品有一致的认识。
基础设施是否需要支撑微服务系统的技术异构?
个人认为官方可针对大众化的、流行的技术做支撑(实际也是这样),使架构更易于推广应用,对特殊的技术可以通过一套规范,为社区实现指路。
最后
以上就是陶醉橘子为你收集整理的【读书随笔】微服务架构,基础设施对分散治理的支持的全部内容,希望文章能够帮你解决【读书随笔】微服务架构,基础设施对分散治理的支持所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复