Dubbo 架构|学习笔记

简介: 快速学习 Dubbo 架构

开发者学堂课程【阿里巴巴分布式服务框架 Dubbo 快速入门Dubbo 架构】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/624/detail/9457


Dubbo 架构


架构分为几个部分 Registry(注册中心)、Provider(服务提供者)、Consumer(服务消费者)、Container(框架服务容器)Minitor(监控中心)

image.png

容器启动,服务提供者会将自己所提供的服务信息注册到注册中心里,这样注册中心就知道到底有哪些服务上线,当服务消费者启动时,就会从注册中中心来订阅它所需要的这些服务,如果某一个服务提供者有了变更,比如三号机器下线,注册中心服务消费者之间还可以基于长链接的方式使得注册中心将这次变更推送给服务消费者,消费者就实时的知道有一个服务器不能调用。

当消费者拿到所有它能调用的服务,调用的时候可以同步去调用服务提供者提供的服务。

而且调用的服务,比如是用户的一个查询业务,那么服务提供者会有五六个提供者,即五六台机器同时在处理用户的查询,则消费者也是可以随机的,根据负载均衡算法来选择一个来进行调用。

此外,每次的调用信息,调用的时间,包括调用的服务的信息等,会定时的每隔一分钟将这些信息都统计发送到监控中心,监控中心就能监控到服务的一些运行状态。

了解了这个架构就应该在编写 dubbo 应用时,首先写一个服务提供者,将服务提供者提供的服务注册到注册中心。

然后再编写一个服务的消费者并从注册中心来订阅提供者所提供的服务,最后再测试消费者如何调用提供者所提供的这些功能。

相关文章
|
6月前
|
Dubbo Cloud Native 网络协议
【Dubbo3技术专题】「服务架构体系」第一章之Dubbo3新特性要点之RPC协议分析介绍
【Dubbo3技术专题】「服务架构体系」第一章之Dubbo3新特性要点之RPC协议分析介绍
91 1
|
2月前
|
安全 应用服务中间件 API
微服务分布式系统架构之zookeeper与dubbo-2
微服务分布式系统架构之zookeeper与dubbo-2
|
6月前
|
SpringCloudAlibaba Java 网络架构
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
269 0
|
6月前
|
架构师 网络协议 算法
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
Android高级架构师整理面试经历发现?(大厂面经+学习笔记(1)
|
6月前
|
Dubbo Cloud Native 应用服务中间件
【Dubbo3 终极特性】「云原生三中心架构」带你探索 Dubbo3 体系下的配置中心和元数据中心、注册中心的原理及开发实战(中)
【Dubbo3 终极特性】「云原生三中心架构」带你探索 Dubbo3 体系下的配置中心和元数据中心、注册中心的原理及开发实战(中)
186 1
|
6月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
156 1
|
6月前
|
SpringCloudAlibaba Java 测试技术
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
146 1
|
6月前
|
Cloud Native Dubbo 应用服务中间件
【Dubbo3高级特性】「微服务云原生架构」带你从零基础认识搭建公司内部服务用户中心体系(实战指南-序章)
【Dubbo3高级特性】「微服务云原生架构」带你从零基础认识搭建公司内部服务用户中心体系(实战指南-序章)
204 0
|
6月前
|
Java Nacos Sentinel
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
781 0
|
6月前
|
消息中间件 SpringCloudAlibaba Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
1003 0
下一篇
无影云桌面