簡體   English   中英

負載平衡Java應用程序| Ec2實例

[英]Load Balancing Java Application | Ec2 Instance

我們有一個在m.large ec2服務器上托管的java應用程序,將來需要進行大量的計算。准確地說,它預計每天有1000萬次計算,每個單元計算需要大約100ms,計算類型為在java代碼中多次處理然后轉儲到db,而不是像Write Once,Read Many。 哪種是平衡負載的最佳方法? 我們一直在考慮的選項是在負載增加時通過腳本實例化ec2服務器,但在實施之前,我們希望得到專家提供的可靠建議。 請提供任何建議。

這可能不適合您,但肯定值得考慮。 您應該為應用程序定義度量標准和閾值。

隨着負載的增加,通過腳本實例化ec2服務器

在上面的陳述中,您需要定義“ 加載 ”是什么意思? 為了說負載“ 增加 ”,負載應該跨越的閾值是多少

掌握此信息后,請檢查是否可以使用AWS Cloudwatch監控這些指標和閾值。 如果是,那么您可以創建一個自動調用組,其中一旦新的實例告知雲觀察警報“ 負載增加 ”,它就會啟動新實例。

如果您發現cloudwatch不支持您的指標,那么請編寫您自己的自定義指標並讓cloudwatch對其進行監控。 單擊此處獲取自定義cloudwatch指標文檔。

獲得自定義指標后,再次集成自動調度和雲監控警報,以便在負載增加時管理新EC2實例的創建。

簡而言之,探索AWS雲監控警報和AWS自動調節。

整個過程假定您確實擁有一種全自動的方式來創建EC2實例以及軟件堆棧。 您可以使用應用程序堆棧創建預先烘焙的AMI,也可以使用Opscode Chef等工具即時安裝應用程序堆棧。

使用平台即服務(PaaS)而不是手動創建計算機並進行擴展。 這對於長期使用來說更靈活,並且需要更少的腳本。 這里有一些PaaS建議: 尋找PaaS提供商的建議

免責聲明:我為Cloudas開源PaaS堆棧的開發人員Gigaspaces工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM