CNCF案例研究:PingCAP

PingCAP将其TiDB数据库平台押注在云原生上

图片描述

公司:PingCAP
地点:中国北京和加利福尼亚州圣马特奥
行业:软件linux

挑战

流行的开源NewSQL数据库TiDB是由PingCAP公司领先开发。TiDB与MySQL兼容,能够处理混合事务和分析处理(HTAP)工做负载,并具备云原生架构设计。“拥有混合多云产品是咱们全球市场战略的重要组成部分,”全球战略与运营总经理Kevin Xu说。为了实现这一目标,团队必须解决两个挑战:“如何在容器化的世界中部署、运行和管理分布式有状态应用程序,例如像TiDB这样的分布式数据库,”Kevin说,“如何交付给咱们的客户,在云中使用TiDB,在任何云,不管是云供应商仍是不一样云环境的组合,都能为咱们的客户提供易于使用,一致且可靠的体验。”了解使用分布式系统并不是易事,他们开始寻找合适的编排层,以帮助减小最终用户的一些复杂性。git

解决方法

该团队很早就开始关注Kubernetes的编排功能。“咱们知道Kubernetes有但愿帮助咱们解决问题,”Kevin说。“咱们只是在等待它成熟。”在2018年初,PingCAP开始将Kubernetes整合到其内部开发以及TiDB产品中。此时,该团队已经拥有使用其余云原生技术的经验,以前已将PrometheusgRPC集成为TiDB平台的一部分。github

影响

Kevin说,到目前为止,PingCAP客户对Kubernetes做为部署和管理TiDB的工具作出了很是积极的回应。客户部署TiDB时,默认状况下会安装带有Grafana做为仪表板的Prometheus,这样他们就能够在生产中部署TiDB以前和以后监控性能,并进行任何调整以达到目标。Kevin表示,监控层“使评估过程和沟通更加顺畅”。sql

经过该公司基于Kubernetes的Operator实施(开源),客户如今可以在云中部署、运行、管理、升级和维护他们的TiDB集群,无需停机,减小了工做量、负担和开销。在内部,Kevin说,“咱们已经彻底转向Kubernetes进行本身的开发和测试,包括咱们的数据中心基础设施和用于TiDB的自动化测试平台Schrodinger。使用Kubernetes,咱们的资源使用率大大提升。咱们的开发者能够本身分配和部署集群,部署过程从几小时降到几分钟,所以咱们能够投入更少的人来管理IDC资源。生产率提升了大约15%,随着咱们在Kubernetes的调试和诊断方面得到更多知识,生产率应提升到20%以上。”数据库

“咱们知道Kubernetes有望帮助咱们解决问题。咱们只是在等待它成熟,使咱们能够把它带到咱们本身的开发和产品路线图。” - PingCAP全球战略和运营总经理Kevin Xu

自2015年推出以来,开源的NewSQL数据库TiDB因其与MySQL的兼容性,处理混合事务和分析处理(HTAP)工做负载的能力及其云原生架构设计而得到了追随者。网络

全球战略与运营总经理Kevin Xu表示,TiDB背后的公司PingCAP从第一天开始就包括云计算平台在设计中,“拥有混合多云产品是咱们全球市场战略的重要组成部分。”架构

为了实现这一目标,团队必须解决两个挑战:“如何在容器化的世界中部署、运行和管理分布式有状态应用程序,例如像TiDB这样的分布式数据库,”Kevin说,“如何交付给咱们的客户,在云中使用TiDB,在任何云,不管是云供应商仍是不一样云环境的组合,都能为咱们的客户提供易于使用,一致且可靠的体验。”分布式

知道使用分布式系统并不容易,PingCAP团队开始寻找合适的编排层,以帮助减小最终用户的一些复杂性。他们关注Kubernetes已经有很长一段时间了。“咱们知道Kubernetes有望帮助咱们解决问题,”Kevin说。“咱们只是在等待它成熟。”工具

“因为治理过程如此开放,不难发现技术和社区的最新发展是什么,或者若是咱们遇到问题或问题,找出应该与谁联系。” - PingCAP全球战略和运营总经理Kevin Xu

那段时间是在2018年初,当时PingCAP开始将Kubernetes整合到其内部开发以及TiDB产品中。“让Kubernetes成为CNCF的一部分,而不是只有一家公司的支持,于对技术的使用寿命带来信心,是有价值的,”Kevin说。此外,“因为治理流程如此开放,不难发现技术和社区的最新发展是什么,或者若是咱们遇到问题或问题,找出能够与谁联系。”性能

TiDB的云原生架构由无状态SQL层(也称为TiDB)和支持分布式事务的持久键值存储层(TiKV,如今是CNCF的沙箱项目)组成,它们松散耦合。“你能够根据你的计算和存储需求来伸缩扩展,这两个扩展过程能够相互独立地进行,”Kevin说。PingCAP团队还构建了基于Kubernetes的TiDB Operator,能够帮助在任何云环境中引导TiDB集群,并简化和自动化部署、扩展、调度、升级和维护。该公司最近还预览了其彻底托管的TiDB云产品。

“云原生基础设施不只能够为你节省资金,让你能够更好地控制所消耗的基础架构资源,还能够为你的用户提供新产品创新、新体验和新业务可能性。它既能下降成本又能赚钱。” - PingCAP全球战略和运营总经理Kevin Xu

整个TiDB平台利用Kubernetes和其余云原生技术,包括用于监控的Prometheus和用于服务间通讯的gRPC。

到目前为止,客户对支持Kubernetes的平台的反应很是积极。默认状况下,当客户部署TiDB时,Prometheus(以Grafana为仪表板)安装,以便他们在生产中部署TiDB以前能够监控,并进行任何调整以达到其性能的要求。Kevin表示,监控层“使评估过程和沟通更加顺畅”。经过该公司基于Kubernetes的Operator实施,客户如今可以在云中部署、运行、管理、升级和维护他们的TiDB集群,无需停机,减小工做量、负担和开销。

这些技术在内部也产生了影响。“咱们已经彻底转向Kubernetes进行本身的开发和测试,包括咱们的数据中心基础设施和用于TiDB的自动化测试平台Schrodinger,”Kevin说。“使用Kubernetes,咱们的资源使用率大大提升。咱们的开发者能够本身分配和部署集群,部署过程所需的时间更少,所以咱们能够投入更少的人来管理IDC资源。”

“整个云原生社区,不管是Kubernetes,CNCF,仍是像咱们这样的云原生供应商,都得到了足够的经验,而且有实战伤痕来证实,随时准备帮助你取得成功。” - PingCAP全球战略和运营总经理Kevin Xu

生产率提升了大约15%,随着咱们在Kubernetes的调试和诊断方面得到更多知识,生产率应提升到20%以上。“

Kubernetes如今是PingCAP产品路线图的重要组成部分。对于其余任何考虑上云原生的人来讲,Kevin有这样的建议:“没有比这更好的时机了,”他说。“整个云原生社区,不管是Kubernetes,CNCF,仍是像咱们这样的云原生供应商,都得到了足够的经验,而且有实战伤痕来证实,随时准备帮助你取得成功。”

实际上,PingCAP团队已经看到愈来愈多的客户转向云原生方法,而且有充分的理由。“IT基础设施正在迅速从成本中心和过后的想法,发展到任何公司的核心能力和竞争力,”Kevin说。“云原生基础设施不只能够为你节省资金,让你能够更好地控制所消耗的基础架构资源,还能够为你的用户提供新产品创新、新体验和新业务可能性。它既能下降成本又能赚钱。”

TiDB Operator:

图片描述


KubeCon + CloudNativeCon中国论坛提案征集(CFP)2月22日截止

KubeCon + CloudNativeCon 论坛让用户、开发人员、从业人员汇聚一堂,面对面进行交流合做。与会人员有 Kubernetes、Prometheus 及其余云原生计算基金会 (CNCF) 主办项目的领导,和咱们一同探讨云原生生态系统发展方向。

中国开源峰会提案征集(CFP)2月22日截止

在中国开源峰会上,与会者将共同合做及共享信息,了解最新和最有趣的开源技术,包括Linux、IoT、区块链、AI、网络等;并得到如何在开源社区中导向和引领的信息。

大会日期:

  • 提案征集截止日期:太平洋标准时间 2 月 22 日,星期五,晚上 11:59
  • 提案征集通知日期:2019 年 4 月 8 日
  • 会议日程通告日期:2019 年 4 月 10 日
  • 会议活动举办日期:2019 年 6 月 24 至 26 日

提醒:这是一场社区会议。所以,让咱们尽可能避开公然推销产品和/或供应商销售宣传。

KubeCon + CloudNativeCon + Open Source Summit赞助方案出炉

KubeCon + CloudNativeCon + Open Source Summit多元化奖学金现正接受申请

KubeCon + CloudNativeCon + Open Source Summit即将首次合体落地中国

相关文章
相关标签/搜索