關於存儲類應用是否應該部署在容器環境的討論

阿裏雲問答 2022-01-08 01:36:06 阅读数:14

用是 是否 部署 容器

探討個問題,我個人覺得 Mysql Redis Es hive 這些涉及數據存儲的應用,不應該通過 docker + 掛載磁盤方式的啟動。 應該就安裝在宿主機上。 這種想法不知道是不是有失偏頗。 我認為安裝在宿主機上的理由是: • 第一、掛載磁盤的方式可能出現未知BUG, 導致服務讀取數據問題。 第二、例如mysql,redis,如果昇級版本的話,也不應該直接通過新鏡像關聯舊的 bin.log 或者dump文件 • 再就是 使用docker是為了方便擴容和昇級集群,mysql之類存儲不會這樣强行擴容。 如果給他們套層docker 感覺就是增加了複雜度和問題發生概率,帶不來實際的好處




采納答案1:
  • 看業務場景了吧,如果沒有數據遷移,又不經常擴容,可能就沒必要使用docker或者用了也不用掛載盤。如果不掛載,docker會將日志都存在鏡像裏,你的鏡像會越來越大。而且docker是aufs文件系統,容器太大大概率會出問題
  • • 用了docker,就沒必要用docker+掛載硬盤的方式了吧,可以用vol,數據庫的數據都保存在vol中,備份沒有問題,數據庫昇級也不需要關聯binlog或dump,新的容器掛載數據vol就可以了吧

版权声明:本文为[阿裏雲問答]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201080136063035.html