《how-to-manage-database-clusters-without-a-dedicated-operator-nanoxi-operatorzha-fa-lia-zhong-shi-shanshan-ying-apecloud-shun-ding-china-mobile-cloud.pdf》由会员分享,可在线阅读,更多相关《how-to-manage-database-clusters-without-a-dedicated-operator-nanoxi-operatorzha-fa-lia-zhong-shi-shanshan-ying-apecloud-shun-ding-china-mobile-cloud.pdf(41页珍藏版)》请在三个皮匠报告上搜索。
1、1如何在没有如何在没有专门专门Operator的情况下管理数据库集群的情况下管理数据库集群AboutUsShanshanYing-KubeBlocks Maintainer,Apecloud-Senior Engineer,AlibabaCloud DatabaseGroupShuDing-KubeBlocks Contributor-Senior Systems Architect,China Mobile Cloudkubeblocks.io3Manage Databaseskubeblocks.io4Manage Various Databaseskubeblocks.io5Manage
2、 VariousDatabaseson Kuberneteskubeblocks.io6Manage创建扩容备份恢复配置升级磁盘扩容监控kubeblocks.io7Manage 技术栈要求高 Database Experts Cloud-Native Experts Operator的成熟度不同kubeblocks.io创建扩容备份恢复配置升级磁盘扩容监控8Manage 技术栈要求高 Database Experts Cloud-Native Experts Operator的成熟度不同kubeblocks.io创建扩容备份恢复配置升级磁盘扩容监控9回顾:BackupandRecover Ba
3、ckup Methods 全量备份 基于数据库备份工具 基于Volume Snapshot 归档日志 Backup Scheduler Hourly,daily,Weekly,或者用户指定的时间 Backup Repository 用于存放备份数据的存储,例如OSS,S3或本地存储 Recovery 数据恢复脚本kubeblocks.io10回顾:BackupandRecover Backup Methods 全量备份基于数据库备份工具 基于Volume Snapshot归档日志 Backup Scheduler Hourly,daily,Weekly,或者用户指定的时间 Backup Rep
4、ository 用于存放备份数据的存储,例如OSS,S3或者本地存储 Recovery数据恢复脚本kubeblocks.io11IntroductiontoKubeBlocks 开源,云中立 降低供应商锁定风险 2k stars,1 year Database OperatorFramework(引擎无关)易扩展 易组合 插件化kubeblocks.io12IntroductiontoKubeBlocks 开源,云中立 降低供应商锁定风险 2k stars,1 year Database OperatorFramework(引擎无关)易扩展-Standardized APIs 提供了Adodn
5、-On机制来集成引擎 易组合 自定义集群拓扑 从Add-on市场自由组合 插件化-模块化设计 备份&恢复,监控,配置都是插件kubeblocks.io13数据库的分层抽象(1/2)kubeblocks.io OrchestratorMySQL Component 不可切分的数据库系统或服务14数据库的分层抽象(1/2)Cluster 包含一个或者多个互相协作共同完成某项数据库任务的Component集合 Component 不可切分的数据库系统或服务Cluster OrchestratorMySQLkubeblocks.io15数据库的分层抽象(1/2)Cluster 包含一个或者多个互相协作
6、共同完成某项数据库任务的Component集合 Component 不可分割的数据库系统或服务 InstanceSet:一种角色感知的Workload 基于特定的角色顺序来管理InstancePrimary-Secondary,Leader-Follower-Learner.Instance POD,and associated ResourcesClusterComponentInstanceSetInstanceK8s APIPodPVCConfigmapServiceSecretkubeblocks.io16Cluster DefinitionComponent DefinitionCo