开发者社区 > 云原生 > 容器服务 > 正文

关于存储类应用是否应该部署在容器环境的讨论

探讨个问题,我个人觉得 Mysql Redis Es hive 这些涉及数据存储的应用,不应该通过 docker + 挂载磁盘方式的启动。 应该就安装在宿主机上。 这种想法不知道是不是有失偏颇。 我认为安装在宿主机上的理由是: • 第一、挂载磁盘的方式可能出现未知BUG, 导致服务读取数据问题。 第二、例如mysql,redis,如果升级版本的话,也不应该直接通过新镜像关联旧的 bin.log 或者dump文件 • 再就是 使用docker是为了方便扩容和升级集群,mysql之类存储不会这样强行扩容。 如果给他们套层docker 感觉就是增加了复杂度和问题发生概率,带不来实际的好处

展开
收起
景凌凯 2020-04-24 23:45:08 975 0
1 条回答
写回答
取消 提交回答
  • 有点尴尬唉 你要寻找的东西已经被吃掉啦!
    • 看业务场景了吧,如果没有数据迁移,又不经常扩容,可能就没必要使用docker或者用了也不用挂载盘。如果不挂载,docker会将日志都存在镜像里,你的镜像会越来越大。而且docker是aufs文件系统,容器太大大概率会出问题
    • • 用了docker,就没必要用docker+挂载硬盘的方式了吧,可以用vol,数据库的数据都保存在vol中,备份没有问题,数据库升级也不需要关联binlog或dump,新的容器挂载数据vol就可以了吧
    2020-04-24 23:45:23
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关电子书

更多
使用CNFS搭建弹性Web服务 立即下载
阿里云文件存储 NAS 在容器场景的最佳实践 立即下载
何种数据存储才能助力容器计算 立即下载