关于存储类应用是否应该部署在容器环境的讨论-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

景凌凯 2020-04-24 23:45:08 34

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

存储 SQL NoSQL 关系型数据库 MySQL Redis HIVE Docker 容器
分享到
取消 提交回答
全部回答(1)
  • 景凌凯
    2020-04-24 23:45:23
    • 看业务场景了吧,如果没有数据迁移,又不经常扩容,可能就没必要使用docker或者用了也不用挂载盘。如果不挂载,docker会将日志都存在镜像里,你的镜像会越来越大。而且docker是aufs文件系统,容器太大大概率会出问题
    • • 用了docker,就没必要用docker+挂载硬盘的方式了吧,可以用vol,数据库的数据都保存在vol中,备份没有问题,数据库升级也不需要关联binlog或dump,新的容器挂载数据vol就可以了吧
    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题