master worker模式

最近我在设计一套系统,初步想法是利用一个master来控制所有的worker(执行实际操作),通过配置可以增加或减少worker的数量,并且可以监测worker的存活性,但不使用master来为worker分配“工作”。

worker可以看做是个线程,不断循环执行的线程。

不知大家是否有类似的框架或者实现,请提出您的意见,谢谢!

3个回答

这不是典型的服务器 MASTER SLAVE 主从式的设计。例子不要太多啊...hadoop 就是活生生的例子。JobTracker 与 taskTracker 这些,master 的 Hmaster 与 HRegoin。。。按楼主意思,格局貌似很小,有一种pool的概念,注册插件的意思? 是不是要用master专门做监控的呢? 欢迎讨论,先给我分。

renminzdb2
renminzdb2 你这个概念,就是一个对象池的概念。管理的对象都是 线程runnable对象,可以不断的向池内加对象,运行管理全部委托给池去管理,去监控。可以参考一些 源码看看 比如jdk的 Executor。。。数据库连接池的实现等等。
6 年多之前 回复
jjh15930929745
jjhpeopl 你说的比较贴近我的想法。 我是想用master做所有worker的管理者,并且可以监控所有worker的执行情况,若发生worker不够的情况,可以增加worker。若发现其中一个worker挂了,可以报警或者其他方式处理。 小弟知识还不太多,对于hadoop的那些还不是很熟悉。
6 年多之前 回复
jjh15930929745
jjhpeopl 非常感谢您提供的方式
6 年多之前 回复

quartz

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐