# Woker

{% hint style="success" %}

### **Worker的定义**

运行Connector实例和Task的线程，一个Worker进程代表来一个Connector Runtime 运行时环境进程，多个Worker进程组成了一个集群，支持更多的Connect 和 Task的并行运行工作。其中，Connector Runtime 还具备了**配置管理、负载均衡和任务调度。**
{% endhint %}

![Worker 进程模型](https://1190388593-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lm4-doAUYYZgDcb_Jnz%2F-Lm54GIQgodM0bPNVb7c%2F-Lm54P-OAgFpXEwQCeZA%2Fc2.png?alt=media\&token=bf76656f-2033-4095-b247-25295827c88b)

## Worker单实例

* 若干个Connector实例以及相关联的Task任务都运行在同一个Worker实例进程上，这样子不需要调度和负载均衡，整个结构比较简单。
* 缺点也明显，消息路由的弹性扩展，消息同步的吞吐量、可容错性都比较差。

## Worker 分布式集群

![Worker 分布式集群模型](https://1190388593-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lm4-doAUYYZgDcb_Jnz%2F-Lm9q_90izEh2wcUJ1nI%2F-Lm9uyoXFoO23VE3Epsg%2Fc5.png?alt=media\&token=7bcb112b-451f-449f-ba29-9e0cd70d2055)

若干个Connector实例以及相关联的Task任务会运行在不同的Worker实例进程上，这样子需要考虑好**调度和负载均衡**。在该模式中，**弹性扩展、吞吐量和可容错性**都比[Worker单实例](https://github.com/ClementIV/rocketmq-gitbook/tree/7938a09084c4abee3c6da12684cfe0314587cb0a/%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/woker-shi-li-mo-xing.md#worker-dan-shi-li)要提升很多。
