Rabbit-MQ之——高级篇
消息队列在使用过程中,面临着很多实际问题需要思考:
消息队列在使用过程中,面临着很多实际问题需要思考:
因为直接使用Docker Swarm集群总是产生总总问题,所以还是采用Rancher管理工具来搭建集群
Docker Swarm遇到的问题:服务提供者注册到Nacos时,使用的是容器内部的ip地址,导致只能由同一台宿主机的消费者进行消费。在这之后试了很多种方法把注册的ip地址改成宿主机ip,可惜都没用,出各种问题,所以最后还是决定使用Rancher工具来搭建集群
附上第一版地址:(第一版)记录一次Jenkins + Docker实现持续集成、持续部署——门店掌柜项目
Rancher安装使用以及配置NFS部分参考:docker高级之——Docker-Compose、Docker-Swarm、Jakins持续集成、Rancher持续部署
第一版已作废,仅参考使用,第二版地址:[(第二版)记录一次Jenkins + Docker + Rancher实现持续集成、持续部署–门店掌柜项目](/2022/08/17/(第二版)记录一次Jenkins + Docker + Rancher实现持续集成、持续部署–门店掌柜项目)
安装部分参考:docker高级之——Docker-Compose、Docker-Swarm、Jakins持续集成、Rancher持续部署
不同之处:
1 | docker run -d --name jenkins \ |
我们可以先思考一下业务场景的解决方案:
以上业务场景的解决方案就是任务调度。
任务调度是指系统为了自动完成特定任务,在约定的特定时刻去执行任务的过程。有了任务调度即可解放更多的人力,而是由系统自动去执行任务。
如何实现任务调度?
Apache ShardingSphere 是一套开源的分布式数据库解决方案组成的生态圈。
组成部分: JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。
功能特性:它们均提供标准化的数据水平扩展、分布式事务和分布式治理等功能,可适用于如 Java 同构、异构语言、云原生等各种多样化的应用场景。
官方网站:https://shardingsphere.apache.org/index_zh.html
文档地址:https://shardingsphere.apache.org/document/legacy/4.x/document/cn/overview/
本教程主要介绍:Sharding-JDBC和Sharding-Proxy