微服务与 dubbo
时间:2021-08-20
本文章向大家介绍微服务与 dubbo,主要包括微服务与 dubbo使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
官方网址
https://dubbo.apache.org/zh
Apache Dubbo 提供了六大核心能力:
1,面向接口代理的高性能RPC调用,
2,智能容错和负载均衡,
3,服务自动注册和发现,
4,高度可扩展能力,
5,运行期流量调度,
6,可视化的服务治理与运维。
生产者示例:
安装jdk
[root@mq-node1 ~]# apt install openjdk-8-jdk -y
创建目录
[root@mq-node1 ~]# mkdir /apps -p
解压
[root@mq-node1 ~]# tar xf dubbo-demo-provider-2.1.5-assembly.tar.gz -C /apps/
做个软链接
[root@mq-node1 ~]# ln -s /apps/dubbo-demo-provider-2.1.5 /apps/dubbo-demo-provider
修改配置
[root@mq-node1 ~]# vim /apps/dubbo-demo-provider/conf/dubbo.properties
#dubbo.registry.address=multicast://224.5.6.7:1234
# zookeeper集群
dubbo.registry.address=zookeeper://172.31.2.41:2181 | zookeeper://172.31.2.42:2181 | zookeeper://172.31.2.43:2181
启动
[root@mq-node1 ~]# /apps/dubbo-demo-provider/bin/start.sh
Starting the demo-provider ....OK!
PID: 9304
STDOUT: logs/stdout.log
查看端口20880
[root@mq-node1 ~]# ss -tanl
LISTEN 0 50 0.0.0.0:20880 0.0.0.0:*
消费者示例:
部署 consumer:
安装jdk
[root@mq-node2 ~]# apt install openjdk-8-jdk -y
创建目录
[root@mq-node2 ~]# mkdir -p /apps
解压
[root@mq-node2 ~]# tar xf dubbo-demo-consumer-2.1.5-assembly.tar.gz -C /apps/
修改配置
[root@mq-node2 ~]# vim /apps/dubbo-demo-consumer-2.1.5/conf/dubbo.properties
#dubbo.registry.address=multicast://224.5.6.7:1234
# zookeeper集群
dubbo.registry.address=zookeeper://172.31.2.41:2181 | zookeeper://172.31.2.42:2181 | zookeeper://172.31.2.43:2181
启动
[root@mq-node2 ~]# /apps/dubbo-demo-consumer-2.1.5/bin/start.sh
Starting the demo-consumer ....OK!
PID: 8705
STDOUT: logs/stdout.log
验证 consumer 日志:
[root@mq-node2 ~]# tail -f /apps/dubbo-demo-consumer-2.1.5/logs/stdout.log
[07:34:46] Hello world28, response form provider: 172.31.2.44:20880
[07:34:48] Hello world29, response form provider: 172.31.2.44:20880
[07:34:50] Hello world30, response form provider: 172.31.2.44:20880
[07:34:52] Hello world31, response form provider: 172.31.2.44:20880
[07:34:54] Hello world32, response form provider: 172.31.2.44:20880
验证 provider 日志:
consumer会打开随机端口调用,默认每隔2s一次
[root@mq-node1 ~]# tail -f /apps/dubbo-demo-provider/logs/stdout.log
[07:35:36] Hello world53, request from consumer: /172.31.2.45:53836
[07:35:38] Hello world54, request from consumer: /172.31.2.45:53836
[07:35:40] Hello world55, request from consumer: /172.31.2.45:53836
[07:35:42] Hello world56, request from consumer: /172.31.2.45:53836
dubbo admin
解压tomcat
[root@mq1 ~]# tar xf apache-tomcat-8.5.54.tar.gz -C /apps
解压
[root@mq1 webapps]# unzip dubboadmin.war
修改配置
[root@mq1 webapps]# vim dubboadmin/WEB-INF/dubbo.properties
dubbo.registry.address=zookeeper://172.31.2.42:2181
dubbo.admin.root.password=root
因为kafka占用8080,修改Tomcat默认端口
[root@mq1 webapps]# vim /apps/apache-tomcat-8.5.54/conf/server.xml
<Connector port="8090" protocol="HTTP/1.1"
启动Tomcat
[root@mq1 webapps]# /apps/apache-tomcat-8.5.54/bin/catalina.sh start
查看端口
浏览器登录:http:ip:8090/dubboadmin
账户密码都是:root
原文地址:https://www.cnblogs.com/xuanlv-0413/p/15168208.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- R:如何使用RMarkdown渲染中文pdf报告
- 图解 SQL,这也太形象了吧!
- 用python爬取前程无忧网,看看我们是否真的“前程无忧”?
- 超硬核的 Python 数据可视化教程!
- Spark Core项目实战 | Top10 热门品类
- Spark Core项目实战 | 页面单跳转化率统计
- Chrome DevTools 全攻略!助力高效开发
- 终于有人把 Docker 讲清楚了,别再说不会 Docker 了!
- 如何在ggplot2图形上添加显著性差异注释?
- 动态曲线图(linechart)--Matplotlib绘制
- 分布式事务、分布式锁、分布式session
- Redis为什么变慢了?常见延迟问题定位与分析
- PyTorch Trick集锦
- client-go 之 Indexer 的理解
- 你的登录接口真的安全吗?