文章目录
一:Dubbo注册中心引言
1:什么是Dubbo的注册中心?
Dubbo注册中心是Dubbo服务治理中极其重要的一个概念。它主要是用于对Rpc集群应用实例进行管理。
对于我们的Dubbo服务来讲,至少有两部分构成,一部分是Provider一部分是Consumer。一个提供服务,一个调用我们的服务。
后续随着规模的扩大,单机Provider受限于物理机的内存、CPU、网络带宽等硬件瓶颈,以及随着请求数量越来越多,链接数量也可能会达到瓶颈,这样的话,我们需要横向拓展我们的系统。这样我们的Consumer和Provider都会越来越多!
Consumer和Provider都会越来越多之后,如何管理这么多的实例就需要引入我们的注册中心了。这就是Dubbo引入注册中心的必要性!
2:注册中心关系图解
3:引入注册中心服务执行流程
Dubbo引入注册中心之后,我们的服务流程有了一点点的变化!
引入注册中心的目的就是为了管理Provider集群。其中管理者一个服务的一组多个实例。
4:Dubbo注册中心好处
好处一:可以有效的管理RPC集群的健康情况,动态的上线或者下线服务。让我们的服务更加⾼可⽤。
结合我们上边的图理解一下就好。注册中心将所有的提供者都注册到它本身,这样注册中心不仅仅留存了他们所有的ip和端口号。
更重要的是,有了这些信息之后,就可以对服务的健康问题进行检查。
一旦服务挂了,可以实现服务的动态下线,或者流量激增,我们也可以动态让我们的下线服务再次上线!注册中心可以完成这个事!
好处二:Provider与Consumer解耦合。
不用注册中心,我们就得进行消费者和提供者之间的直连,这样的话把提供者的ip地址和端口号绑定到我们的消费者服务当中,这是一种耦合!
好处三:提供负载均衡机制。
可以合理的分配流量
好处四:提供容错机制。
刚才已经分析过了。某一个实例挂了,会自动切换到一个健康的实例上,这是一种高可用的体现!
5:注册中心核心作用
作用一:服务注册,服务提供者(Provider)在启动时,会将自身可提供的服务注册到注册中心
作用二:服务发现,服务消费者(Consumer)在启动时,会向注册中心订阅⾃⼰需要的服务,注册中心会将相应的服务提供者信息返回给消费者,消费者据此可以调用对应的服务。
作用三:服务路由,负载均衡、容错
作用四:服务监控,注册中⼼可以记录服务的调⽤次数、调⽤延迟等信息,对服务的质量进⾏监控。
二:注册中心实现方案
1:早期
早期在生产环境当中,我们主要使用Zookeeper作为Dubbo的注册中心实现。我们前边所讲到的所有内容都交给了Zookeeper
2:当前现状
三:DubboAdmin介绍
1:DubboAdmin简介
Dubbo Admin是Apache Dubbo服务治理和管理系统的⼀部分。它主要帮我们管理的是服务相关的内容。
DubboAdmin最为重要的内容:DubboAdmin提供了⼀套⽤于服务治理的Web界面,让我们可以更⽅便地对Dubbo系统进⾏管理和监控。
新版本的Dubbo Admin是基于VUE、SpringBoot开发的,是一套前后端分离的Web系统。
2:DubboAdmin的主要功能
添加微信:DaShuDeveloper 拉你进我们的技术交流群,我们一起讨论Dubbo,一起学习Dubbo,一起干翻Dubbo!