广告

优化Kubernetes中数据弹性的新工具

  • 浏览(102)
  • 评论(0)
  • 译者:k8s

IT世界里没有杀手锏。例如,很容易认为公共云可以缓解你对业务连续性的所有担忧。与许多本地数据中心相比,大型云提供商确实提供了更强的数据弹性。但失败会发生,从业务服务的中断到影响消费者的后端中断。

许多组织将工作负载分散到多个云中,这样会增加复杂性。任务关键型数据不再驻留在单个位置,数据所在的位置可能会频繁更改。灾难恢复变得更加复杂。

容器化和Kubernetes容器编排有所帮助。Kubernetes使你能够更快速、更轻松地在不同环境之间切换应用程序。如果应用程序进程失败,Kubernetes可以立即生成一个新实例,这样应用程序就不会停机。

这也是Kubernetes在生产环境中受到欢迎的原因之一。根据最近的一项红帽研究,85%的企业表示Kubernetes是云原生应用程序战略的关键。

但是,使用Kubernetes管理任务关键型应用程序提高了数据弹性的标准。首先,这些应用程序通常需要持久数据存储。此外,微服务架构将应用程序划分为交互的离散服务集合。与每个微服务相关联的所有数据都是组成应用程序及其输出所必需的。如果应用程序是真正的任务关键型应用程序,任何宕机都会影响组织的运营、收入和声誉。

幸运的是,正确的Kubernetes平台提供了工具,以优化容器化多云环境中的数据弹性。

快照

快照是数据弹性的基础。它们提供数据的时间点拷贝,你可以在需要时快速轻松地返回到这些拷贝。例如,在测试、补丁和升级过程中,如果遇到问题并需要返回到以前的状态,它们会很有帮助。

容器存储接口(CSI)在Kubernetes中启用快照方面起着重要作用。CSI是一个标准化插件,它支持容器编排工具和数据存储系统之间的连接。

有效的Kubernetes发行版将允许你使用CSI管理快照功能。你可以实现持久数据卷的可定制时间点快照,使你能够更快、更容易地返回到先前的状态。

CSI提供了对单个存储后端复杂性的抽象。CSI抽象了存储和特定于品牌的操作,创建快照不需要存储专家。

请注意,快照仅在创建快照的存储系统上可用。无法将快照“发送”到其他位置。但快照的内容可以通过灾难恢复或备份应用程序保存到备份中。一旦执行,你就可以将数据发送到另一个位置。

从API获得保

快照并不是唯一可以利用Kubernetes特定集成实现数据弹性的领域。备份也可以从中受益。

使用Kubernetes,应用程序在容器中运行,而相关数据保存在存储类提供的持久存储中。要从故障中恢复,备份解决方案必须保护容器及其运行的应用程序上下文中的数据。要使用容器集群,备份还需要集群资源上下文。这样,在恢复应用程序时,恢复工具可以恢复并重新配置与其持久数据关联的命名空间。

如果没有API,你需要完全了解Kubernetes命名空间,才能将环境恢复到先前的状态。手动恢复并将所有文件重新关联到正确的位置可能需要几天的时间。

但是,使用正确的API,你可以创建应用程序一致性备份镜像,以及描述相关集群资源的持久数据卷和元数据。这些类型的API允许应用程序跨集群和集群版本进行移植。你的备份可以处理本地应用程序故障,并在整个集群出现故障时恢复到备用集群。

同步/异步数据复制

最后,有效的Kubernetes数据服务解决方案将为同步和异步数据复制提供工具。同步复制同时将数据写入本地磁盘和远程磁盘。如果本地磁盘出现错误,系统将尽快故障转移到复制的数据。同步复制依赖于高带宽和低延迟等先决条件。

相反,异步复制最初将数据写入主磁盘存储,然后以设定的间隔将其复制到另一个介质。它可以通过WAN延迟连接执行。

Kubernetes平台应为同步复制启用“metro”数据恢复,其中不同位置的容器平台节点之间的延迟不超过个位数毫秒的往返时间。它还应该支持“区域”数据恢复,以便跨容器集群进行异步复制。在这两种情况下,复制都应该由Kubernetes数据服务解决方案(与备份或灾难恢复应用程序分离)启用。

Kubernetes已成为管理成熟容器化环境的首选编排平台。该技术使企业能够优化其应用程序,以提供更强大的功能和更丰富的用户体验。更好的是,Kubernetes可以帮助利用数据服务解决方案保持数据弹性,从而保护业务。

原文链接:

https://thenewstack.io/new-tools-for-optimizing-data-resilience-in-kubernetes/

  • 分享到:
  • icon
  • icon
  • icon
  • icon
箭头