Dubbo整体架构
2023-11-18 21:28:21 0 举报
Dubbo是一款高性能、轻量级的开源Java RPC框架,致力于提供面向接口的远程服务调用方案。其核心部分包括注册中心、配置中心、监控中心和网关等组件。其中,注册中心负责管理服务提供者和消费者的信息,实现服务的自动注册和发现;配置中心用于集中管理服务的配置信息;监控中心则提供了对服务运行状态的实时监控和统计;而网关则作为整个系统的入口,负责请求的转发和响应的处理。通过这些组件的协同工作,Dubbo能够实现高效、稳定的远程服务调用,为企业级应用的开发提供了强有力的支持。
作者其他创作
大纲/内容
整体架构
补充知识
Server
名词
说明解释
注册中心
提供服务目录的注册与发布
容器
服务
消费方与生产方都是服务,有时候互为消费-生产关系
监控
监控消费方和生产方容器资源以及服务调用
角色
Implement
Client
Header
Monitor[监控]
start[服务启动]
Codec
2
async[异步]
Registry[注册中心]
3
Body
Container[运行容器]
1
init[初始化]
notify[变更通知]
调用流程
特性
Transporter
Serialization
Provider[服务-提供方]
invoke[服务调用]
0
register[注册]
Consumer[服务-消费方]
Proxy
服务提供者
服务消费者
监控中心
连通性
服务提供者--长连接服务消费者--长连接监控中心--长/短
注册中心--长连接服务消费者--长连接监控中心--长/短
注册中心--长连接服务提供者--长连接监控中心--长/短
注册中心--长/短服务提供者--长/短服务消费者--长/短
可用性
支持集群可用性高且发现服务提供者实例不在线会通知消费者更新本地缓存的服务提供者实例列表另外只负责服务实例目录发布以及变更通知,不需要负责请求转发,因此几乎也没有负载压力
支持集群可用性高
支持集群且缓存了服务提供者实例列表,就算注册中心挂了也不会影响正常的服务调用
属于增值服务,整个宕机都不应该影响服务的使用,但会存在部分采集数据的丢失
count[统计]
subscribe[订阅]
ThreadPool
Dispather
sync[同步]
0 条评论
下一页