高日耀 资深数据库内核研发 毕业于华中科技大学,喜欢研究主流数据库架构和源码,并长期从事分布式数据库内核研发。曾参与分布式 MPP 数据库 CirroData 内核开发(东方国信),现主要负责 Mysql 系列产品内核开发(青云科
高日耀 资深数据库内核研发
毕业于华中科技大学,喜欢研究主流数据库架构和源码,并长期从事分布式数据库内核研发。曾参与分布式 MPP 数据库 CirroData 内核开发(东方国信),现主要负责 Mysql 系列产品内核开发(青云科技)。
随着云原生技术的成熟和普及,mysql 运行在 k8s 平台提供服务的需求也越来越多。使用 Mysql on K8s 模式能够降低 MySQL 复杂的运维要求,对资源的利用也能达到更优的效果。
该系列文章将以 RadonDB MySQL Operator [1] 为例,为您介绍:如何基于成熟的 MySQL 高可用方案设计并实现编写 Operator。
什么是 RadonDB MySQL?
让 RadonDB MySQL 使用 Operator 模式,支持在 kubernetes 和 KubeSphere[2] 上安装部署和管理,自动执行与运行 RadonDB MySQL 集群有关的任务。
该拓扑设计图中包含两部分:
三个灰色长方形矩阵代表 Pod 角色,每个 Pod 都包含 MySQL 容器、Xenon 容器、Slowlog 容器、Metrics 容器等。每一个 Pod 里面的 Xenon 管理当前 Pod 中的 MySQL,获取并保存当前状态,获取当前执行的复制状态信息等。单个 Pod 角色图解如下(仅列出主要容器):
在 K8s 中 Operator 可以看作 CRD 和 Controller 的组合。
Operator 组件设计:
以上就是 RadonDB MySQL Operator 架构概览和设计思路。下一篇,我们将进入源码解析部分,介绍 RadonDB MySQL Operator 脚手架选型和集群描述 Spec 和 集群状态 Status 定义。
[1]. RadonDB MySQL Kubernetes:https://GitHub.com/radondb/radondb-mysql-kubernetes
[2]. KubeSphere:Https://kubesphere.com.cn
[3]. kube-rbac-proxy:https://github.com/brancz/kube-rbac-proxy
--结束END--
本文标题: MySQL Operator 01 | 架构设计概览
本文链接: https://www.lsjlt.com/news/8869.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
2024-05-03
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0