分布式--Dubbo入门

手机软件开发 2024-9-7 16:56:04 103 0 来自 中国
Dubbo是阿里的内部RPC框架,于2011年对外提供,2019年募捐给Apache,至此由Apache维护更新,Dubbo依赖Spring,除了RPC访问外,还提供了服务管理功能,如:负载均衡、数据统计等
团结上图,Dubbo重要分为5个脚色:
脚色形貌Provider服务提供者Container容器,即Spring容器,提供者借助Spring初始化Register注册中央,存放提供者对外提供的信息。如ip、端口、协议、对外接口等Consumer消费者,RPC调用方Monitor监控中央,统计访问环境图中虚线部分均为异步,实线为同步,流程为:
0. start:启动Spring容器时,初始化Provider
1. register:Provider信息注册到Registry
2. subscribe:Consumer通过Registry订阅
3. notify:Registry将Provider信息关照给Consumer
4. invoke:Consumer通过Provider信息调用Provider方法
5. count:将访问信息上传到Monitor
Dubbo支持的协议

协议长处缺点Dubbo协议(官方推荐)采取NIO复用单一长毗连,并利用线程池并发处置处罚请求,淘汰握手和加大并发服从,性能较好大文件上传时,大概出现题目RMI协议JDK自带偶然毗连失败Hessian协议可与原生Hessian互操作,基于HTTP协议需hessian.jar支持,http短毗连的开销大Dubbo支持的注册中央

注册中央长处缺点Zookeeper(官方推荐)支持分布式,生态圈大受限于zookeeper软件的稳固性,但通太过布式辅助软件可以办理Multicast去中央化,不须要单独安装软件Provider和Consumer和Registry不能跨机房(路由)Redis支持集群,性能高要求服务器时间同步,否则会出现集群失败题目Simple尺度RPC服务,没有兼容题目不支持集群一、利用Dubbo

创建一个maven工程,依赖springboot
2.png
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-23 18:36, Processed in 0.211655 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表