我们计划将我们的Elasticsearch集群迁移到Amazon ElasticSearch Service(AES)。我们当前的代码库使用本机Java传输客户端与ElasticSearch集群进行交互,但根据AES文档,它不支持TCP传输。
The service supports HTTP on port 80, but does not support TCP transport.
想要了解一些事情:
想知道是否仍然如此。我问这个是因为developer guide版本看起来有点陈旧,版本化的“开发者指南(API版 2015-01-01 )”。
如果第1项的答案是肯定的,那么将当前逻辑移植到开始使用REST API而不是传输客户端需要做出哪些努力。
本机传输客户端与REST API的性能是否存在显着差异。我假设使用本机客户端更有效。
答案 0 :(得分:1)
是的,情况仍然如此
从传输客户端到高级REST客户端的迁移应该是直截了当的as stated in their objectives。
TCP级别比OSI堆栈中的HTTP级别低三级,因此必然会增加额外开销。它可能是微不足道的,但您需要彻底测试才能确定。
没有4,但我添加了一个:你可能想先读一下:https://code972.com/blog/2017/12/111-why-you-shouldnt-use-aws-elasticsearch-service你应该考虑去Elastic Cloud,它更强大,更灵活,限制性比AES少。