当前位置: 首页 > 面试题库 >

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

冯庆
2023-03-14
问题内容

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

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

想知道几件事:

  1. 想知道是否仍然如此。我之所以这样问是因为开发人员指南版本看起来有些旧,版本为“开发人员指南(API版本 2015-01-01 )”。

  2. 如果对第1项的回答为“是”,则将需要采取何种努力来移植当前逻辑以开始使用REST API而不是传输客户端。

  3. 本地传输客户端的性能与REST API的性能是否会有显着差异。我认为使用本机客户端会更高效。


问题答案:
  1. 是的,情况仍然如此

  2. 如其目标所述,从传输客户端到高级REST客户端的迁移应该很简单。

  3. TCP级别比OSI堆栈中的HTTP级别低3个级别,因此必然会增加开销。它可能可以忽略不计,但是您需要彻底对其进行测试以确保。

  4. 没有4,但是我要添加一个:您可能想先阅读以下内容:https : //code972.com/blog/2017/12/111-why-you-shouldnt-use-aws-elasticsearch-service您应该考虑改用Elastic Cloud,它比AES更强大,更灵活且限制更少。



 类似资料:
  • 问题内容: 我正在使用Java客户端来查询elasticsearch。每次必须打电话时,我都会初始化传输客户端。这是正确的方法还是应该在应用程序启动期间初始化一次并在关闭时将其关闭。 以下是初始化客户端的代码 问题答案: elasticsearch Java客户端是多线程的,每个新实例都有很大的开销。 应该在程序开始时实例化一次,并在所有调用方之间共享。 最好的祝福

  • 问题内容: 我在SO上发现了其他几个有关JavaMail API和通过SMTP服务器发送邮件的问题,但是没有一个使用TLS安全性进行讨论。我正在尝试使用JavaMail通过我的工作SMTP邮件服务器向我发送状态更新,但是它需要TLS,而且我在网上找不到任何有关如何使用JavaMail访问需要TLS加密的SMTP服务器的示例。有人能帮忙吗? 问题答案: 实际上,我们的产品中确实有一些通知代码,如果有

  • 我已经阅读了一些关于SaaS/PaaS/IaaS的信息,我在想: 如果我提供了一个SaaS应用程序,我的客户能否使用PaaS开发和部署他自己的应用程序,PaaS将使用一些API与我的SaaS应用程序交互?还是我对云服务的理解有误?

  • 问题内容: 谁能给我指出一个完整的示例,而 不是 在App Engine上使用OAuth2和Flask对Google帐户进行身份验证? 我试图让用户授予对Google日历的访问权限,然后使用该访问权限从日历中检索信息并对其进行进一步处理。我还需要存储并稍后刷新OAuth2令牌。 我看过Google的oauth2client库,可以开始检索授权代码了,但是我从那里有点迷失了。通过查看Google的O

  • 问题内容: TextMate似乎使用了我假定的内置Python版本(sys.path不起作用)。您如何配置它以使用3.1?我已经安装了3.1软件包,并且可以将IDLE用于交互式会话,但是现在需要使用TextMate。 谢谢 问题答案: TextMate使用变量的值来查找Python解释器的路径。一个好的解决方案是利用TextMate的能力来定义变量(例如基于每个项目): 打开一个新的或现有的Tex

  • 问题内容: 我想使用并且在本节中非常基础,我需要一些帮助,并且在网上之前对此主题进行了研究,但是没有令人满意的解决方案。 1-如何FFmpeg通过使用。(我不想使用Ubuntu,请不要建议。) 2-如何通过插入命令? 最后通知:我使用和。 任何建议,将不胜感激。 问题答案: 如果您需要进一步的帮助,请确切说明您要实现的目标以及不起作用的目标… 更新-根据评论: 要在Android上通过命令行使用f