我正在开发一个java应用程序,托管在亚马逊弹性豆柄上,运行tomcat 7。这个应用程序使用elasticsearch来索引和搜索实体。
我能在豆茎服务器本身上安装弹性搜索服务吗?这是否是将来扩展应用程序的好策略,每个豆茎实例都会在其上运行elasticsearch?另一种选择是创建一个独立的ec2实例,仅在其上运行elasticsearch,但这似乎有点过火。
编辑
Elasticsearch在单个豆茎服务器上工作得很好。但是,不确定每个豆茎实例是否有一个elasticsearch工作人员可以进行扩展。
发布于 2014-07-15 14:15:35
一般来说,您不希望将多个服务放在相同的实例上。并不是所有的东西都以相同的速率缩放,或者有相同的硬件要求。每个应用程序都会经历多个变化,随着流量的增加,你现在不会得到所有的答案,你也不需要做所有的事情。如果您有一个小型集群,我认为您是对的,您不应该担心创建一个单独的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
https://stackoverflow.com/questions/24717438
复制相似问题