“OpenStack Days China 2016 奥思数据李明宇&华为李中华:OpenStack的数据保护——备份及容灾”
在OpenStack环境中,数据保护是至关重要的,涉及到系统的稳定运行和业务连续性。OpenStack的数据保护主要关注备份和容灾两方面,确保在出现故障或灾难时能够快速恢复服务,减少业务中断时间。
1. 使用场景:
数据保护通常应用于关键业务场景,例如金融交易系统、医疗记录存储、云计算平台的核心服务等。这些场景要求高可用性和数据完整性,对恢复时间目标(RTO)和恢复点目标(RPO)有严格要求。
2. OpenStack可选方案:
- 单中心备份:适用于小型部署,通过在同一个数据中心内进行备份。
- 多站点容灾:适用于大型或关键业务,通过在不同地理位置设置多个数据中心,实现跨地域的数据冗余。
3. 相关技术:
- Swift:作为OpenStack的对象存储服务,可以用于存储备份数据。
- Cinder:提供块存储服务,支持卷的快照和备份功能。
- Manila:文件存储服务,可能需要备份以保护文件共享数据。
- Glance:图像服务,用于虚拟机镜像的管理,支持镜像的备份和恢复。
- Freezer、Smaug、Ekko、Raksha:这些都是OpenStack社区中的备份和恢复项目,提供了更高级的数据保护功能。
4. Cinder备份与恢复:
Cinder提供了卷备份API,包括创建备份、列出备份、显示备份详情、删除备份、强制删除备份、恢复备份等操作。备份驱动器通过后端存储如Swift或Ceph提供基础备份能力。
5. Glance+Cinder/Nova备份与恢复:
可以通过Cinder创建卷快照,然后基于快照创建新的卷。进一步,可以将卷上传到Glance作为镜像,再将镜像下载到Swift,这样就实现了跨服务的备份和恢复流程。
6. RTO/RPO:
RTO代表恢复时间目标,是指在发生故障后系统必须恢复正常运行的时间;RPO代表恢复点目标,是系统可以接受的最近数据丢失点。在规划OpenStack的数据保护策略时,这两个指标是关键考量因素。
7. 备份存储空间规划:
通常建议备份存储空间规划是现有存储空间的150%,以应对数据增长和备份需求。
8. 独立备份设备:
根据技术需求,可能需要单独规划备份设备,以保证备份过程不会影响到生产环境的性能。
综上,OpenStack提供了丰富的工具和组件来实现数据保护,从基本的卷和镜像备份到复杂的跨站点容灾。用户可以根据自己的业务需求和RTO/RPO目标选择合适的解决方案,确保在面对各种潜在风险时,能够迅速恢复服务,保障业务的连续性。