2014-10-01 141 views

回答

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服務器這應該讓你去開始。

+0

謝謝,我試圖在負載水平縮放它,所以你可以解釋我有點breifly爲什麼我應該去與它 – saikrishna 2014-10-01 07:41:02

相關問題