Percona解决方案工程师,我的责任之一是支持我们的雷竞技下载官网客户,因为他们研究新的和新兴技术。这使我有机会说话很多当前和新客户与Percona合作。雷竞技下载官网Kubernetes的话题正变得越来越受欢迎的公司正在调查,采用这种技术。大多数公司都遇到的问题是设计一个有状态的数据库没有受害者的环境对于短暂的工作负载调优。这显然引入了一定程度的复杂性,如何运行状态数据库在一个固有的无状态的世界里,作为本地数据库不设计。
使你的生活更容易,因为的一部分雷竞技下载官网Percona进行自治数据库项目,我们的工程团队已经建立了两个Kubernetes运营商:雷竞技下载官网基于Percona Percona运营商MySQL XtraDB集群和雷竞技下载官网Percona运营商对MongoDB允许Kubernetes豆荚被摧毁,移动,或者没有影响到应用程序的创建。看到Kubernetes的概述,你可以阅读这个之前我的博客介绍为MySQL Percona雷竞技下载官网运营商基于Percona XtraDB集群覆盖这个话题。常见的公司新Kubernetes试图运行他们的数据库Kubernetes以相同的方式,他们将在传统的环境。但是,这并不是建议,因为它引入了数据丢失的可能性,不建议生产工作负载。为什么这是危险和Percona如何解决呢?雷竞技下载官网
合适的工作负载Kubernetes
Kubernetes是不为每个人的答案。大多数人甚至没有答案。不要被误导认为将数据库移动到Kubernetes将解决你的任何问题。在考虑将数据库移动到Kubernetes之前,要确保应用程序的其余部分进行与Kubernetes可以使用。移动数据库Kubernetes应该发生后你已经开始弹性垂直和水平的规模和需要协调控制成本。
随着越来越多的公司正在向Kubernetes发生遗留工作负载。通常我们看到的是一个心态,Kubernetes,可危险或造成比预期更多的工作。我们看到两个主要数据库工作负载转移到Kubernetes理想的用例:Microservices和统一的抽象层。
单片,大型数据集可以禁止一些Kubernetes的长处:自愈和可用性。这可能是一个问题由于时间身体传输数据到一个新的圆荚体实例,因为它加入了数据库集群。如果您的数据集太大,这个过程缓慢是由于物理限制和禁止性能和数据库的可用性。Microservices是一个非常合适的相对较小的数据集,它允许Kubernetes自动化工作与数据集的大小。
公司希望充分利用原生云应用程序和数据库可以是一个很好的适合Kubernetes。如果你真的希望能够部署和运行数据库的任何地方使用一个统一的抽象层的概念,Kubernetes是一个伟大的选择。你可以在任何地方移动你的数据库运行Kubernetes,知道它能工作。
我们讨论了大型unsharded Kubernetes礼物当处理数据集和限制,但我们应该提到更多的工作量更适合传统的平台。应用程序吞吐量敏感性可能对Kubernetes不好,或者他们可能不划算。Kubernetes根本上是为集装箱编配和不是被设计来处理设计高性能的数据库需要低延迟。这有可能实现,但代价是什么呢?这也适用于高性能分布式应用程序。最低的所有节点的延迟不是一个核心租户Kubernetes,所以确保你有反对这个计划和测试,然后才能移动到Kubernetes一切。
豆荚是牛,不是宠物
如果你不熟悉宠物和牲畜,DevOps的概念,区分部署方法独特的服务器时需要注意的问题(宠物)与替换服务器的能力如果出现问题,与一个副本(牛)。由于Kubernetes如何运作的本质,吊舱可以毁灭,旋转起来,在任何时候,由于应用程序的控制之外的因素,就像牛是如何处理的。Kubernetes使用调度器通过设计,可以摧毁和重建豆荚Kubernetes集群的配置需求。这是伟大的无状态应用程序的任何应用程序将导致一个豆荚里的失败包含应用程序被销毁并重新创建,不再需要人工交互,大大加快一项决议的过程。这不是理想的数据库你不想让你的数据库突然停止工作,停止应用程序,并引入潜在的数据丢失或损坏。Kubernetes可以利用的工具来帮助作战这叫做状态集。这些帮助保持一个圆荚体的身份分配给它毁坏和重建。这有助于促进有状态的工作负载,但如何发挥作用与高可用性和使用的自动化方面Kubernetes吗?
数据库是宠物,不是牛
数据库设计需要保持他们的身份信息,最重要的是他们的数据安全访问。他们应用程序的骨干作为真理的源应用程序依赖于正常处理。任何错误的操作会很快阻止应用程序功能。他们是重要的,至少可以这么说。我们怎样才能安全地运行数据库Kubernetes还确保我们有高可用性数据库部署?通过使用状态集和持久卷我们可以维护数据的完整性,但我们需要一组额外的手承担数据库管理员的任务,比如确保故障转移发生时,数据库成员恢复,并重新加入高可用性架构,以及其他特定于技术的功能。幸运的是,Kubernetes是可扩展和运营商,致力于自动化的关键任务操作员管理一个服务或一组服务。
自动化、自动化、自动化
我们知道运行数据库的复杂性(安全)Kubernetes和使用的一些概念,帮助弥合差距自动化和传统的功能。的帮助下Percona的运营商,我雷竞技下载官网们可以安全地运行数据库他们是为了运行的方式。雷竞技下载官网Percona运营商能够自动化通常是由数据库管理员的任务如:
- 完全自动化部署与严格的一致性和没有单点故障
- 自动伸缩的能力改变大小参数添加或删除集群或副本集合的成员
- 完全自动化的备份和恢复
- 完全自动化可以自动从失败中恢复单个集群或副本集合成员。
- 旋转自动管理系统用户密码
- 简化的更新
总是使用Kubernetes运营商
与高可用性数据库环境中运行的复杂性和固有的危险使用动态Kubernetes环境引入的,经营者应该在Kubernetes部署数据库时使用。幸运的是,Percona已雷竞技下载官网经解决了这个通过提供雷竞技下载官网基于Percona Percona运营商MySQL XtraDB集群和雷竞技下载官网Percona运营商对MongoDB。雷竞技下载官网Percona提供全力支持数据库运行在Kubernetes Percona运营商。如果你有兴趣学习更多或获得支持或专业服务最大化您的数据库部署,请联系我们。






