Bluemix Auto - Scaling的资源管理

时间:2016-06-21 17:49:36

标签: ibm-cloud autoscaling

bluemix自动缩放在资源管理方面有何影响?例如,如果指定运行时使用1 GB内存并且自动扩展设置为2个实例,那么应用程序是否消耗2 GB? 为运行时分配的磁盘的问题是什么? 来自各种实例的日志是否自动合并? 如果某个实例当前正在提供REST请求(简称),Auto-Scaling如何确保在提供请求时不会中断该请求?

1 个答案:

答案 0 :(得分:3)

当你说“运行时被指定为1 GB的内存而自动扩展被设置为2个实例”我假设你设置了你的组/应用程序,以便为每个实例提供1 GB的内存而你是询问如果Auto-Scaling服务将您的组/应用程序扩展到2个实例会发生什么。

存储器/磁盘

  

例如,如果指定运行时使用1 GB内存并且自动扩展设置为2个实例,那么应用程序是否消耗2 GB?为运行时分配的磁盘的问题是什么?

是的,您的应用程序现在将消耗2 GB的总内存配额。这同样适用于磁盘分配。

Auto-Scaling服务将使用与现有实例相同的配置部署新实例。如果您已设置组/应用程序以使每个实例获得1 GB内存,那么当Auto-Scaling将您的组的实例数从1增加到2时,您的应用程序现在将消耗2 GB内存,假设添加另一个GB没有超出你的记忆配额。磁盘分配和配额也是如此。

日志

  

各种实例的日志是否自动合并?

是的,日志会自动合并。

Cloud Foundry应用程序也会合并日志。有关查看这些日志的详细信息,请查看documentation

IBM Containers服务将日志发送到IBM的Logmet服务。有关详细信息,请查看documentation

不间断地处理REST请求

  

如果某个实例当前正在提供REST请求(简短),Auto-Scaling如何确保在提供请求时不会中断该请求?

  • 将实例添加到组/应用程序:没有中断
    如果正在向组中添加实例,则不会中断现有请求,因为Auto-Scaling服务不会触及或更改任何以前存在的实例。

  • 从组/应用程序中删除实例:可能的中断
    此时,Auto-Scaling服务不支持在缩小操作期间保护正在进行的请求不被丢弃。如果正在删除的实例正在处理请求,则将删除该请求。由应用程序来处理这种情况。一种选择是您的应用程序可以将会话数据存储在外部存储中,以允许用户重试该请求。

其他信息

Bluemix目前有两种不同的Auto-Scaling服务:

  1. Auto-Scaling for Cloud Foundry applications存在于所有Bluemix区域中,可作为绑定到现有Cloud Foundry应用程序的服务提供。
  2. Auto-Scaling for Container Groups目前可在新的Bluemix控制台中作为伦敦地区的测试版服务使用。
  3. 上述问题的答案适用于这两种服务。

    我希望这有帮助!快乐的缩放!