博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
服务发现
阅读量:5992 次
发布时间:2019-06-20

本文共 566 字,大约阅读时间需要 1 分钟。

hot3.png

对于服务器的动态扩容,可以添加一个服务器类型(CenterServer),专门用来负责这个事情。

所有服务器进程起来后,初始化完毕先连接Center 由Center根据服务器连接规则把该服务器起来的数据广播给已经和Center保持连接的服务器。新起来的服务器总是被动接受连接请求。

这样一个Center服务器 只做扩容和一些全局进程控制等简单事情。压力自然是非常小。

Center本身的容灾。Center本身宕机对整个系统影响几乎没有,重新起来所有进程会重新连接,

Center本身的扩容。考虑到压力问题。可考虑采用集群方式来实现Center本身的扩容。(Center之间采用全互联 其他服务器进程只需要连接任何一个即可,Center集群内部相互广播消息,会比单个Center压力降低了许多

 

集群本身的性能消耗在随着压力上升消耗在集群内部的交互所占单个Center进程的比例越来越大,这种情况就可以考虑采用gossip算法来优化)每个Center节点功能都是一样的,只不过做了一条额外处理就是把自己收到的其他进程的起服消息广播给其他Center

 

这个是用来替代原来设计的redis-cluster pub-sub 扩容方案。

 

 

转载于:https://my.oschina.net/kkkkkkkkkkkkk/blog/2246168

你可能感兴趣的文章
《SAFe 4.0参考指南:精益软件与系统工程的规模化敏捷框架》一3.5 ScrumXP
查看>>
《Adobe Flash CS6中文版经典教程》——第1课 Flash CS6快速入门1.1 启动Flash并打开文件...
查看>>
C语言OJ项目参考(2966) 循环画三角形
查看>>
如何看mysql锁信息
查看>>
redis ssentinel 配置
查看>>
记录遇到的Python陷阱和注意点
查看>>
linux awk命令详解
查看>>
iOS 应用申请常用权限
查看>>
数据结构实践——是否二叉排序树?
查看>>
tar压缩与解压缩命令实例
查看>>
Echarts柱状图
查看>>
Genymotion模拟器无法开启的解决方法——Unable to start the virtual device,The virtual device got no IP address...
查看>>
精华阅读第 12 期 | 最新 App Store 审核指南与10大被拒理由?
查看>>
Python操作mysql(增删改查)
查看>>
python:守护进程deamon
查看>>
java 得到以后的日期
查看>>
深度理解Android InstantRun原理以及源码分析
查看>>
dwr-Ajax开源框架
查看>>
【转载】理解本真的REST架构风格
查看>>
网址收藏
查看>>