Iva*_*oni 2 virtualization linux
许多 IaaS 提供商提供 RAM 和内核的动态升级/降级。
通常必须重新启动 Linux VM 才能应用这些更改。
有时,诸如 VMware 工具或其他访客服务之类的东西可以很好地集成,因此可以立即对资源进行升级,但降级仍然需要重新启动。
如何解决此问题,以便在降级资源时不必重新启动来宾?
理想情况下,如果您在维护窗口之外处理单个节点的持续或按需扩展,那么重新启动对您来说无关紧要。您的架构应该是容错的、集群的和/或负载平衡的,这样调整大小期间节点的丢失不会影响任何事情。这是 Heroku 和其他 PaaS 提供商透明地做的事情。如果您使用 IaaS 资源构建自己的 PaaS,则应强烈考虑类似的模型。
此外,许多架构采用一种策略,即应用程序给定层中的节点大小固定,并且整个来宾实例根据需要启动或关闭,而不是调整单个主机的大小。
我认为您通过更改来宾资源分配以进行扩展来解决这个问题的方式是错误的。您应该如何使应用程序具有可扩展性,以便可以根据需要配置或销毁整个来宾,而不是摆弄单个 Web 前端或数据库服务器上的 RAM 或 CPU。