提个疑问,生产环境中的数据库可不可以用 docker 容器化部署?

2024 年 11 月 18 日
 liyunyang
想问一下各位大佬,目前生产环境有 3 个数据库,oracle 、mysql 、pgsql ,


现在因为国产化服务器的要求,公司重新申请了若干台的国产化的系统 AnolisOS


现在要对所有服务器和数据库都要进行迁移,并且开始使用 k8s ,


想说数据库也使用容器化部署(数据挂载到宿主机的形式)。


服务器的资源很够,用容器化部署数据库会不会不合适?(目前暂不考虑数据库扩容等问题)
13087 次点击
所在节点    程序员
93 条回复
ragnaroks
2024 年 11 月 18 日
正确使用 docker (container) 是一项很有挑战性的事情,自己用随便用,团队里面有菜逼的话还是按短板来
duluosheng
2024 年 11 月 18 日
云原生化的数据库,行业内有生产级别的应用了
RicardoY
2024 年 11 月 18 日
@yinmin 这个也能解决,给内核打 patch 就行
tuutoo
2024 年 11 月 18 日
当然可以 这和 docker 没什么关系吧 有 docker 反而方便部署。重要的是数据库做好各种备份。
sc2yml
2024 年 11 月 18 日
看信创化或者国产基准要求
JoeDH
2024 年 11 月 18 日
云厂商都是容器化了吧
Philippa
2024 年 11 月 18 日
当你考虑到架构变化带来的新可能,那些性能损失根本不是问题。微服务就有设计每一个服务一个数据库,自从有了 k8s 和 helm ,部署 HA 的数据库从来没有过的简单,非常有效率。其次容器本身只是计算,储存是没有变化的,依然是磁盘上。我看不到任何理由拒绝容器化。事实上各种算法,包括大模型,CNN ,神经网络等等都是组织架构意义上的进步,是数据结构和数据关系的进化,数据库本身如何运行,在哪里运行,如何协同合作,容器化提供了载体,让这些成为可能。再说,即使不容器化,所谓上云,还不是虚拟化吗?为什么不质疑虚拟化而去质疑容器化呢?
zx900930
2024 年 11 月 18 日
@yinmin k8s 接全闪 ceph 或者其它主流商业分布式存储,fio 跑 4k random rw iops 随便上万( 2 x 10g trunk )。不知道怎么会得出不如 sata 的结论。

数据库的核心资源需求就是存储和内存,存储垃圾裸金属也没救。
Suaxi
2024 年 11 月 18 日
自己玩随意,生产环境下的“有状态副本集”怎么部署看领导的安排,之前有大佬推荐 KubeBlocks ,可以参考下这个
paopjian
2024 年 11 月 18 日
用 docker 是不是方便启动服务,但是数据是用操作系统直接存文件有风险?
ronen
2024 年 11 月 18 日
@yinmin 8.0.3x 及之后的版本已经能识别 cgroup 的资源限制了。 建议及时升级。
zliea
2024 年 11 月 19 日
理论上只要存储挂出来,无论 docker 或者 k8s 应该都是可以。
但你要考虑运维,dba 他们的能力。无论是升级还是数据恢复,dba 是否有解决的能力。
gxt92
2024 年 11 月 19 日
可以,部署有状态应用 k8s
ixixi
2024 年 11 月 19 日
@adoal #5 还是说唱歌手
isSamle
2024 年 11 月 19 日
重要数据基本都备份,多个宿主机容器挂卷打通就行吧
diggzhang
2024 年 11 月 19 日
MySQL Docker 情况下,遇到过一个很底层的问题,但是总体上将数据卷挂载到物理磁盘是可用的。
herewego
2024 年 11 月 19 日
可以,很成熟了。把存储目录挂在出来就行了。
guo4224
2024 年 11 月 19 日
@adoal 上次听人这么说还是上次,给你点赞了
crynocry
2024 年 11 月 19 日
有备份就行。之前生产遇到一次断电,可能数据卷出问题了,docker 里面的 mysql 再也拉不起来了,只能初始化重头导入备份。
pangdundun996
2024 年 11 月 19 日
肯定可以啊,k8s 不都是挂存储卷的吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1090444

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX