項目中,你的數據庫服務有docker化嗎,將數據庫服務容器化會帶來什麼問題。
問題
1.數據安全性問題
2.容器網絡問題
3.資源隔離問題
總結
在docker中容器化無狀態服務是很不錯的,可以實現服務的水平伸縮,通過容器編排避免單點故障的問題,但是數據庫這種有狀態的服務,我們的數據是需要存儲到宿主機的,如果數據庫服務做橫向伸縮,那麼數據必然將保存在多個節點上,我們知道docker容器掛掉,是會重新啓動新的容器而不是重啓舊的容器,那麼一旦節點掛掉,我們在該節點上的數據庫數據就會丟失,容器將重新啓動在其他節點。
當然,數據庫服務也不是一定不要容器化,docker適合跑輕量級或者分佈式數據庫。