因应Elasticsearch项目专有化,AWS另推开放版本

为了解决Elasticsearch项目专有化的问题,AWS发布Elasticsearch开放版本(Open Distro for Elasticsearch)以Apache 2.0授权完全开源,Elasticsearch开放版本使用了Elasticsearch和Kibana的开源程序代码,AWS强调,这不是Elasticsearch的分岔,他们会持续向上游推送补丁和更新。

除了Elasticsearch和Kibana的功能之外,他们对Elasticsearch开放版本第一版增加了一系列开源Elasticsearch缺少的功能,包括高端安全性功能、事件监控与警示、性能分析以及SQL查询功能。在源码存储库中,用户还可以找到以RPM或是Docker容器发布的Elasticsearch开放版本以及Kibana,也能单独下载SQL JDBC和PerfTop CLI。 Elasticsearch开放版本可在笔记本电脑、数据中心或是云计算中执行。

Elasticsearch开放版本强化了安全性功能,添加的安全性插件支持节点到节点加密、审核日志,以及基本、Active Directory、LDAP、Kerberos和SAML五种身份验证方法,用户也可以在集群、索引、文件以及字段中使用基于角色的多层级访问控制。另外,这个版本也支持跨集群搜索功能,让集群中的任何节点,都可以跨集群对其他节点提出搜索要求。

而事件监控和警示功能,当一个或多个Elasticsearch索引的数据满足特定条件时,便会对用户发出通知,AWS举例,用户可以设置应用程序在一个小时内,纪录超过五个HTTP 503错误的时候,使用Slack发出通知。系统能够基于用户定义的调度,对执行的工作进行监控,或是根据触发条件检查索引,也可以在满足触发条件时发出警示。

Elasticsearch开放版本提供了一组深度性能分析REST API,供用户查询集群各类性能指标,用户可以通过撰写程序的方式访问指标,或是使用perf top和其他perf工具可视化指标。另外,AWS还提供了改良版elasticsearch-sql,让用户以SQL语法查询集群。

AWS云计算架构战略副总裁Adrian Cockcroft提到,从2018年6月以来,虽然Elasticsearch项目仍使用Apache 2.0授权许可,但是Elasticsearch维护者坚持混入部分专有程序代码,Elasticsearch的发展方向从开源发布版本转向专有发布版本,Adrian Cockcroft表示,大多数新的Elasticsearch用户,其实正在执行专有软件而不自知,当用户在不清楚的状况修改了这些专有程序代码,可能违反授权许可。

为了解决这个问题,AWS与Expedia、Netflix等其他公司合作,创建了Elasticsearch开放版本,AWS强调,这个版本会是百分之一百开源。