当前位置: 首页 > ai >正文

IM系统的负载均衡

1.IM场景的负载均衡

image.png

2.方案总览

SDK层想要连接一个TCP网关或者WebSocket网关的方案

  • SDK单地址:在SDK中写死某个网关的IP或者域名,缺点是更换地址需要重新打包SDK

  • SDK多地址:防止某一个地址嗝屁了写上多个地址用足保持高可用

  • 暴露接口给客户端:SDK层访问接口动态获得地址

  • 注意:一般来说会引入注册中心所有Netty服务均会加入进去

3.常见的负载均衡算法

  • 随机

  • 轮询

  • 一致性Hash

4.说明

由于负载均衡算法的随机和轮询实现都很简单,所以这里我主要说一下一致性Hash

5.实现思路

http://www.xdnf.cn/news/9944.html

相关文章:

  • windows无法安装到这个磁盘,选中的磁盘采用gpt分区仪式
  • C++项目中使用CMake编译
  • WPF响应式UI的基础:INotifyPropertyChanged
  • OpenWebUI(1)源码学习构建
  • 公链地址生成曲线和算法
  • spring-boot redis lua脚本实现滑动窗口限流
  • 如何以 9 种方式将照片从 iPhone 传输到笔记本电脑
  • python打卡day40
  • STM32 搭配 嵌入式SD卡在智能皮电手环中的应用全景评测
  • 30V/150A MOSFET 150N03在无人机驱动动力系统中的性能边界与热设计挑战
  • 鸿蒙 HarmonyOS - SideBarContainer 组件自学指南
  • OleDbParameter.Value 与 DataTable.Rows.Item.Value 的性能对比
  • RCU初步分析
  • leetcode动态规划—打家劫舍系列
  • iOS 使用CocoaPods 添加Alamofire 提示错误的问题
  • 改写自己的浏览器插件工具 myChromeTools
  • RSTP介绍加实操
  • 2025年05月30日Github流行趋势
  • MyBatisPlus--快速入门
  • 【计算机网络】传输层TCP协议——协议段格式、三次握手四次挥手、超时重传、滑动窗口、流量控制、
  • 得物前端面试题及参考答案(精选50道题)
  • CppCon 2014 学习:Making C++ Code Beautiful
  • 测试分类详解
  • 【C++】22. 红黑树封装实现Mymap和Myset
  • 【Python】第一弹:对 Python 的认知
  • 计算机网络 HTTP篇常见面试题总结
  • 【前端】macOS 的 Gatekeeper 安全机制阻止你加载 bcrypt_lib.node 文件 如何解决
  • 图解深度学习 - 基于梯度的优化(梯度下降)
  • MySQL之约束和表的增删查改
  • 清华大学发Nature!光学工程+神经网络创新结合