bluemix自动缩放在资源管理方面有何影响?例如,如果指定运行时使用1 GB内存并且自动扩展设置为2个实例,那么应用程序是否消耗2 GB? 为运行时分配的磁盘的问题是什么? 来自各种实例的日志是否自动合并? 如果某个实例当前正在提供REST请求(简称),Auto-Scaling如何确保在提供请求时不会中断该请求?
答案 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请求(简短),Auto-Scaling如何确保在提供请求时不会中断该请求?
将实例添加到组/应用程序:没有中断
如果正在向组中添加实例,则不会中断现有请求,因为Auto-Scaling服务不会触及或更改任何以前存在的实例。
从组/应用程序中删除实例:可能的中断
此时,Auto-Scaling服务不支持在缩小操作期间保护正在进行的请求不被丢弃。如果正在删除的实例正在处理请求,则将删除该请求。由应用程序来处理这种情况。一种选择是您的应用程序可以将会话数据存储在外部存储中,以允许用户重试该请求。
Bluemix目前有两种不同的Auto-Scaling服务:
上述问题的答案适用于这两种服务。
我希望这有帮助!快乐的缩放!