Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 奥尔良应用程序如何从容器中获益?_C#_Docker_Docker Swarm_Orleans - Fatal编程技术网

C# 奥尔良应用程序如何从容器中获益?

C# 奥尔良应用程序如何从容器中获益?,c#,docker,docker-swarm,orleans,C#,Docker,Docker Swarm,Orleans,Microsoft Orleans框架提供了一种构建分布式、高规模系统的方法,而无需太多复杂性 缩放对奥尔良来说是自然的;如果寄主倒下,该寄主上的活性颗粒会在其他地方重新激活,因为它们的状态会在存储中保持不变 考虑到这一点,像Docker这样的容器服务如何应用于生产中的奥尔良应用程序?如果奥尔良已经默认扩展,为什么我们需要一个协调的容器服务来进行扩展?在主机故障时重新激活grains不是扩展,而是应用程序可靠性(自动修复) 扩展适用于添加更多服务器和应用程序自动调整自身以使用此额外硬件的能力。

Microsoft Orleans框架提供了一种构建分布式、高规模系统的方法,而无需太多复杂性

缩放对奥尔良来说是自然的;如果寄主倒下,该寄主上的活性颗粒会在其他地方重新激活,因为它们的状态会在存储中保持不变


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

在主机故障时重新激活grains不是扩展,而是应用程序可靠性(自动修复)

扩展适用于添加更多服务器和应用程序自动调整自身以使用此额外硬件的能力。 奥尔良提供了应用程序自动扩展功能:如果您添加更多服务器,奥尔良将通过在新服务器上添加新颗粒自动开始使用这些服务器。 但仍需要有人决定添加更多服务器。奥尔良不会自动这么做。必须有一些(奥尔良以外的)控制回路,用于测量CPU或吞吐量或其他指标,并决定添加更多服务器。 容器集群业务流程可以做到这一点

容器的另一个好处是更容易管理——与直接使用软件相比,更容易将包含所有软件的整个容器“提升并转移”到另一个云提供商或prem,因为容器可以捕获所有软件依赖项。这与奥尔良完全无关,只是集装箱的一般好处