网站地图
RSS订阅
TAGS标签
首页
技术
技术杂谈
鸿蒙
软件
留言
您的位置:
首页
>
技术
>
java语言
> 正文
分布式与微服务系列(三)、SpringBoot+Zookeeper集群+Nginx反向代理+Dubbo分布式托管(提供者、消费者)
2021-08-23 00:00
管理员
次阅读
条评论
SpringBoot+Zookeeper集群+Nginx反向代理+Dubbo分布式托管(提供者、消费者)
一、软件架构和微服务需求
1.1、微服务需求
1.2、框架选择
1.3、集群分布(下面为此图实战演示)
二、搭建Zookeeper注册中心集群服务
2.1、配置三台zookeeper注册中心服务器(数量可选)
2.2、修改三台zookeeper配置信息
2.3、配置zookeeper集群区分id
2.4、启动zookeeper集群服务
三、启动Dubbo管理控制台可视化界面
3.1、修改dubbo-admin的配置文件
3.2、打包dubbo-admin项目
3.3、运行`dubbo-admin-0.0.1-SNAPSHOT.jar`包
四、创建服务提供者集群服务(三个)
4.1、新建SpringBoot_dubbo_provider项目
4.2、引入pom.xml坐标依赖文件
4.3、新建包com.ebuy.service,在此包下新建HelloService接口
4.4、新建包com.ebuy.service.impl,在此包下新建接口HelloServiceImpl实现类
4.5、核心配置文件(使用application.yml树状结构)
4.6、启动第一台provider-8081提供者服务
4.7、启动第二台provider-8082提供者服务
4.8、启动第三台provider-8083提供者服务
五、创建服务消费者集群服务(四个)
5.1、新建SpringBoot_dubbo_consumer项目
5.2、引入pom.xml坐标依赖文件
5.3、新建包com.ebuy.service,在此包下新建HelloService接口,与提供者接口保持一致
5.4、新建包com.ebuy.controller,在此包下新建HelloController类
5.5、核心配置文件(使用application.yml树状结构)
5.6、启动第一台consumer-2011服务消费者
5.7、启动第一台consumer-2012服务消费者
5.8、启动第一台consumer-2013服务消费者
5.9、启动第一台consumer-2014服务消费者
六、使用SwitchHosts工具模拟绑定域名
6.1、修改主机配置文件hosts的只读属性
6.2、以管理员身份运行SwitchHosts工具,新建域名(自定义)
七、使用Nginx反向代理(消费者)
7.1、nginx反向代理作用
7.2、修改nginx配置文件
7.3、启动nginx
八、通过nginx反向代理,请求消费者,通过消费者访问提供者
8.1、第一次请求
8.2、第二次请求
8.3、第三次请求
8.4、第四次请求
九、解决Dubbo内置负载均衡策略问题
9.1、Dubbo 的内置负载均衡策略(四种)
9.2、什么是轮询策略?
9.3、如何解决不完全轮询策略(忽略性能差异)?
9.4、配置负载均衡策略
9.4.1、第一种在消费者注解方式配置
9.4.2、第二种在消费者配置文件yml或者properties中配置
9.4.3、第三种在提供者业务层注解方式配置
9.4.4、第四种在提供者配置文件方式配置
0
人
感动
0
人
路过
0
人
高兴
0
人
难过
0
人
搞笑
0
人
无聊
0
人
愤怒
0
人
同情
上一条:
openGauss数据库源码解析系列文章—— 执行器解析(二)
2021-08-22
下一条:
保护亿万数据安全,Spring有“声明式事务”绝招
2021-08-23
相关文章
分布式事务的十大神坑
2021-07-18
每一个程序员,都渴望成为一名分布式系统架构师
2021-07-11
灵活运用分布式锁解决数据重复插入问题
2021-07-27
OpenHarmony HarmonyOS-面向全场景的分布式操作系统
2021-06-27
分布式服务治理框架Dubbo的前世今生及应用实战
2021-12-08
热度排行
1
【高手问答汇总】——聊聊 Apache Do...
2
【架构笔记】Android 内存泄漏知识点...
3
Flink企业级优化全面总结(3万字长文...
4
组图:吴宣仪穿抹胸开叉裙美腿修长 ...
5
保姆级教程!将 Vim 打造一个 IDE (...
6
从周易六十四卦看软件架构真好懂!女...
7
跟我一起学Go系列:Go gRPC 安全认...
8
抖音短视频网络性能优化实践
9
什么是大模型?超大模型?Foundation...
10
使用Hutool在Java中实现FPE(Format ...
java语言
ClickHouse与Elas...
开源 DevOps 工具...
熔断原理分析与源码
Alluxio 源码完整解
AI新引擎为何可以帮
【超详细】Apache D
使用 Containerlab
Python图像处理丨图
专题
HarmonyOS
OpenHarmony是开放原子开源基金会(OpenAtom Foundation)旗下开源...
[详细]
IntelliJ IDEA 2021.2 EAP 4 发布
ShardingSphere 5.0.0-beta
MongoDB 4.4 主要新特性解读
Spring Boot 2.5.0-M1 发布
友情链接
粤ICP备2021091832号