0

我正在开发一个java应用程序,托管在运行tomcat 7的亚马逊弹性beanstalk上。该应用程序使用elasticsearch进行索引和搜索实体。AWS上的Elasticsearch部署:Beanstalk应用服务器vs独立ec2

我可以在beanstalk服务器上安装弹性搜索服务吗?未来扩展应用程序是否是一个很好的策略,每个beanstalk实例都会运行elasticsearch?另一种选择是创建一个独立的ec2实例,只运行elasticsearch,但它看起来像是过度杀伤。

编辑

Elasticsearch工作正常单一豆茎服务器上。不确定每个beanstalk实例是否有一个elasticsearch worker是可以扩展的。

+0

拥有一名elasticsearch worker并不是一个坏主意,但就像我说过的,您最终每个应用程序节点最多需要2名工作人员,因为并非所有事物都以相同的速度进行缩放。从这开始它可能会工作得很好,只是监视情况,如果您需要对您的架构进行必要的更改。 – bwight

回答

2

一般而言,您不想在同一个实例上放置多个服务。并非所有产品都以相同的速度进行缩放或具有相同的硬件要求。每个应用程序都会随着流量的增加而发生多重变化,因此您现在不会有任何答案,而且您也不必按照本书做所有事情。如果你有一个小群集,我认为你是对的,你不应该担心创建一个单独的EC2实例。如果您的应用程序成功,您可以决定早晚移动群集。

请注意,我没有使用豆茎,但它似乎是可以做到的。但是,在EC2或OpsWorks中执行它可能更容易。

http://blogs.aws.amazon.com/application-management/post/Tx3MEVKS0A4G7R5/Deploying-Elasticsearch-with-OpsWorks

有关自定义你的魔豆环境的详细信息。 http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers.html

+0

感谢您的输入!就像你刚才提到的那样,现在每个beanstalk的elasticsearch worker看起来都是不错的选择,到目前为止在AWS上工作得非常好 –

相关问题