OpenStack Days China 2016 奥思数据李明宇&华为李中华:OpenStack的数据保护——备份及容灾_9579426
2020-02-27 309浏览
- 1.OpenStack OpenStack的数据保护 ——备份及容灾 OpenStack
- 2.1. 使用场景 2. OpenStack可选方案 3. 相关技术介绍及Demo Agenda OpenStack
- 3.数据保护的诉求 • Cloud Cinder/N ova? DC#2 DC#1 3rd Backup? Storage Backend Data Copy Storage Backend • • 需要考虑 Point 单中心还是多站点 X% 的VM需要被保护 核心业务应用需要具备4 小时内恢复的能力 备份存储空间规划是已有 空间的150% 根据技术考虑单独规划备 份设备 RTO ?/ RPO ? 最高考虑20%业务(VM/应 用)宕机 OpenStack
- 4.如何满足这些的诉求? 当前OpenStack有哪些技术? OpenStack
- 5.OpenStack已有相关项目 后端数据存储 Swift 备份、快照、复制、镜像的基础组件 Nova(VM) Cinder(Block) Manila(File) Glance 提供上层服务的独立组件 Freezer Smaug Ekko Raksha OpenStack
- 6.OpenStack
- 7.卷备份与恢复——Cinder Backup Point Cinder API Create Backup List Backups Message Bus SQL Show Backup Details Delete Backups Cinder-Backup Volume Driver Cinder-Backup Backup Driver Restore Backup Force-Delete Backup Show back-end Capabilities 通过后端(Swift,Ceph。。。)提供基础备份能力 OpenStack
- 8.备份与恢复——Glance + Cinder/Nova 4 Cinder Vol 1 Snaps hot 2 Nova Glance CopyVol Create_Image 1 3 Data Copy 1 Create Snapshot by Cinder volume_snapshots.create Create copy volume base on snapshot volumes.create 2 Back-end Data Copy 3 Download image to Swift Image.data Upload volume to image volumes.upload_to_image 4 OpenStack
- 9.文件备份与恢复——Manila In Progress OpenStack
- 10.集成型备份与恢复——Freezer File Storage Backup NFS 原生支持控制节 点A-A SSH FreezerScheduler FreezerAgent Object Storage Swift 有数据面处理 后端支持Siwft、 本地FS、远端FS 与OpenStack深 度集成 Web UI API Elasticsearch Web UI API Elasticsearch Web UI API Elasticsearch OpenStack
- 11.集成型备份与恢复——Smaug备份 Backup Smaug-api 支持备份策略、副本策略 支持多租户 Message Bus SQL 后端支持Siwft、Cinder、 Glance 与OpenStack深度集成 Operation Service Trigger Trigger Trigger Trigger Operation Engine Provider Plug-in Plug-in Plug-in Bank Plug-in Swift OpenStack
- 12.集成型备份与恢复——Smaug备份 Admin configures 2Providers:a bundle of selected protection plugins and a bank Available Plugins (Marketplace) Project Plugin VM Plugin Volume Plugin Network Plugin Provider #1 (reference impl.) User selects a Provider from the list Provider #2 (Vendor option #1) Project Plugin Project Plugin VM Plugin VM Plugin Volume Plugin Vendor Volume Plugin Network Plugin Network Plugin Image Plugin Vendor Image Plugin Swift Bank Plugin Vendor Bank Plugin Image Plugin Bank Plugin OpenStack
- 13.单站点备份与恢复——Smaug + Cinder Smaug-api Operation Engine Provider Bank Plug-in Plug-in Plug-in Plug-in Cinder API Message Bus Swift Message Bus SQL Operation Service Cinder-Backup Trigger Trigger Trigger Trigger Volume Driver Cinder-Backup Backup Driver OpenStack
- 14.文件&应用备份与恢复——Smaug + Freezer Freezer-api Smaug-api 2/4 Elastic Search Operation Engine Provider Plug-in Freezer Plug-in Plug-in 1 Plug-in Bank Plug-in 5 3 Swift Freezer-plug-in定时调用freezer-api 查询job 的状态直至job完成 (GET /v1/jobs/{jobs_id}) 调用freezer-api创建backup job (POST /v1/jobs) 1 2 Freezer-plug-in在swift中创建 checkpoint section (CheckPoint.get_resource_bank_section) Freezer-scheduler & Freezer-agent 3 Freezer-scheduler定期从freezer-api 获取job,并调用freezer-agent执行 job,将备份数据写到swift 4 5 Freezer-plugin-in将资源的备份状态 更新到checkpoint (BankSection.update_object) OpenStack
- 15.跨站点备份与恢复——Smaug场景 Swift Bank S3 … Protect Checkpoint Restore Smaug Cloud 3tier Application Site 1 Smaug Cloud 3tier Application Site 2 OpenStack
- 16.跨站点备份与恢复——Smaug + Swift OpenStack Site #2 OpenStack Site #1 Smaug Dashboard Smaug Dashboard Smaug API Service Smaug API Service Protect Restore Smaug Operation Engine Smaug Operation Engine Provider Protection Plug-in Provider Bank Plug-in Bank Plug-in Protection Plug-in Swift Storage Backend OpenStack
- 17.OpenStack
- 18.OpenStack
- 19.OpenStack
- 20.Thanks! OpenStack