昨天,GitHub团队发布了一个新的Go库Vulcanizer,它与Elasticsearch集群进行了交互。 Vulcanizer不是一个成熟的Elasticsearch客户端。但是,它旨在提供一个高级API,以帮助处理与操作Elasticsearch集群相关的常见任务。这些任务包括查询群集的运行状况,从节点迁移数据,更新群集设置等。
GitHub利用Elasticsearch作为其搜索服务背后的核心技术。 GitHub已经发布了Ruby的Elastomer库,他们使用Elastic library for Go by user olivere。但是,GitHub团队需要一个与集群上的常见操作相对应的高级API,例如禁用分配或从节点中清除分片。他们想要一个更专注于管理操作的库,并且可以通过现有工具轻松使用。
由于Go的结构鼓励构建可组合软件,因此他们认为它非常适合Elasticsearch。这是因为,Elasticsearch非常有效,并且可以帮助执行几乎所有可以使用其HTTP接口完成的操作,以及您不想手动编写JSON的操作。
Vulcanizer非常适合获取群集节点,更新最大恢复群集设置,以及从排除设置中安全地添加或删除节点,从而确保分片不会意外地分配到节点上。此外,Vulcanizer可帮助快速构建围绕Elasticsearch的ChatOps工具以执行常见任务。
GitHub团队表示,在他们自己的库中使用所有Elasticsearch功能,Vulcanizer,可以帮助其内部应用程序变得更轻巧和独立。
有关更多信息,请查看官方的GitHub Vulcanizer帖子。
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx
本文永久更新链接地址:https://www.linuxidc.com/Linux/2019-03/157326.htm
