雷竞技下载官网Percona Kubernetes运营商为Percona XtraDB集群Percona解决方案工程师,我的责任之一是支持我们的雷竞技下载官网客户,因为他们研究新的和新兴技术。这使我有机会说话很多当前和新客户与Percona合作。雷竞技下载官网

Kubernetes的话题正变得越来越受欢迎的公司正在调查,采用这种技术。大多数公司都遇到的问题是有一个有状态的数据库没有受害者的环境对于短暂的工作负载调优。这显然引入了一定程度的复杂性,如何运行状态数据库在一个固有的无状态的世界里,作为本地数据库不设计。

使你的生活更容易,因为的一部分雷竞技下载官网Percona进行自治数据库项目,我们的工程团队已经建立了一个雷竞技下载官网基于Percona Percona运营商MySQL XtraDB集群允许豆荚被摧毁,移动,或者没有影响到应用程序的创建。所以这一切是如何工作的呢?

Kubernetes架构

概述

书可以和已经写在Kubernetes是如何工作的,所以保持尽可能简洁我们将讨论相关的主要组件Percona Kubernetes算子。雷竞技下载官网如果你需要快速Kubernetes概论,这个简短的文档从Linux基金会是一个很好的资源。

最相关的信息,我们需要理解的是,Kubernetes为调度容器提供了一种机制(通过豆荚)跨一组异构节点Kubernetes集群的所有成员。Kubernetes也可以安排其他资源,比如网络和存储。通过使用StatefulSets,豆荚的集合可以绑定到一组独特的资源,比如通过持久持久卷卷。这些特性允许一个节点失败,Kubernetes会重新安排你的Pod (s)到另一个节点和存储,这使我们能够运行一个有状态应用程序像一个数据库。

运营商提供完整的应用程序生命周期的自动化和利用上述Kubernetes原语来构建和管理您的应用程序。我们已经创建了一个运营商专门为部署、扩展和管理的故障转移雷竞技下载官网Percona XtraDB集群(PXC)在Kubernetes MySQL数据库工作负载。

节点、豆荚和存储

Kubernetes控制平面管理环境,包括Kubernetes节点。豆荚是部署在节点。

Kubernetes控制飞机

图片参考:https://kubernetes.io/docs/concepts/overview/components/

豆荚可以被销毁并重新创建在任何时间在任何节点。为有状态应用程序提供数据存储,Kubernetes使用持久卷。PersistentVolumeClaim用于实现自动存储配置吊舱。如果发生故障时,容器存储接口(CSI)应该能够re-mount存储在不同的节点与你的豆荚原定(雷竞技下载官网Percona文档)。

容器存储接口

图片参考://m.doggingzone.com/雷竞技下载官网doc/kubernetes-operator-for-pxc/architecture.html

StatefulSets

StatefulSets管理相同的豆荚,容器规格。创建的豆荚都来自相同的规格,但他们有一个独特的和持久的身份,在重新安排维护。

StatefulSets

图片参考:https://github.com/kubernetes/community/tree/master/icons

重要的理解是有状态集是如何维持一个豆荚毁坏和重建时的状态;这让我们启动并运行。

自定义资源和运营商

一个自定义的资源是Kubernetes API的扩展。这是自定义添加Kubernetes安装。

运营商使用自定义资源管理应用程序及其组件。操作员模式旨在捕捉人类操作员的主要目标是管理一个服务或一组服务(Kubernetes文档)

操作员功能扩展了Kubernetes API与PerconaXtraDBCluster对象,它被实现为一个golang雷竞技下载官网应用程序。每个Per雷竞技下载官网conaXtraDBCluster对象映射到一个单独的PXC设置。接线员听所有事件创建对象。当创建一个新的Perc雷竞技下载官网onaXtraDBCluster对象,或一个现有的经历一些改变或删除操作员自动创建/修改/删除所有需要Kubernetes对象提供正确的设置操作PXC (雷竞技下载官网Percona文档)。

雷竞技下载官网Percona XtraDB集群架构

雷竞技下载官网Percona XtraDB集群架构

雷竞技下载官网Percona XtraDB集群(PXC)是完全开源MySQL高可用性解决方案。它集成了raybetapp rayben雷竞技 Galera库启用同步多主机复制。

一个集群包含的节点,每个节点都包含相同的数据集跨节点同步。推荐的配置是有至少3节点。每个节点都是一个常规Percona MySQL雷竞技下载官网服务器实例。PXC实现ProxySQL集群前为了协助等几个功能分割读写之间的交通节点,根据需要。

雷竞技下载官网基于Percona Percona运营商MySQL XtraDB集群架构

雷竞技下载官网Percona Kubernetes运营商为Percona XtraDB集群架构

所以最后我们如何Percona XtraDB Kubernetes集群雷竞技下载官网部署。的不同组件Percona XtraDB集群上运行豆荚:P雷竞技下载官网roxySQL(每个节点一个豆荚如果在一个集群中运行)和集群的每个节点,这是一个实例Percona MySQL服务器同步Galera复制。很简单。

我们利用一个操作自动化的具体任务Percona XtraDB集群(缩放、备份等)和部署集群与持久Stateful雷竞技下载官网Set体积,它允许我们保持一致的身份为集群中的每个吊舱和我们的数据维护,无论豆荚部署的节点,或者当他们选择从一个节点移动到另一个地方。

那么我们如何保持功能集群作为豆荚移动节点之间?雷竞技下载官网Percona XtraDB集群自动故障转移,所以如果一个节点出现故障,集群运行不中断,只要有一个quorum节点可用的(大部分)。在这样的场景自动读写相应交通指挥,透明地为您的应用程序。一旦Pod (s)重新创建一个新节点,然后豆荚再次加入集群的集群和同步是自动处理的。的本质如何Percona XtraD雷竞技下载官网B集群功能网格和豆荚的波动性质。

如何配置我的部署?

为了调整设置,如集群的大小,存储类型,或者你可以调整存储备份或自定义资源的选择部署/ cr.yaml

我希望这个博客已经揭示进入一个全新的世界,对另一些人来说,可能Kubernetes大师了,你可能想看看一些更深层次的技术文章在Percona Kubernetes空间:雷竞技下载官网

集装箱网络如何影响数据库性能

如何衡量MySQL性能与Sysbench Kubernetes

部署MySQL的Percon雷竞技下载官网a运营商基于Percona XtraDB集群在亚马逊(AWS)

8.0引入的GA版本Percona XtraDB集群雷竞技下载官网


我们理解,为您的业务可以选择开源软件潜在雷区。你需要选择最好的可用选项,它完全支持和适应不断变化的需求。在本白皮书中,我们讨论的关键特性,使开源软件有吸引力,以及为什么Percona的软件可能是最好的选择为您的业务。雷竞技下载官网

下载“Percona软件正确的选择是雷竞技下载官网什么时候?”

1评论
最古老的
最新的 大多数投票
内联反馈
查看所有评论
鲁本

你好,我想了解一些关于运营商,在文档中部署创建1舱与容器集群中的每个艾弗里组件,但是当我运行这个脚本在实际环境中得到3容器每荚消费3次资源的目的是,有办法改变这种行为呢?