将ElasticSearch Transport Client与Amazon ElasticSearch Service(AES)配合使用

时间:2018-03-14 09:58:12

标签: elasticsearch amazon-elasticsearch

我们计划将我们的Elasticsearch集群迁移到Amazon ElasticSearch Service(AES)。我们当前的代码库使用本机Java传输客户端与ElasticSearch集群进行交互,但根据AES文档,它不支持TCP传输。

The service supports HTTP on port 80, but does not support TCP transport.

想要了解一些事情:

  1. 想知道是否仍然如此。我问这个是因为developer guide版本看起来有点陈旧,版本化的“开发者指南(API版 2015-01-01 )”。

  2. 如果第1项的答案是肯定的,那么将当前逻辑移植到开始使用REST API而不是传输客户端需要做出哪些努力。

  3. 本机传输客户端与REST API的性能是否存在显着差异。我假设使用本机客户端更有效。

1 个答案:

答案 0 :(得分:1)

  1. 是的,情况仍然如此

  2. 从传输客户端到高级REST客户端的迁移应该是直截了当的as stated in their objectives

  3. TCP级别比OSI堆栈中的HTTP级别低三级,因此必然会增加额外开销。它可能是微不足道的,但您需要彻底测试才能确定。

  4. 没有4,但我添加了一个:你可能想先读一下:https://code972.com/blog/2017/12/111-why-you-shouldnt-use-aws-elasticsearch-service你应该考虑去Elastic Cloud,它更强大,更灵活,限制性比AES少。