面向孤立环境的Cloud Foundry

时间:2015-10-10 08:17:10

标签: java cloudfoundry spring-cloud

我们有一个非常庞大的单片应用程序(java / spring),我们正在考虑将其分解为微服务并使用spring-cloud来利用现有解决方案来解决一些常见问题(发现,冗余等)。目前,我们为每个客户端运行一个实例(具有不同的模块)。

我们的一些客户很小,一个VPS处理它,而另一些则更大,可能使用多个服务器。

问题在于,应该为每个环境隔离这个“包”微服务 - 它们可能会略有不同。

当我正在阅读有关Cloud Foundry的资源时 - 看起来真的很棒 - 似乎每个客户端最好运行一个云代工厂实例,我担心这样做太过分了,需要花很多工作才能获得一个客户端运行(我希望尽可能自动化)。

理想解决方案

BEGIN

我们为服务器提供异构操作系统,可能的容器(VM / docker / jail / ...),这些容器可能存在限制,最终服务可能会限制容器运行。

创建新环境时,我只提供要在其中运行的服务列表,解决方案创建容器,在其中部署服务并在它们之间建立通信通道(消息代理)。

它还应该处理升级,监控等。

结束

您会推荐什么方法?或者,您能否分享一下建立类似事物的经验?

由于

1 个答案:

答案 0 :(得分:0)

您可以在部署了所有微服务的单个CF实例中为每个客户提供自己的空间