PingCAP Cloud 工程师,毕业于浙江大学,热爱云原生与开源技术,开发并维护 kubectl-debug、aliyun-exporter 等开源项目,同时也是专注于云原生技术的博客作者,现负责 TiDB Operator 研发。曾负责酷家乐数据同步平台与容器监控系统的研发。
PingCAP Cloud 工程师,毕业于浙江大学,热爱云原生与开源技术,开发并维护 kubectl-debug、aliyun-exporter 等开源项目,同时也是专注于云原生技术的博客作者,现负责 TiDB Operator 研发。曾负责酷家乐数据同步平台与容器监控系统的研发。
在 Kubernetes 上运行数据库会有多大的性能损耗?第一次尝试在 Kubernetes 上运行数据库的开发者或许都会有这样的担忧。当真正开启 Kubernetes 之旅时,我们惊喜地发现,在 Kubernetes 上运行 TiDB 不仅能做到零性能损耗,而且可以借助 Kubernetes 提供的编排能力实现更自由的调度与伸缩,释放更大的性能潜力。TiDB 如此,其它数据库亦然。
本演讲将以 TiDB 为例,讲述 PingCAP 如何实现 Kubernetes 上数据库的高性能落地,并最终借助 Kubernetes 发现更多的优化可能。先从 Kubernetes 上常见的性能损耗展开,分享如何消除 Kubernetes 环境下网络与存储的额外开销,并介绍我们在资源配置上碰到的陷阱与解决方案。另外,会结合 AWS 与 GCP 上的实例,分享 Kubernetes 之下基础设施层对性能调优的重要性。还会分享 TiDB 如何借助 Kubernetes 来优化性能,包括如何在存储层利用自动弹性伸缩应对流量洪峰和如何通过预留资源池加速故障转移和扩容等。
1. 了解如何在 Kubernetes 上高效运行 TiDB 以及其它数据库;
2. 了解应用在 Kubernetes 上常见的性能开销与解决方案;
3. 了解数据库如何利用 Kubernetes 的伸缩和调度能力进行性能优化;
4. 了解 Kubernetes Local PV 的原理和最佳实践。
对于 Kubernetes 有一定了解,希望在 Kubernetes 上高效运行数据库 IO 密集型应用的开发者。