2016-08-22 153 views

回答

3

運行自己的數據庫上的EC2實例

  • 您選擇的數據庫
  • 您可以控制所有的配置
  • 您可以控制機器
  • 備份,恢復上運行還有什麼,其他任務可以定製
  • 您完全負責保持數據庫的運行
  • 您是備份

運行的RDS數據庫負全部責任:

  • DB的有限的選擇
  • 您可以運行極光,亞馬遜的專有數據庫
  • 一些(少數)配置選項不允許
  • 不能訪問底層機器
  • 個自動備份
  • 基本保持自動化
  • 你不能運行比最小的機器更便宜的DB亞馬遜將租

運行數據庫的容器內的EC2實例

所有優點&自己運行DB的缺點,加上

  • 你必須做一些額外的工作來堅持跨容器數據
  • 您可以輕鬆地運行完全相同的數據庫設置爲當地的發展,測試和生產
  • 你付出一些額外的開銷(小)
  • 過程隔離可以輕鬆共享一臺機器(也許您的整個工作負載小於t2.micro)

在ECS下的容器中運行數據庫並不能真正爲您帶來管理容器的優勢。但是,如果您將ECS用於其他堆棧,並且將數據庫放入容器中,那麼您只需要使用ECS即可。

+0

感謝您提供豐富的答案。那麼使用RDS不需要數據庫管理員呢? – Matrix

+2

@Sarah取決於你認爲的「數據庫管理員」所做的事情。從歷史上看,DBA對SQL和架構師有深刻的瞭解,有助於提高查詢性能。 RDS不會爲你做任何事 - 它只是每晚進行備份和自動升級。 –

+2

您留下了RDS的一些優勢,例如熱備份實例和只讀副本的簡單配置,以及主服務器出現故障時自動故障切換到熱備份。 –