我是靠谱客的博主 陶醉橘子,最近开发中收集的这篇文章主要介绍【读书随笔】微服务架构,基础设施对分散治理的支持,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

微服务架构,基础设施对分散治理的支持

    • 分散治理
    • 基础设施对不同技术的支撑
    • 基础设施如何支撑众多不同的技术?
    • 基础设施是否需要支撑微服务系统的技术异构?

微服务架构概念不在此处阐述,此文用于记录一些个人读书随想。在阅读周志明先生的《凤凰架构:构建可靠的大型分布式系统》一书中,对微服务架构”分散治理“的一些思考记录如下文。

分散治理

分散治理是一对微服务架构各个独立服务的一种治理方式。通过分散治理,各个服务由具体的team负责。team与team之间没有直接的依赖,各自有各自的产品职责,可以有不同的技术栈。

基础设施对不同技术的支撑

一个微服务系统由于不同的业务需求,为了达到最佳效果,可能出现技术异构问题,由此引发两个思考,微服务基础设施如何支撑众多不同的技术?微服务基础设施是否需要支撑技术异构?

基础设施如何支撑众多不同的技术?

诸如spring cloud、spring cloud alibaba等微服务框架提供了服务注册发现、配置中心、服务调用、熔断降级限流以及链路追踪等一些列支撑微服务架构的基础设施。而这些基础设施通常由server端以及client端构成,server端本身也可以认为是一种微服务,而client端通常以组件的形式提供给各个应用方。

server端由于是以服务的方式存在,因此可以不考虑微服务系统技术异构问题(只需考虑对不同底层系统的支持)。但client端作为组件,则面临了技术异构带来的“多套实现”问题。面对这个问题,client端该如何实现最大兼容?

我认为通过开源社区推进组件的不同实现是一个不错的选择。如官方支持JAVA、Golang等,再通过开源社区产生Python甚至NodeJs版本。但这无疑要求基础设施在架构、理念上应更加清晰透明,并根据不同版本制定不同的规范(如JAVA虚拟机规范这类),便于对社区对产品有一致的认识。

基础设施是否需要支撑微服务系统的技术异构?

个人认为官方可针对大众化的、流行的技术做支撑(实际也是这样),使架构更易于推广应用,对特殊的技术可以通过一套规范,为社区实现指路。

最后

以上就是陶醉橘子为你收集整理的【读书随笔】微服务架构,基础设施对分散治理的支持的全部内容,希望文章能够帮你解决【读书随笔】微服务架构,基础设施对分散治理的支持所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部