✅Dubbo 支持哪些服务治理?

典型回答

✅微服务架构的服务治理有哪些实现方案?

Dubbo 的服务治理 我认为是所有的RPC框架,乃至于所有微服务通信方式中做的最好的了。因为他把能想到的都给做了。具体的在 dubbo的官网中有很多介绍,我挑一些重要的列举一下(没必要死记硬背,大概看一下,有个印象,面试的时候能提出来几个就行了,我自己其实也没有都记住。。。。。。):

  • 注册中心:Dubbo 支持多种注册中心,例如 ZooKeeper、Consul、Etcd 等。注册中心用于服务的注册与发现,使得服务提供者和消费者可以动态地发现和通信。
  • 负载均衡:Dubbo 提供多种负载均衡策略,如随机、轮询、一致性哈希、最少活跃调用等,用于在服务提供者之间分发请求,保证负载均衡。
  • 集群容错:Dubbo 支持多种集群容错策略,包括 Failover、Failfast、Failsafe、Failback 等,用于处理服务提供者发生故障时的处理逻辑。
  • 服务路由:Dubbo 提供路由规则,可以根据条件对服务进行路由,例如基于 IP、标签、版本等条件。
  • 流量管控:Dubbo 支持非常多的流量管控的规则配置,基于这些规则可以实现在运行期动态的调整服务行为如超时时间、重试次数、限流参数等,通过控制流量分布可以实现 A/B 测试、金丝雀发布、多版本按比例流量分配、条件匹配路由、黑白名单等,提高系统稳定性。
  • 配置管理:Dubbo 支持动态的配置管理,可以通过配置中心实时管理服务的配置信息,例如超时时间、重试次数等。
  • 服务降级:Dubbo 提供服务降级功能,当服务提供者出现异常或性能下降时,可以通过降级策略保证服务的可用性和稳定性。
  • 调用过滤器:Dubbo 提供了调用过滤器机制,可以在服务调用的前后执行一些操作,例如权限控制、日志记录等。
  • 可视化控制台Dubbo Admin 是 Dubbo 官方提供的可视化 Web 交互控制台,基于 Admin 你可以实时监测集群流量、服务部署状态、排查诊断问题。
  • 服务网格:基于 Dubbo 开发的服务可以透明的接入 Istio 等服务网格体系,Dubbo 支持基于 Envoy 的流量拦截方式,也支持更加轻量的 Proxyless Mesh 部署模式。
  • 安全体系:Dubbo 支持基于 TLS 的 HTTP、HTTP/2、TCP 数据传输通道,并且提供认证、鉴权策略,让开发者实现更细粒度的资源访问控制。


原文: https://www.yuque.com/hollis666/xkm7k3/stblzui8tx4lo61q