暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【译】用于 Elasticsearch 运维自动化—— Elastic Cloud 的真正替代品

原创 Handsome BOY 2022-06-15
1283

原文链接:https://severalnines.com/database-blog/a-true-alternative-to-elastic-cloud-for-elasticsearch-ops-automation
作者:Sarah Morris

最新版本的 ClusterControl —v1.9.3 — 提供对 Elasticsearch 的支持,Elasticsearch 是当今最流行的全文搜索和分析引擎。通过支持它,我们为 Elasticsearch 用户重新打开了大门,让他们寻找一种完全自动化端到端操作的方法。

在这篇文章中,我们将介绍 Elasticsearch 用户当前面临的挑战,以及 ClusterControl 对该技术日益增长的支持将如何改变用户实施和管理 Elasticsearch 数据库的方式。

为什么选择 Elasticsearch?

Elasticsearch 于 2010 年推出,仍然是最受欢迎的开源搜索和分析引擎。事实上,尽管最近存在许可证争议(如下所述),它仍然在 DB-Engines 中保持前 10 名。许多用户涌向 Elasticsearch,因为它能够以极快的速度提供日志分析、全文搜索、业务分析、安全分析和数据可视化。

简而言之,Elasticsearch 可能会在可预见的未来保持其优势,因为它可分发、易于扩展且速度极快,这对于那些构建依赖复杂搜索功能的现代应用程序的人来说非常宝贵,但它并非没有争议。

Elasticsearch 许可变更带来了困难

在 Elastic 于 2021 年将其许可证更改为双重许可结构——服务器端公共许可证 (SSPL) 和 Elastic 许可证——以保护其利益免受超大规模用户的侵害后,Elasticsearch 用户在管理数据库的选项方面遇到了一些障碍。

实际上,这种向“专有精简”结构的转变不仅阻止了云提供商,而且阻止了传统的 DBaaS 和其他服务提供商(如 Aiven 和 Logz.io)提供托管的 ELK 服务。作为反击,AWS 和许多合作伙伴创建了一个分支 OpenSearch。

所以现在 Elasticsearch 客户有三个选择:

  • 自我管理——如果您拥有管理 Elasticsearch 操作的内部专业知识和资源,这很好;然而,由于使用案例表明占用空间大,许多用户没有而且更愿意在他们的部署中实施全生命周期自动化。

  • Elastic Cloud — 为 Elastic 的托管服务付费并引入供应商锁定风险。

  • OpenSearch — 将您的工作负载转移到 OpenSearch,由于其不确定的未来,这也可能是一个冒险的举动,例如。亚马逊网络服务及其小型提交者联盟是否会在其背后建立足够的动力,以便对其进行维护和开发。

所有这三个选项都给 Elasticsearch 用户带来了不可避免的头痛和风险,这正是我们决定在我们的数据库目录中添加对 Elasticsearch 支持的原因。

为什么将 ClusterControl 用于 Elasticsearch?

  • ClusterControl 对 Elasticsearch 的支持意味着仍然有机会在不使用 Elastic 自己的托管服务或迁移到 OpenSearch 的情况下实现全生命周期自动化。借助 ClusterControl,开源版本的 Elasticsearch 7.x 和 8.x 用户现在可以可靠地自动化本地、云或混合环境中的数据库操作。

那么为什么 Elasticsearch 客户应该考虑使用 ClusterControl 来管理其操作呢?
使用 ClusterControl 是为 Elasticsearch 操作提供开箱即用的全生命周期自动化支持的唯一方法,而无需使用 Elastic 的托管服务。

这是因为 ClusterControl 是一个由您控制的数据库自动化平台,而不是由第三方管理的传统 DBaaS。结果?您可以同时获得两种好处——完全访问开源许可证和从单一控制平面轻松部署、管理和监控 HA Elasticsearch 的解决方案——而不会面临许可证风险。

  • ClusterControl 使客户能够部署与环境无关的 Elasticsearch 实施。

使用 ClusterControl,您可以避免环境锁定,这是与基于公共云或提供与云提供商生态系统相关的替代环境的传统托管服务相关的常见风险。相反,您可以自由地在任何地方进行部署,无论是在本地、私有云和公共云中,还是在混合设置中。

  • ClusterControl 是搜索实现的理想选择,例如现代 Web 应用程序,不需要 Elasticsearch 的付费许可功能。

需要大量分布式足迹的 Elasticsearch 实施(例如搜索)在没有专门团队的情况下难以实施。 ClusterControl 通过提供一个工具来管理整个数据库操作堆栈,从而简化了流程。

归根结底,它归结为这样一个事实,即 ClusterControl 提供了传统 DBaaS 的自动化套件,可以在不受许可限制的任何环境中自信地运行 Elasticsearch 的大规模部署。现在,让我们看看 ClusterControl 的初始功能。
当前的 ClusterControl+Elasticsearch 功能
ClusterControl 目前对 Elasticsearch 的支持包括:

通过 CLI 或 ClusterControl v2 UI 可用(在此处了解如何设置)

为测试或部署环境部署一个节点

  • 为具有主/数据角色的集群部署部署三个或更多节点

  • 使用用户名和密码进行基本用户身份验证

  • TLS/SSL API 端点加密

  • 使用本地文件存储库进行备份管理

有关 ClusterControl 1.9.3 版本的完整详细信息,请访问更改日志。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论