cloudfoundry "service broker" 和它的 "service broker worker" 有什么区别?

What is the difference of a cloudfoundry "service broker" and its "service broker worker"?

大多数 cloudfoundry 服务块都安装了一个服务代理和一个服务代理工作者。

我了解代理正在接收来自云控制器 (CC) 的 Service Broker API 请求,并托管所有服务类型的主要仪表板 UI。 因此经纪人在市场上注册并在创建实例上创建 vms 并在其上安装服务并提供 UI 用于管理实例的部分。

但是经纪人的职责到底是什么?
它在何时以及为何与哪些组件通信?

经纪人工作人员,与 Spring 云服务磁贴一样,负责完成可能需要很长时间的工作。它不是在代理中占用一个线程来执行此操作,而是交给处理任务的代理工作人员。

But what exactly is the responsibility of the broker worker?

这取决于磁贴,但代理工作人员很可能将负责为服务创建实际的支持资源。同样,在 Spring 云服务的情况下,管理支持服务应用程序实例的是代理工作人员。

https://docs.pivotal.io/spring-cloud-services/1-5/service-broker-and-instances.html#service-instance-management

其他 tiles/brokers 工作人员可能会做不同的事情,但这通常是设置服务的昂贵工作发生的地方。

With which components is it communicating when and why?

这将更具体到磁贴。在 SCS 的情况下,代理工作人员主要与 API(即云控制器)对话以管理支持服务应用程序实例。也就是说,经纪人工人可以做各种各样的事情。调用 AWS 或其他 IaaS 来创建一些东西,调用 Bosh 来动态部署一些东西,等等。这只取决于服务块要做什么。

希望对您有所帮助!