文章引自:http://www.openstack.cn/?p=4797
Openstack中的Auto-scaling
簡單實例:http://blog.csdn.net/gzhouc/article/details/54615899
目前 OpenStack 實現的是類似 AWS 的自動擴展架構:
- Ceilometer:類似於 AWS CloudWatch,監控指定的虛機的各種指標,並根據告警策略發出告警。
- Neutron LBaaS:類似於 AWS ELB,提供虛擬的負載均衡器
- Heat:類似於 AWS Auto Scaling,提供自動擴展功能,以及承擔編排器角色。它通過 HOT 創建所有需要的對象,包括 Ceilometer alarm。
heat中的auto scaling 和load balance的現狀:
- 目前 Heat 中的 Auto-scaling 是依照 AWS 的 Auto-scaling 實現的,在實際應用中存在不足
- Heat 認爲 Auto-scaling 不是它的 mission 範圍內,它的主要和唯一的任務是提供 OpenStack 資源編排接口
- Heat 在將來不會繼續增加 Auto-scaling 功能,除了在 M 版本支持 Neutron LBaaS V2 外
- 將來 Auto-scaling 功能將會在新的項目 Senlin 中實現。在項目在 2015年5月發佈,它提供 OpenStack Clustering(集羣)功能,可以實現包括 Auto-scaling、HA、負載均衡(load-balancing) 等功能
- M 版本中 LBaaS V1 將繼續保留,N 版本是否刪除待定
- LBaaS V1 的主要問題是擴展性
- M 版本之前基於 LBaaS V1 創建的 Heat stack 和虛機,無法在 M 版本中向新的 Heat 和 LBaaS V2 平滑遷移