奥尔良应用如何从容器中受益?

时间:2018-05-09 10:49:43

标签: c# docker docker-swarm orleans

Microsoft Orleans框架提供了一种构建分布式高规模系统的方法,而不会产生太多复杂性。

对于奥尔良来说,缩放是很自然的;如果主机发生故障,该主机上的活动谷物会在其他地方重新激活,因为它们的状态会持续存储。

考虑到这一点,Docker等容器服务如何应用于生产中的Orleans应用程序?如果Orleans默认已经扩展,为什么我们需要一个协调的容器服务来进行扩展?

1 个答案:

答案 0 :(得分:4)

主机故障时晶粒的重新激活不会缩放 - 这是应用可靠性(自动修复)。

缩放适用于添加更多服务器的能力,应用程序自动调整自身以使用此额外硬件。 Orleans提供应用程序自动扩展:如果您添加更多服务器,Orleans将通过在新服务器上添加新的服务器来自动开始使用这些服务器。 但有人仍然需要决定添加更多服务器。奥尔良不会自动完成。必须有一些(奥尔良外部)控制循环,它将测量CPU或吞吐量或其他一些指标,并决定添加更多服务器。 容器集群编排可以做到这一点。

容器的另一个好处是更容易管理 - 由于容器可以捕获所有SW依赖关系,因此更容易将整个容器中的所有SW“提升并转移”到另一个云提供者或本地而不是SW。这与奥尔良完全无关,只是容器的一般好处。