文章引自: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) 等功能
和正在实现 Heat 支持 LBaaS V2 的团队交流的结果:
- M 版本中 LBaaS V1 将继续保留,N 版本是否删除待定
- LBaaS V1 的主要问题是扩展性
- M 版本之前基于 LBaaS V1 创建的 Heat stack 和虚机,无法在 M 版本中向新的 Heat 和 LBaaS V2 平滑迁移