dubbo
参考说明 https://promotion.aliyun.com/ntms/act/edasdubbo.html?utm_content=se_1005011324 #阿里云微服务 https://help.aliyun.com/document_detail/99299.html?spm=5176.261987.1367952.1.6f112f4doomrxR #阿里云dubbo简介
ZooKeeper 具有以下两大特性。
客户端如果对 ZooKeeper 的一个数据节点注册 Watcher 监听,那么当该数据节点的内容或是其子节点列表发生变更时,ZooKeeper 服务器就会向订阅的客户端发送变更通知。
对在 ZooKeeper 上创建的临时节点,一旦客户端与服务器之间的会话失效,那么该临时节点也就被自动清除。
Watcher(事件监听器),是 Zookeeper 中的一个很重要的特性。Zookeeper 允许用户在指定节点上注册一些 Watcher,并且在一些特定事件触发的时候,
ZooKeeper 服务端会将事件通知到感兴趣的客户端上去,该机制是 Zookeeper实现分布式协调服务的重要特性。
0 生产者启动
1 生产者注册至 zookeeper
2 消费者启动并订阅频道
3 zookeeper 通知消费者事件
4 消费者调用生产者
5 监控中心负责统计和监控服务状态
dubbo群集安装 1.安装zookeeper.参考地址:https://www.cnblogs.com/Yuanbangchen/p/17056168.html 2:生产者示例:(两台dubbo-provider) [root@localhost7h local]# tar xvf dubbo-demo-provider-2.1.5-assembly.tar.gz [root@localhost7h local]# cd dubbo-demo-provider-2.1.5/ [root@localhost7h dubbo-demo-provider-2.1.5]# cat conf/dubbo.properties dubbo.container=log4j,spring dubbo.application.name=demo-provider dubbo.application.owner= #dubbo.registry.address=multicast://224.5.6.7:1234 dubbo.registry.address=zookeeper://192.168.80.170:2181 | zookeeper://192.168.80.180:2181 | zookeeper://192.168.80.190:2181 #zk 集群配置 #dubbo.registry.address=zookeeper://127.0.0.1:2181 #单 zk 节点配置 #dubbo.registry.address=redis://127.0.0.1:6379 #dubbo.registry.address=dubbo://127.0.0.1:9090 dubbo.monitor.protocol=registry dubbo.protocol.name=dubbo dubbo.protocol.port=20880 #端口 dubbo.log4j.file=logs/dubbo-demo-provider.log dubbo.log4j.level=WARN #启动 provider [root@localhost7h local]#./bin/start.sh Starting the demo-provider .... [root@localhost7h tomcat]# netstat -antlp | grep 20880 tcp 0 0 0.0.0.0:20880 0.0.0.0:* LISTEN 41046/java 验证 provider 日志:(两台dubbo-provider) [root@localhost7I kafka]# tail -f dubbo-demo-provider-2.1.5/logs/stdout.log [16:35:03] Hello world2175, request from consumer: /192.168.80.190:34306 [16:35:07] Hello world2177, request from consumer: /192.168.80.190:34306 [16:35:11] Hello world2179, request from consumer: /192.168.80.190:34306 [16:35:15] Hello world2181, request from consumer: /192.168.80.190:34306 [16:35:20] Hello world2183, request from consumer: /192.168.80.190:34306 [16:35:24] Hello world2185, request from consumer: /192.168.80.190:34306 3:消费者示例: [root@localhost7J local]# tar xvf dubbo-demo-consumer-2.1.5-assembly.tar.gz [root@localhost7J local]# cd dubbo-demo-consumer-2.1.5/ [root@localhost7J dubbo-demo-consumer-2.1.5]# cat conf/dubbo.properties dubbo.container=log4j,spring dubbo.application.name=demo-consumer dubbo.application.owner= #dubbo.registry.address=multicast://224.5.6.7:1234 dubbo.registry.address=zookeeper://192.168.80.170:2181 | zookeeper://192.168.80.180:2181 | zookeeper://192.168.80.190:2181 #dubbo.registry.address=zookeeper://127.0.0.1:2181 #dubbo.registry.address=redis://127.0.0.1:6379 #dubbo.registry.address=dubbo://127.0.0.1:9090 dubbo.monitor.protocol=registry dubbo.log4j.file=logs/dubbo-demo-consumer.log dubbo.log4j.level=WARN #启动consumer [root@localhost7J local]# ./bin/start.sh Starting the demo-consumer ....OK! PID: 25137 STDOUT: logs/stdout.log 验证 consumer 日志: [root@localhost7J logs]# tail -f stdout.log [16:35:03] Hello world2175, response form provider: 192.168.80.180:20880 [16:35:05] Hello world2176, response form provider: 192.168.80.170:20880 [16:35:07] Hello world2177, response form provider: 192.168.80.180:20880 [16:35:09] Hello world2178, response form provider: 192.168.80.170:20880 [16:35:11] Hello world2179, response form provider: 192.168.80.180:20880 [16:35:13] Hello world2180, response form provider: 192.168.80.170:20880 [16:35:15] Hello world2181, response form provider: 192.168.80.180:20880 [16:35:18] Hello world2182, response form provider: 192.168.80.170:20880 [16:35:20] Hello world2183, response form provider: 192.168.80.180:20880 4.zoolnspector工具验证
5.部署dubbo admin管理工具:基于zookeeper发现并管理 provider和 consumer。 5.1安装tomcat [root@localhost7h local]# tar xvf apache-tomcat-8.5.69.tar.gz [root@localhost7h local]# ln -sv apache-tomcat-8.5.69 tomcat [root@localhost7h local]# cd tomcat/webapps/ 5.2解压项目 [root@localhost7h webapps]# unzip dubboadmin.war [root@localhost7h webapps]# ls docs dubboadmin examples host-manager manager ROOT 5.3修改项目配置文件 [root@localhost7h webapps]# cat dubboadmin/WEB-INF/dubbo.properties #dubbo.registry.address=zookeeper://192.168.80.170:2181 | zookeeper://192.168.80.180:2181 | zookeeper://192.168.80.190:2181 dubbo.registry.address=zookeeper://192.168.80.170:2181 dubbo.admin.root.password=root dubbo.admin.guest.password=guest 5.4 验证 dubbo admin 界面: http://192.168.80.170:8080/dubboadmin
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理