我有一臺運行5或6個小Rails應用程序的服務器。他們所有的附件都在S3上,他們都使用MySQL作爲數據庫。每個應用程序都有自己的用戶,並運行一些瘦。有一個nginx服務器負責進行負載均衡和域路由。關於數據庫的Docker多應用程序服務器的體系結構
我打算用Docker安裝來替換這個服務器:一臺服務器每個應用都有一個容器,前面有一個nginx。
我的問題是:你會把數據庫部分放在哪裏?
我主要看到4種可能性:
1)一個應用程序的每個容器內MySQL服務器。這並不是我想的Docker哲學。這將要求每個容器的數據單獨備份。
2)適用於所有應用程序的獨特MySQL容器。
3)主機Docker服務器上的標準MySQL安裝。
4)一個單獨的MySQL服務器的所有應用程序。
你會怎麼做? PS:我知道Docker還沒有準備好,我打算現在用它來升級,如果我對它滿意的話,也可以切換。
謝謝!是的,這些應用程序是相似的,除了Rails和Ruby版本之外,它只是標準的Rails應用程序及其依賴項。不需要擴展或複製,只需要幾乎沒有特性的基本(幾乎遺留下來的)網站。 – aurels