江湖车侠|的自实现高可用方案,妙妙妙,PowerJob( 三 )
而server收到来自worker的服务发现请求后 , 其实就是进行了一场小型的分布式选主:server依赖的数据库中存在着server_info表 , 其中记录了每一个分组(appName)所对应的server信息 。 如果该server发现表中存在记录 , 那就说明该worker集群中已经有别的worker事先请求server进行选举 , 那么此时只需要发送PING请求检测该server是否存活 。 如果发现该server存活 , 那么直接返回该server的信息作为该分组的server 。 否则就完成篡位 , 将自己的信息写入数据库表中 , 成为该分组的server 。
细心的小伙伴可能又要问了?发送PING请求检测该server是否存活 , 不还是有和刚才一样的问题吗?请求不同 , 发送方和接收方都有可能出问题 , 凭什么认为是原先的server挂了呢?
确实 , 在这个方案下 , 依旧没办法解决server到底挂没挂这个堪比“真假美猴王”的玄学问题 。 但是 , 这还重要吗?我们的目标是某个分组下所有的worker都连接到同一台server , 因此 , 即便产生那种误打误撞篡位的情况 , 在服务发现机制的加持下 , 整个集群最终还是会连接到同一台server , 完美实现我们的需求 。
至此 , 耗时6天 , 从原来的怀疑人生 , 到完美方案的落地实现 , 真是曲折~
为了保留神秘感 , 这次就选择不预告了(才不会告诉你是我还没想好具体写什么)~
【江湖车侠|的自实现高可用方案,妙妙妙,PowerJob】所有惊喜 , 下期再见~
推荐阅读
- 阿里巴巴|马云,江湖再见
- 滴滴出行|网约江湖:生态闭环的滴滴
- 科学家|本可以改变世界,但却未能真正实现的10项发明和研究
- 北京日报客户端|中奥学者研究量子通信获重要进展!首次实现高保真度32维量子纠缠态
- 科技实验室|国外黑客通过程序实现体感操作,用乐高马力欧来玩马力欧游戏
- 最美的时光|明年实现量产,领先世界两代工艺,国产芯片迎来重大突破
- 华为|华为突然官宣,“云手机”每台约99/月,实现换道“超车”
- 机圈大坤坤|价格却是后者的5%?,为何小米手环实现苹果表8成的功能
- 科技小学弟资讯号|传统手机怎么办?,手机进入“云”时代!华为实现弯道超车
- 江湖车侠|(鬼刀)全4K桌面壁纸,9月新改