作者:禅与计算机程序设计艺术
1.简介
云计算时代带来的新型运维模式要求虚拟化环境越来越复杂,越来越多的人加入到这个行业中来。由于虚拟化环境中的资源利用率不高、性能波动剧烈,因此很多云服务商和终端用户都将目光投向了一种新的架构模型——高可用架构(High Availability Architecture, HA)。在分布式计算和存储领域也出现了一系列的论文,探讨如何设计一个可靠、高效且稳定的高可用集群系统。在分布式系统的日渐成熟和发展过程中,云计算生态系统已经形成了相对完整的体系结构。其中,OpenStack项目是构建私有云、混合云和公有云的事实标准,它作为云平台的主要软件之一,提供了一整套完整的云计算解决方案。OpenStack本身作为开源软件项目,其社区遍及全球,有着强大的开发者和用户群体,但是随着云计算领域的蓬勃发展,OpenStack本身面临的各种技术、管理、法律、安全等方面的问题都需要进一步关注和研究。因此,本文试图通过探讨OpenStack高可用架构的设计与部署方法、具体实现和测试结果,来阐述OpenStack在高可用架构设计上的经验教训并提出未来展望。
2.架构概览
在讨论具体的高可用架构之前,先来看一下OpenStack架构的总体概貌。OpenStack是一个基于组件的服务架构,包括外部接口、Identity、Image、Compute、Networking、Object Storage、Orchestration、T