我正在开发一个Java应用程序,该应用程序托管在运行tomcat 7的Amazon Elastic beantalk上。该应用程序使用Elasticsearch进行索引和搜索实体。
我可以在beantalk服务器本身上安装弹性搜索服务吗?这是将来扩展应用程序的好策略,因为每个beantalk实例都将在其上运行elasticsearch?另一个选择是创建一个仅运行Elasticsearch的独立ec2实例,但这似乎有些过头了。
编辑
Elasticsearch在单个beantalk服务器上运行良好。不确定每个beantalk实例是否有一个Elasticsearch Worker可以扩展。
一般来说,您不想在同一实例上放置多个服务。并非所有事物都能以相同的速率扩展或具有相同的硬件要求。每个应用程序都会经历多次更改,因为它的流量在不断增加,您现在将无法获得所有答案,也不必按书去做所有事情。如果您的集群很小,我认为您是对的,您不必担心创建单独的EC2实例。如果您的应用程序成功,则您可能迟早决定移动群集。
请注意,我还没有使用beantalk,但是似乎可以这样做。但是,在EC2或OpsWorks中进行此操作可能会更容易。
有关定制beantalk环境的更多信息。http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句