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上工作得非常好 –

相關問題