簡體   English   中英

mysql的多個docker容器或具有多個數據庫的一個實例

[英]Multiple docker containers for mysql or one instance with multiple databases

關於使用docker容器的最佳實踐,我有一個問題。

我開發的每個應用程序都需要一個數據庫。 現在我的問題是我是否應該使用一個內置多個數據庫的mysql docker實例,或者我應該為每個數據庫創建一個實例。 我看到每個數據庫創建一個實例的缺點是我不能擁有可以訪問所有數據庫的用戶。 我知道這是專業人員出於安全考慮,但是當我嘗試從客戶端進行備份時,我需要在每個實例中進行備份。 並且不是多個實例使用了很多資源開銷(盡管mysql可能使用的資源較少,但使用退出更大的ex mssql實例可能會導致資源問題)

我的問題是用docker做什么是常見的方法,什么是優點和反差?

Docker特別適合部署微服務。 以下鏈接討論了有關數據庫使用的兩種策略:

  1. 每個服務數據庫
  2. 共享數據庫

我個人贊成每個服務使用一個數據庫,並將其擴展到數據庫服務器的單獨實例的部署。 這可以確保服務松散耦合,如果一個服務遭受數據庫中斷,它不會影響另一個服務。

暫無
暫無

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

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