0 0

master worker模式0

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

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

不知大家是否有类似的框架或者实现,请提出您的意见,谢谢!
2014年7月14日 22:31

3个答案 按时间排序 按投票排序

0 0

采纳的答案

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

2014年7月18日 13:11
0 0

quartz

2014年7月18日 12:41
0 0

http://blog.chinaunix.net/uid-22939760-id-462075.html
http://www.cs.sjsu.edu/~pearce/modules/lectures/oop/templates/threads/index.htm

2014年7月17日 12:24

相关推荐

    javaThreadTest

    Master Worker模式的核心思想是将一个大任务分解为许多小任务,由一个主进程(Master)分配给多个工作进程(Worker)。Master负责任务的调度、监控和协调,而Worker则专注于执行具体的任务。在Java中,我们可以使用...

    结合 Etcd 与 MongoDB 实现一个基于 Master-Worker 分布式 架构的 crontab 系统.zip

    在构建分布式系统时,Master-Worker架构是一种常见的设计模式,特别是在需要执行定时任务的场景下。本项目结合Etcd和MongoDB实现了一个基于这种架构的crontab系统,旨在提供可扩展、高可用的定时任务调度解决方案。...

    php实现 master-worker 守护多进程模式的实例代码

    这是master-worker模式自我恢复能力的关键部分。 4. **进程管理**: - 通过`ps -aux`命令可以看到运行的进程状态。在示例中,master_process和多个worker_process清晰可见。 - 当手动杀死一个worker进程(如kill ...

    master_worker_pattern:主工人模式演示

    Master-Worker是一个很好用的设计模式, 它可以把一个大工作分成很多小工作去执行, 等所有小工作都回来以后, 将所有的小工作结果做一个统整, 得到最终结果, 就很像专题小组有五个人, 把系统分成四等分, 每个人负责一...

    GatewayWorker扩展压缩包

    GatewayWorker的工作模式有四种:'worker'(普通工作进程)、'gateway'(网关进程)、'business'(业务逻辑进程)和'register'(注册服务器)。网关进程负责与浏览器建立长连接,业务进程则处理业务逻辑,而注册...

    前端开源库-worker-client-server

    在前端开发领域,为了应对日益复杂的业务需求和性能挑战,开发者们不断探索新的技术与架构模式。"前端开源库-worker-client-server" 提供了一个这样的解决方案,它涉及到的主要知识点包括Web Worker、Client(客户端...

    Spark-master

    `org.apache.spark.deploy.master.Master`是Spark Master的主入口点,负责启动和监听网络接口,处理来自Worker和Driver的连接请求。此外,`org.apache.spark.rpc.RpcEnv`是Spark的远程过程调用(RPC)框架,用于...

    thinkphp5-Gatewayworker-web.zip

    2. **代码部署**:将“thinkphp5-Gatewayworker-web--master”文件夹上传至服务器,并根据项目需求配置相应的环境变量和配置文件。 3. **数据库配置**:创建数据库并导入项目的数据库脚本,根据实际设置调整数据库...

    Laravel开发-elegant-laravel-worker

    8. **代码结构与设计模式**:"elegant-laravel-worker"可能采用了设计模式如观察者模式(Observer Pattern)来实现信号监听,以及策略模式(Strategy Pattern)来处理不同类型的停止逻辑。 9. **配置与部署**:部署...

    spark1.2.1常用模式部署运行

    ./bin/spark-class org.apache.spark.deploy.worker.Worker spark://Master.hadoop:7077 ``` 可以通过 Web 界面 http://masterIP:8080 查看 Master 和 Worker 节点的状态。 Spark Component Spark 组件包括 ...

    spark源码-master

    当用户提交一个应用程序时,Master会将任务分配给可用的Worker节点进行执行。理解Spark Master的源码对于深入学习Spark的工作原理至关重要。 1. **主节点架构**: Spark Master主要由三部分构成:主服务器(Master...

    小象sparktraining-master.rar

    - Cluster Manager:资源调度器,如YARN、Mesos或独立模式的Master节点。 4. 小象Sparktraining-master项目简介 "小象Sparktraining-master"项目可能是一个学习或实践Spark的教程或者示例集合,其中包含了各种...

    Python-基于Redis实现的简单到爆的分布式爬虫

    5. **消息发布与订阅**:Redis还支持发布/订阅模式,可以用来在爬虫节点间传递消息,例如当某个节点完成特定任务时,可以发布一个消息,其他节点接收后进行下一步处理。 Python中常用的Redis库是`redis-py`,它提供...

    内存计算框架Spark实战

    在Spark Standalone模式下,通过配置文件spark-env.sh设置Master的IP地址、端口、Web UI端口、Worker的CPU核心数、内存容量、端口、Web UI端口以及Worker实例数等参数。 在Spark的资源调度中,需要了解执行器...

    hera-master分布式任务调度源码 .zip

    本文将深入探讨“Hera-Master”这一分布式任务调度框架的源码,帮助开发者理解其核心概念、设计模式以及实现原理。由于“hera-master.zip”包含了Hera-Master的源代码,我们可以通过分析这些文件来学习如何构建一个...

    Pinterest开源工具帮助创建测试服务worker

    2. **测试支持**:服务Worker的测试通常比普通JavaScript更复杂,因为它涉及到离线模式、网络条件模拟等。Pinterest的工具可能提供了一套专门针对服务Worker的测试框架,能够有效地验证Worker的行为,确保其在不同...

    php-fpm解读-进程管理的三种模式1

    但当大流量到来时,频繁创建worker可能导致master进程过于繁忙,消耗CPU资源。 **配置要点**: 1. `pm.max_children`:限制最大worker数量。 2. `pm.process_idle_timeout`:空闲worker超时关闭的时间,防止无用...

Global site tag (gtag.js) - Google Analytics