Cloud Foundry 中是否可以在 VM 级别(单元级别)进行自动缩放?如果是,如何实现?
Is auto-scaling at a VM-level (cell-level) possible in Cloud Foundry? If yes, how can this be achieved?
我在开源 Cloud Foundry 中看到了两个级别的扩展实例。
cf scale -i 实例
cf scale -m MEMORY -k DISK
CF 中是否有可用于 单元级自动缩放 的东西?例如如果我有 5 个应用程序实例 运行,我想再启动 15 个,但当前没有。 运行 的单元 VM 总共只有 运行 个 15 个实例。我可以使用现有服务来识别要服务的负载需要再启动一个单元并生成另一台机器吗?
我希望在 Azure 上部署 CF,因此特定于 Azure 的解决方案也会有所帮助。
我认为简短的回答是否定的(至少在我写这篇文章的时候)。通常,Cloud Foundry 是使用 Bosh 部署的,而 Bosh 没有自动缩放功能。
通常管理 CF 平台的方式是,作为 CF 操作员,您将进行监控设置,以便您可以查看平台的容量(there are metrics 告诉您还剩多少容量在您的 Cell 上),并在您的平台达到特定容量限制时发出警报。当您达到这些时,您可以使用 Bosh 相应地增加或减少 Cell 的数量。不过,这将是 Bosh 的手动操作。
话虽如此,我想没有什么可以阻止您使用警报自动触发 Bosh 扩大或缩小 Cells,只是没有什么(在我写这篇文章的时候)可以立即做到这一点-box(即波什本身的一部分)。
希望对您有所帮助!
我在开源 Cloud Foundry 中看到了两个级别的扩展实例。
cf scale -i 实例
cf scale -m MEMORY -k DISK
CF 中是否有可用于 单元级自动缩放 的东西?例如如果我有 5 个应用程序实例 运行,我想再启动 15 个,但当前没有。 运行 的单元 VM 总共只有 运行 个 15 个实例。我可以使用现有服务来识别要服务的负载需要再启动一个单元并生成另一台机器吗?
我希望在 Azure 上部署 CF,因此特定于 Azure 的解决方案也会有所帮助。
我认为简短的回答是否定的(至少在我写这篇文章的时候)。通常,Cloud Foundry 是使用 Bosh 部署的,而 Bosh 没有自动缩放功能。
通常管理 CF 平台的方式是,作为 CF 操作员,您将进行监控设置,以便您可以查看平台的容量(there are metrics 告诉您还剩多少容量在您的 Cell 上),并在您的平台达到特定容量限制时发出警报。当您达到这些时,您可以使用 Bosh 相应地增加或减少 Cell 的数量。不过,这将是 Bosh 的手动操作。
话虽如此,我想没有什么可以阻止您使用警报自动触发 Bosh 扩大或缩小 Cells,只是没有什么(在我写这篇文章的时候)可以立即做到这一点-box(即波什本身的一部分)。
希望对您有所帮助!