江湖车侠|的自实现高可用方案,妙妙妙,PowerJob
本文适合有Java基础知识的人群
碎碎念高可用放到今天已经不是一个新颖的词汇了 , 怎么实现高可用大家也已经了然于心 。 多实例部署+服务注册+服务发现这一套组合拳打下来 , 实现高可用那还不是分分钟的事情 。 所以很多人看到PowerJob的介绍页面中写了任意组件支持集群部署以实现高可用 , 想当然的以为也是走了上述的那套流程 。 然后看到系统依赖组件时 , 发现......emmm......zookeeper呢?没看着 。 那找找Nacos?emmm......也没找着......不仅没找着 , 还发现文档中明明白白的写着 , 最小依赖仅为关系型数据库 。 许多用户看到这里就有点百思不得其解了 , 正常来讲都会有两个疑惑 。
其实答案很简单——成本 。 这个成本指的是用户的接入成本 。 对于一个需要部署的重型开源项目来说 , 每少一个外部依赖 , 就多一份潜在的用户 。 额外的系统依赖代表着额外的技术栈和额外的维护成本 , 如果企业本身没有这一套技术体系(比如没用到zookeeper) , 而PowerJob又强依赖zookeeper , 那大概率只能说再见喽~
第一个问题解决了 , 接下来进入第二个问题~
首先 , 启动多个server应用实例 , 集群部署 。 然后将多个server的IP地址统统填入worker的配置文件中 , worker启动时 , 随机找一个IP进行连接 , 失败则重试 。 一旦成功连接到某一台server , 就开始上报自己的地址信息 。 server通过持有这个信息也可以和worker进行通讯 。 如此一来 , 一个最简单版本的“高可用”集群就搭建完成了 。 但是......它真的可用吗?
推荐阅读
- 阿里巴巴|马云,江湖再见
- 滴滴出行|网约江湖:生态闭环的滴滴
- 科学家|本可以改变世界,但却未能真正实现的10项发明和研究
- 北京日报客户端|中奥学者研究量子通信获重要进展!首次实现高保真度32维量子纠缠态
- 科技实验室|国外黑客通过程序实现体感操作,用乐高马力欧来玩马力欧游戏
- 最美的时光|明年实现量产,领先世界两代工艺,国产芯片迎来重大突破
- 华为|华为突然官宣,“云手机”每台约99/月,实现换道“超车”
- 机圈大坤坤|价格却是后者的5%?,为何小米手环实现苹果表8成的功能
- 科技小学弟资讯号|传统手机怎么办?,手机进入“云”时代!华为实现弯道超车
- 江湖车侠|(鬼刀)全4K桌面壁纸,9月新改