簡體   English   中英

帶有負載均衡器的AWS Magento

[英]AWS Magento with Load Balancer

我計划對Magento使用Amazon EC2服務器。 但是我對AWS還是很陌生。

我知道我必須使用彈性負載平衡器(ELB)來平衡兩個或更多EC2實例之間的負載。 -這很重要,因為很有可能我的主要實例每天要進行1-2個小時的偷看。

我知道我無法將一個EBS連接到兩個EC2實例。 但是我必須在兩個(或多個)EC2-實例上具有完全相同的數據。 -一種可能的解決方案是制作Instance-1的快照並將其啟動到Instance-2。 但是,我認為,由於數據可以非常快速地更改(例如,緩存,新產品等),因此它可能不是最佳解決方案。

我聽說我可以將S3-Storage掛載到實例上,然后將其用作“全局”存儲,但是據其他文章所知,S3對於高配置存儲服務器來說還不夠快。

順便說一句事實:該服務器每小時將有200-300位訪客,但也可能是500-1000位訪客。

結論:我需要一台存儲服務器,它必須足夠快地共享大量數據(圖像,js,css,php),並且可以安裝到多個實例上。 我如何聰明地做到這一點?

問候泡泡

新的EFS服務(NFS共享)可以為您要執行的操作提供簡單的解決方案,但是與其他選擇相比,它的成本很高。

當您處理多個實例時,您的實例應遵循“無共享”架構。 這意味着,任何唯一的應用程序數據都不會存儲在實例上。

應用程序代碼可以存儲在實例上,如果實例發生更改,您應該具有一個釋放過程以在實例上自動對其進行更新。

緩存數據是可以重新生成的,理想情況下,它應該是像memcached這樣的內存緩存。

應用程序數據(產品圖像等)應存儲在S3上。 您也可以從S3提供服務​​(這會減輕Web服務器的工作量)。 我相信有Magento的插件可以在s3上存儲圖像。

數據庫應位於Web服務器實例之外的服務器上。 您可能可以使用RDS進行快速設置。

暫無
暫無

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

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