服务治理平台全球治理体系

首先,说明服务治理的边界。 本质上,能够提高服务可用性、性能、服务稳定性等的东西,只要能够使服务更好地发挥作用,就属于服务治理的范畴。 服务治理的常见话题:服务发现、服务更改管理、服务监控、服务扩展缩小、服务自我保护、服务降级、服务许可证攻击防范、服务在线验证和灰度发布、服务发布

小额服务是这几年兴起的概念。 简单地说,就是将复杂的大APP、去耦分割为几个小APP。 这样做有很多好处。 例如,这样有利于团队组织结构的分割,毕竟团队越大,合作难度越大; 例如,各APP可以独立运输,独立扩展,独立在线,各APP之间互不影响。 即使小功能不像原来那样在线,整个大APP应用程序也会重新发布。

但是,有利有弊。 大APP划分为微服务后,服务之间的调用关系变得更加复杂,整个平台的复杂熵上升,错误概率、调试问题的难度增加了好几个数量级。 因此,为了解决这些问题,服务管理成为了微服务的技术重点。

服务治理,简单来说就是管理微服务,保证整个平台正常、顺利地运行。 服务管理涉及的内容比较多,如认证、限流、降级、熔断、报警监控等。 这些服务治理功能的实现,其基础依赖于大量的数据结构和算法。

关于微服务框架,目前国内常见的是SpringCloud技术栈和Dubbo技术栈,前者为rest服务http ),后者多为RPC服务,一般来说,rest服务呼叫的性能本质上,rest也可以认为是RPC。 在技术堆栈支持方面,SpringCloud引入了许多依赖组件,特别是netflix组件集,从而更加易于使用。 但是,这些年来,随着阿里对Dubbo社区的投资增加,Dubbo相关组件也逐渐活跃起来。 例如,在nacos、sentinel、rocketmq、seata等中,最近两年

Spring Cloud Alibaba是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件和Spring Cloud体系的融合。

关于限流熔断降级,目前开源框架有hystrix和sentinel。 例如,Sentinel是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度保障微服务的稳定性关于下游,不同场景的限流操作很常见,常见的有令牌桶和漏斗限流算法。

关于Sentinel,请参考以下文章:

令牌、漏斗、冷启动限制流是sentinel的应用sentinel dubbo自适应机构sentinel集群流体控制原理sentinel滑动窗口统计机构sentinel核心概念关于配置中心,目前常见的是Apollo 其中,Apollo目前在国内使用较多,其中Apolllo目前在国内使用较多的注册中心多基于AP或CP实现,如一般的Eureka、Nacos、Etcd等。

在分布式事务中,目前蚂蚁开源的Seata-备受关注。 它致力于提供高性能、易于使用的分布式事务处理服务。 SeATa为用户提供at、TCC、SAGA和XA事务模式,为用户提供一站式分布式解决方案。 github地址: https://github.com/seata/seata。 关于seata,以下文章可以参考:

seata RM源代码分析seata TM源代码分析seata TC请求处理流程seata TC模块分析seata TC启动流程分析seata AT模式流程seata事务提交流程seata是什么样的服务管理内容有兴趣的合作伙伴请根据开头的内容自行访问谷歌。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注