开发者学堂课程【阿里巴巴分布式服务框架 Dubbo 快速入门:Dubbo 架构】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/624/detail/9457
Dubbo 架构
架构分为几个部分 Registry(注册中心)、Provider(服务提供者)、Consumer(服务消费者)、Container(框架服务容器)Minitor(监控中心)
容器启动,服务提供者会将自己所提供的服务信息注册到注册中心里,这样注册中心就知道到底有哪些服务上线,当服务消费者启动时,就会从注册中中心来订阅它所需要的这些服务,如果某一个服务提供者有了变更,比如三号机器下线,注册中心和服务消费者之间还可以基于长链接的方式使得注册中心将这次变更推送给服务消费者,消费者就实时的知道有一个服务器不能调用。
当消费者拿到所有它能调用的服务,调用的时候可以同步去调用服务提供者提供的服务。
而且调用的服务,比如是用户的一个查询业务,那么服务提供者会有五六个提供者,即五六台机器同时在处理用户的查询,则消费者也是可以随机的,根据负载均衡算法来选择一个来进行调用。
此外,每次的调用信息,调用的时间,包括调用的服务的信息等,会定时的每隔一分钟将这些信息都统计发送到监控中心,监控中心就能监控到服务的一些运行状态。
了解了这个架构就应该在编写 dubbo 应用时,首先写一个服务提供者,将服务提供者提供的服务注册到注册中心。
然后再编写一个服务的消费者并从注册中心来订阅提供者所提供的服务,最后再测试消费者如何调用提供者所提供的这些功能。