部署 Single-Proxy 模式集群说明
Single-Proxy 模式集群,需要启动(技术架构模型,参考: 《Socket.D 集群模式》):
- 一个 folkmq-proxy 服务实例
- 多个 folkmq-broker 服务实例,
- 每个实例连接 folkmq-proxy 服务,且自己不再启动消息端口
- 每个实例的快照持久化数据,各自独立
1、部署示例
- docker-compose 部署方式
下载 docker-compose-cluster.yml,运行命令:
docker-compose -f docker-compose-cluster.yml up
client 连 folkmq-proxy 地址
//客户端
MqClient client = FolkMQ.createClient("folkmq://127.0.0.1:18602")
.nameAs("demoapp")
.connect();
- jar 部署方式
启动服务
#启动一个 folkmq-proxy 服务
java -Dserver.port=8602 -jar folkmq-proxy.jar
#启动两个 folkmq-server 服务
java -Dserver.port=8101 -Dfolkmq.broker='folkmq://127.0.0.1:18602' -jar folkmq-broker.jar
java -Dserver.port=8102 -Dfolkmq.broker='folkmq://127.0.0.1:18602' -jar folkmq-broker.jar
client 连 folkmq-proxy 地址
//客户端
MqClient client = FolkMQ.createClient("folkmq://127.0.0.1:18602")
.nameAs("demoapp")
.connect();
2、部署架构示意图
在 folkmq-broker 层面,多了一条(或多条)副线。体系内,会采用轮询负载均衡策略