go语言MQTT服务器(五)MQTT服务器集群

GOMQ服务器,写的不好,别见外
上面版本不考虑使用了
【这是最新版本】

一、节点间数据交互端口配置

二、配置两个节点,上面的节点间数据交互端口图也要修改里面的三个参数

三、MQTT.fx测试工具测试:连接配置,分别连接不同的节点

四、mq消息发布,两个都订阅同一个主题,其中一个推送数据到这个主题上去,可见两个都接收到了数据

五、Nginx负载均衡
可通过我前几篇的Nginx配置,可以实现

六、缺点

  • 目前的主题路由表还只是采用简单的key-value形式存储,对于包含通配符的无法处理
  • 当订阅方的qos为2时,发布方推送qos为2的数据还无法推送到相关订阅上去,这个与集群设计无关,是节点自己未实现好 【以解决集群间的qos2数据发送,但是下发到本节点的还是有点小问题】
  • $SYS未实现
  • 节点自己的推送无法承担大并发,里面service包下面有FIXME的注释可以了解到
  • 目前节点之间数据收发忘记考虑粘包半包问题了,等秋招完再来重写

个人有个大胆的想法
集群中mqtt服务器是否可以通过容器部署与K8s配合,实现Pod的自动扩容,来应对大流量时的应对场景,当流量少的时候,自动缩容。

go语言MQTT服务器(五)MQTT服务器集群相关推荐

  1. 微信公众号 多台服务器,在多台 Linux 服务器上搭建 Pulsar 集群

    作者:高天赐 编辑:Irene Pulsar 是一个支持多租户的.高性能的消息中间件.上一篇我们介绍了如何在 Mac 上搭建 Pulsar 集群,本文详细介绍如何在 3 台 Linux 服务器上搭建 ...

  2. 服务器查看不到集群信息,集群服务器查看内存

    集群服务器查看内存 内容精选 换一换 用户可以查看在不同云服务区已经申请成功的专属云.进入指定的专属云,还可以查看该专属云内专属计算资源详情及云服务器等专属云内基础服务的实例信息.登录管理控制台.单击 ...

  3. 测试一个config server 服务器挂机后,集群是否能读写数据

    测试架构: 测试目的: 测试一个config server 服务器挂机后,集群是否能读写数据. 测试原因: 上周因为内存吃紧,准备添加内存.在查看服务器时,把一台服务器关机检查.     关机后,WE ...

  4. 阿里云服务器(ECS)集群解决方案

    阿里云服务器(ECS)集群解决方案 参考文章: (1)阿里云服务器(ECS)集群解决方案 (2)https://www.cnblogs.com/568yscom/p/10769175.html 备忘一 ...

  5. 利用集群技术实现Web服务器的负载均衡 集群和负载均衡的概念

    集群和负载均衡的概念 集群(Cluster) 所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信.应用程序可以通过网络共享内存进行消息传送,实现分布式计算 ...

  6. 本地连接服务器搭建的 Redis 集群

    本地连接服务器搭建的 Redis 集群 在实际运行测试中,存在两个问题 安全组或防火墙开放端口 主要开放+10000端口. 如果要连接 Redis集群的应用服务不和 Redis集群在一个局域网下,会出 ...

  7. 服务器分布式部署和集群部署的区别

    服务器分布式部署和集群部署的区别 1.分布式部署 分布式是以缩短单个任务的执行时间来提升效率的:分布式是将不同的业务分布在不同的地方: 2.集群部署 集群是将几台服务器集中在一起,实现同一业务:集群是 ...

  8. 从零搭建生产Hadoop集群(五)——CDH集群修改主机名与IP

    从零搭建生产Hadoop集群(五)--CDH集群修改主机名与IP 一.概述 二.完整步骤 1.官网推荐步骤: (1)验证下SSL/TLS认证是否所有服务都有配备,确认创建新的SSL/TLS认证. (2 ...

  9. 配置三台服务器组成的ELK集群(二)

    上一篇里主要是介绍了ES和ES-Head的安装过程,这一篇继续介绍ELK集群的其他核心组件安装过程. 五.安装Logstash: 本案的Logstash安装在10.113.130.117上:燃鹅,Lo ...

  10. Hadoop之——基于3台服务器搭建Hadoop3.x集群(实测完整版)

    转载请注明出处:https://blog.csdn.net/l1028386804/article/details/93892479 一.  服务器规划 二.Hadoop集群环境的准备 搭建Hadoo ...

最新文章

  1. Linux 列出文件列表命令ls
  2. 一维数据高斯滤波器_透彻理解高斯混合模型
  3. 取表单radio值时
  4. bzoj 1934 最小割
  5. ipconfig命令指南
  6. 第一个网站制作上传的过程
  7. 怎么看mmdetection版本_如何评价商汤开源的 mm-detection 检测库?
  8. 理解 Delphi 的类(十) - 深入方法[21] - 开放数组参数
  9. Javascript:Ajax讲解
  10. android multimedia框架总结,Android Multimedia框架总结(三)MediaPlayer中创建到setDataSource过程...
  11. 辽宁专科php教材用什么,辽宁新高考改革方案的具体内容是什么?
  12. mysql 事务补偿_分布式事务之消息补偿解决方案
  13. Java中什么是句柄
  14. 谷雨,微信公众号图文排版必备素材集锦
  15. Nemty 勒索软件代码中包含对杀毒软件公司的强烈措辞
  16. 使用Raspberry Pi,DHT-22和OLED显示屏的ESP32 MicroPython MQTT教程
  17. 程序员生存定律-打造属于自己的稀缺性
  18. linux使用教程PDF,腾讯、阿里Java高级面试真题汇总
  19. 判断用户是否使用手机登录
  20. 我惟一的能说话的地盘回来了

热门文章

  1. vue仿写音乐App项目移动端(部分)
  2. QQ空间的没落,代表一个时代的结束
  3. 华为认证含金量如何?
  4. 【直播】杨毅远:集成学习答疑直播之六 -- 幸福感预测案例实战
  5. 【delphi】delphi操作sqlite3
  6. 菜鸟网管的入门之路-第一章、网络及硬件篇(5)(6)(7)(8)
  7. 深度学习-2.1 LeNet5-手写字体识别
  8. 城市智能管网建设,怎么少得了传感器?
  9. CDH部署Hive、Spark、oozie、hue、sqoop等
  10. 空中鼠标算法原理讨论