# ws1 **Repository Path**: wsdchigh/ws1 ## Basic Information - **Project Name**: ws1 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-04-04 - **Last Updated**: 2021-04-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 分布式的即时通信 websocket 技术栈
  • spring boot / spring cloud /
  • nacos 服务注册发现 当前服务作为分布式服务的一个组件
  • netty websocket通信
  • mongodb 消息的落地
  • kafka 消息流转通道 HA
  • 借助Nacos感知到其他节点 宕机
  • AB节点相互容灾 彼此感知对方是否宕机
  • AB分别订阅同一个topic的不同分区 考虑到容灾 AB也会分别订阅对方的分区 只不过是一个临时的 如果B宕机了 那么A的临时订阅就会起来,直到检测到B启动为止 缺点在于 基于nacos的注册,反应时间会有一点慢(后续调整) 分片
  • 一个节点负载跟网络和机器的性能相关,总的来说负载存在一个值
  • 采用userId进行分片
  • 分片对应 kafka的分区 ,可以是同一个groupid 其他
  • app1 有 package.java 文件,阐述设计思路