我正在尝试为 Cloud Foundry 创建集群缓存服务。我了解我需要实现 Service Broker API。但是,我希望这个服务是集群的,并且在 Cloud Foundry 环境中。如您所知,容器到容器连接 (TCP) 尚不支持,我不想将我的后端托管在另一个环境中。
基本上我的问题与这个问题几乎相同:http: //grokbase.com/t/cloudfoundry.org/vcap-dev/142mvn6y2f/distributed-caches-how-to-make-it-work-multicast
我正在努力实现他建议的这个解决方案:
B) 是通过实现 Service Broker API 来创建 CF 服务,如本文档页面底部的一些示例所示 [1]。服务没有固有的网络限制。因此您可以在集群中拥有一个使用多播的 CF 缓存服务,那么您的应用程序上就会有本地缓存客户端,可以使用 TCP 等出站协议连接到该集群。
首先,这个服务在哪里?在 DEA?后端实现会在代理本身中吗?如何实现扩展集群的后端,重新启动同一个服务代理?
第二个也是另一个非常重要的问题是,如果应用程序不允许 TCP 连接,其他服务如何工作?例如,MySQL 服务如何与应用程序通信?