我相信这可以应用于任何应用程序但在这种情况下我说的是一个minecraft服务器(java)。有时服务器会收到主要是CPU使用率的峰值,我想知道是否可以与另一个虚拟机共享此负载。当我遇到高CPU负载的时候,我希望能够在相同的云服务中启动另一个VM,然后共享CPU负载。这可能吗?我知道这是可用性集背后的想法,我理解它在网站等方面是如何工作的,但不知道如何应用它或者它是否可以应用于只能运行应用程序的游戏服务器在一台机器上一次。
答案 0 :(得分:1)
如果您的应用在单个服务器上运行,则主要选项是将向上扩展到更大的VM。虽然我不太熟悉Minecraft如何管理其玩家:如果所有玩家都需要驻留在单个服务器(VM)上,那么在VM之间实际上没有CPU共享的选择。您目前可以扩展到16核,112GB虚拟机,最高可达16TB的附加存储。
可用性集不会影响可伸缩性。它们的存在允许您拥有一组以高可用性(HA)模式运行的VM,它们分布在不同的故障域(机架,网络,电源)以及主机操作系统时执行维护时,所述维护将在可用性集中的VM实例之间交错,从而避免一次性停机。