TiDB Operator 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
TiDB Operator 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
TiDB Operator 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
TiDB Operator 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
TiDB Operator 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache 2.0
开发语言 Google Go
操作系统 跨平台
软件类型 开源软件
所属分类 云计算PaaS系统/容器
开源组织
地区 国产
投 递 者 TiDB
适用人群 未知
收录时间 2018-08-23

软件简介

TiDB Operator 是 Kubernetes 上的 TiDB 集群自动运维系统,提供包括部署、升级、扩缩容、备份恢复、配置变更的 TiDB 全生命周期管理。借助 TiDB Operator,TiDB 可以无缝运行在公有云或私有部署的 Kubernetes 集群上。

架构

架构详解点击 这里 即可查看。

核心亮点

1. 简化 TiDB 运维管理

TiDB 是一个复杂的分布式系统,它的部署和运维需要比较深入的领域知识,这带来了颇高的学习成本和负担。TiDB Operator 则通过自定义资源对象(Custom Resource)、自定义控制器(Custom controller)和调度器扩展(Scheduler extender)为 Kubernetes 注入 TiDB 的专业运维知识,允许用户以 Kubernetes 的声明式 API 风格来管理 TiDB 集群。具体来说,用户只需要描述集群规格,TiDB Operator 就会不断调整 Kubernetes 中的资源,驱动实际集群满足该描述。在这种模式下,TiDB 集群会自动完成服务的健康检查、故障转移,而部署、升级、扩缩容等操作则能通过修改集群的规格定义“一键”完成,极大简化了 TiDB 集群的运维管理。

更重要的是,标准化的集群管理 API 允许用户完成内部工具链或 PaaS 平台与 TiDB 集群管理的深度整合,真正赋能用户玩转 TiDB。

2. 稳定可靠

作为数据库,TiDB 往往处于整个系统架构中的最核心位置,对于稳定性有着严苛要求。这同样也是对 TiDB Operator 的要求。为了确保所有自动化运维操作的稳定可靠,我们为 TiDB Operator 专门设计了稳定性测试,在施加较大读写负载的同时,不断进行各类运维操作并模拟主机、容器、磁盘、网络、Kubernetes 组件和 TiDB Operator 组件的各类故障,观察在这些场景下 TiDB Operator 的行为是否符合预期。通过 7 * 24 小时不间断运行稳定性测试,我们发现并修复了诸多极端的边界情况。在 1.0 发布前,TiDB Operator 稳定性测试已经稳定运行数月。

3. 多云支持

1.0 提供了面向 AWS、谷歌云和阿里云的 Terraform 部署脚本。 这些脚本能帮助大家在十几分钟内创建一个 Kubernetes 集群,并在该集群上部署一个或更多生产可用的 TiDB 集群。在后续的管理过程中,Terraform 脚本会在操作 TiDB 集群的同时对相关的云资源进行操作。比如,当扩容一个 TiDB 集群时,Terraform 脚本就会自动创建更多的云服务器来承载集群扩容后的资源需求。

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表于云计算专区
2019/08/01 07:20

云上 TiDB 管理利器,TiDB Operator 1.0 GA 发布

TiDB Operator 1.0 GA 发布,它是实现 TiDB 在 Kubernetes 上的部署和运维。 提供包括部署、升级、扩缩容、备份恢复、配置变更的 TiDB 全生命周期管理。借助 TiDB Operator,TiDB 可以无缝运行在公有云或私有部署的 Kubernetes 集群上。 1.0 是 TiDB Operator 的首个 GA 版本,具备以下核心亮点: 简化 TiDB 运维管理 : TiDB Operator 则通过自定义资源对象(Custom Resource)、自定义控制器(Custom controller)和调度器扩展...

1
14
发表于运维专区
2018/08/23 14:07

PingCAP 开源 TiDB 自动化部署运维工具 TiDB Operator

TiDB Operator 是 TiDB 在 Kubernetes 平台上的自动化部署运维工具,目前,TiDB Operator 已经正式开源。 借助 TiDB Operator,TiDB 可以无缝运行在公有云厂商提供的 Kubernetes 平台上,让 TiDB 成为真正的 Cloud-Native 数据库。TiDB Operator 源码地址:https://github.com/pingcap/tidb-operator/。 要了解 TiDB Operator,首先需要对 TiDB 和 Kubernetes 有一定了解,相信长期以来一直关注 TiDB 的同学可能对 TiDB 已经比较...

1
19
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2019/06/11 10:03

干货 | TiDB Operator实践

K8s和TiDB都是目前开源社区中活跃的开源产品,TiDB Operator项目是一个在K8s上编排管理TiDB集群的项目。本文详细记录了部署K8s及install TiDB Operator的详细实施过程,希望能对刚"入坑"的同学有所帮助。 一、环境 Ubuntu 16.04 K8s 1.14.1 二、Kubespray安装K8s 配置免密登录 1 yum -y install expect vi /tmp/autocopy.exp 1 #!/usr/bin/expect 2 3 set timeout 4 set user_hostname [lindex $argv ] 5 s...

0
0
发表了博客
2019/05/27 14:20

干货 | TiDB Operator实践

干货 | TiDB Operator实践 北京it爷们儿 京东云开发者社区 4天前 K8s和TiDB都是目前开源社区中活跃的开源产品,TiDB Operator项目是一个在K8s上编排管理TiDB集群的项目。本文详细记录了部署K8s及install TiDB Operator的详细实施过程,希望能对刚"入坑"的同学有所帮助。 一、环境 Ubuntu 16.04 K8s 1.14.1 二、Kubespray安装K8s 配置免密登录 1yum -y install expect vi /tmp/autocopy.exp 1#!/usr/bin/expect 2 3set t...

0
0
发表于数据库专区
2019/07/31 10:25

云上 TiDB 管理「利器」,TiDB Operator 1.0 GA 发布

![](https://raw.githubusercontent.com/pingcap/blog-cn/master/media/tidb-operator-1.0-ga/1.png) 去年八月份,我们 [开源了 TiDB Operator](https://pingcap.com/blog-cn/tidb-operator-introduction/) 项目,以实现 TiDB 在 Kubernetes 上的部署和运维。开源后到现在的近一年内,我们一方面基于用户反馈不断打磨项目的易用性,另一方面通过严苛的稳定性测试持续提升可靠性。今天,我们自豪地宣布 TiDB Operator 1.0 GA 正式...

0
0
2020/09/18 10:23

TiDB系列

TiDB数据库是什么? TiDB数据库的存储原理(非常详细) TiDB数据库的管理机制 TiDB数据库的应用场景 参考阅读专栏《后端存储系统》-第24讲,搞清楚RocksDB实现原理

0
0
发表了博客
2018/11/19 11:37

tidb入门

由于目前的项目把mysql换成了TiDb,所以特意来了解下tidb。其实也不能说换,由于tidb和mysql几乎完全兼容,所以我们的程序没有任何改动就完成了数据库从mysql到TiDb的转换,TiDB 是一个分布式 NewSQL (SQL 、 NoSQL 和 NewSQL 的优缺点比较 )数据库。它支持水平弹性扩展、ACID 事务、标准 SQL、MySQL 语法和 MySQL 协议,具有数据强一致的高可用特性,是一个不仅适合 OLTP 场景还适合 OLAP 场景的混合数据库。下面是对有关资料的...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
32 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部