在Cloud Foundry中,可以扩展应用程序,我的问题是扩展应用程序时会发生什么?
如果在花园/ docker 中运行的应用程序是否按我要求的比例创建新的容器,或者是否在同一容器中运行该应用程序?
最佳答案
在 flex 运行时中,将设置容器的默认设置。其中包括内存,临时磁盘等。作为cf push
的一部分(通过 list 文件或在命令行中),您可以覆盖这些参数。通过应用程序的推送,LRP设置和存档将上传到Cloud Foundry Blob存储中。
缩放比例可以是垂直的(增加内存和/或磁盘)或水平的(其他实例)。同样,缩放可以是手动缩放也可以是自动缩放(稍后会详细介绍)。
我的理解是,在两种手动扩展的情况下,Cloud Foundry都将使用新值(内存,磁盘)创建一个新的容器实例。 CF将从Blob存储中提取LRP的存档,并将其推送到容器并调用LRP。一旦启动,旧实例将关闭并回收。
自动缩放仅适用于水平缩放。首先,您需要创建自动缩放器的服务实例。您将自动缩放器与LRP绑定(bind)在一起,并提供有关自动缩放器应如何工作的详细信息-cpu%,最小,最大,实例数等。设置完成后,CF会根据以下内容自动缩放应用程序/ LRP:提供的详细信息。
我不是Cloud Foundry的专家。因此,我请专家们纠正我。学习总是一件好事。
希望这可以帮助!
关于docker - 云代工厂规模,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41616627/