黄东旭解析 TiDB 的核心优势
460
2018-12-07
内容来源:http://mp.weixin.qq.com/s?__biz=MzI3NDIxNTQyOQ==&mid=2247487391&idx=2&sn=e786abb3719d42726f8302506f3c8e98&chksm=eb1628f5dc61a1e33dc17905adf5b2ad71ab9cd36ab850e87b42c2b24e107f2c7471dfc23da4#rd
12 月 7 日,我司 CTO 黄东旭受邀参加 ArchSummit 全球架构师峰会并担任演讲嘉宾,分享了在 Kuernetes 上使用 TiDB 的经验。
TiDB 是一个流行的新一代分布式数据库,从设计之初就考虑到和云基础设施的融合,Kubernetes 已经无疑是云平台的通用调度方案,近一年来,我们积累了很多在 Kuernetes 上使用 TiDB 的案例。在本次分享中,我司 CTO 黄东旭从 TiDB 部署运维到整体业务架构,深入分享了 TiDB 在云上使用的经验。
Kubernetes 作为云时代的操作系统,已经成为事实上的容器编排系统标准。除了能部署无状态服务,Kubernetes 强大的扩展能力使有状态应用也能够在其上实现自动化部署和运维。TiDB 作为开源的 Cloud-Native 数据库,借助 TiDB Operator 能够很方便地实现在 Kubernetes 平台的自动化部署和运维。
在简单介绍了 TiDB 的架构和特性之后,东旭重点介绍了 TiDB Operator 是如何管理有状态服务的状态的。通过 CRD 自定义资源类型,创建 TidbCluster 资源类型,自定义的 controller 实现 TiDB 运维逻辑。针对 TiDB 需要使用本地 PV,TiDB Operator 会对不同组件 failover 做了特殊处理,当节点出现故障时能够做到自动故障转移。由于 TiKV 内部支持基于部署物理拓扑的数据调度,为了利用这个功能实现 TiDB 在 Kubernetes 上的高可用,TiDB Operator 扩展了内置调度器实现 Pod 高级调度功能。
最后,TiDB Operator 项目已经开源,欢迎大家加入进来!
* 源码地址:https://github.com/pingcap/tidb-operator
* 延展阅读:TiDB Operator,让 TiDB 成为真正的 Cloud-Native 数据库
ArchSummit 全球架构师峰会是 InfoQ 中国团队推出的重点面向高端技术管理者、架构师的技术会议,50% 参会者拥有 8 年以上工作经验。ArchSummit 聚焦业界强大的技术成果,秉承“实践第一、案例为主”的原则,展示先进技术在行业中的最佳实践,以及技术在企业转型、发展中的推动作用。旨在帮助技术管理者、CTO、架构师做好技术选型、技术团队组建与管理,并确立技术对于产品和业务的关键作用。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。