我是redis新手,現在我正在嘗試在亞馬遜EC2實例上託管redis。我的問題是,我們是否需要一個完整的新EC2實例來託管redis,或者我們可以在託管服務器的地方使用同一個實例。這將是最佳做法,請給我建議。提前致謝在Amazon ec2實例上託管redis服務器的最佳實踐?
2
A
回答
3
這取決於您期望的服務器負載以及擴展基礎架構的計劃。
答:如果您正在尋找橫向擴展(添加更多的EC2實例),那麼你應該將Redis的,以它自己的機器,這樣就可以從數據庫中
乙解耦網絡服務器實例。如果您只是想垂直擴展(越來越多地升級您的EC2實例),或者您不希望流量超過您當前分配的資源,那麼您可以繼續並在與Web服務器相同的機器上託管Redis 。在這種情況下,您應該確保每個服務器(DB和WebServer)都至少有一個核心。
C.如果您使用redis進行緩存,而不是所有Web服務器實例的數據庫,則可以繼續設置每個Web服務器都有自己的Redis緩存實例的設置。此外,在這種情況下,請確保每個服務器都有足夠的RAM和CPU資源可用。
編輯:對於情況A,這裏是一個典型的情況是什麼樣子
- 創建兩個安全組,一個用於Web服務器(secweb)進行,一個是DB層(secDB)
- secWeb只打開端口80和443(HTTP/S)
- secDB只打開端口6379的流量secWeb(或哪些端口您定義的Redis上運行)
- 設立兩個初始EC2實例(一個用於Web服務器,一個爲DB)並安裝所有內容
- 將Elastic IP分配給您的Redis實例,並將Web服務器配置爲通過此IP連接到redis:端口
- 在Web服務器實例前創建一個ELB實例,並將ELB端點用於您的主要流量(您可以從你的主域名的DNS區域分配CNAME指向它)
- 設置自動縮放政策,根據你的喜好
EC2的Web服務器這應該讓你去開始。
相關問題
- 1. 使用EC2來託管java web服務的最佳實踐
- 2. 最佳實踐:單個Amazon EC2實例上的多個Django應用程序
- 3. 在Amazon EC2上升級Web應用程序的最佳實踐
- 4. 在Amazon EC2的單獨實例上託管的Web服務器和數據庫服務器
- 5. 託管和使用Web服務的最佳實踐?
- 6. Amazon EC2如何在我的實例上託管PDF文件?
- 7. 如何在我的Amazon EC2實例上公開託管文件?
- 8. 在Amazon EC2 linux實例上託管的scrapyd實例的輸入/輸出
- 9. Heroku上多個Redis實例的最佳實踐?
- 10. 在一個Amazon EC2實例上託管多個網站
- 11. 最佳實踐:AmazonS3服務
- 12. OSGi服務 - 最佳實踐
- 13. Redis服務器的最佳EC2設置
- 14. 在azure上託管的廚師服務器上引導ec2實例時出錯
- 15. Amazon EC2實例上的pyvirtualdisplay
- 16. Web服務器最佳實踐
- 17. Lucene和SQL服務器 - 最佳實踐
- 18. Android服務器最佳實踐
- 19. 服務器端異步最佳實踐
- 20. 如何與託管在amazon ec2上的C++服務器通信?
- 21. 最佳實踐:如何在maven存儲庫中託管服務器端代碼
- 22. 委託 - 最佳實踐
- 23. Amazon EC2的博託返回null實例
- 24. 在JSF2託管bean中實現MVC的最佳實踐
- 25. 選擇實時讀取哪個Redis服務器的最佳實踐
- 26. 什麼是實例化Web服務的最佳實踐
- 27. 部署Symfony2與EC2 - 最佳實踐
- 28. 在django服務器上安裝軟件包的最佳實踐
- 29. 如何在一個Amazon EC2實例下託管多個網站?
- 30. EC2實例的最佳存儲結構?
謝謝,我試圖在負載水平縮放它,所以你可以解釋我有點breifly爲什麼我應該去與它 – saikrishna 2014-10-01 07:41:02