TECH

数据库应该放入K8S里吗?

数据库是否应该放入 Kubernetes / Docker 里,到今天仍然是一个充满争议的话题。k8s 作为一个先进的容器编排工具,在无状态应用管理上非常趁手;但其在处理有状态服务 —— 特别是PostgreSQL和MySQL这样的数据库时

topic: cloud type: 笔记 origin: 笔记 score: 8 addedAt: 2024-01-10

来源: https://mp.weixin.qq.com/s/4a8Qy4O80xqsnytC4l9lRg


修订记录

版本时间说明
v12024-01-10初稿

原文总结

  • 数据库是否应该放入 Kubernetes / Docker 里,到今天仍然是一个充满争议的话题。k8s 作为一个先进的容器编排工具,在无状态应用管理上非常趁手;但其在处理有状态服务 —— 特别是PostgreSQL和MySQL这样的数据库时

我的感想

反方认为:维持已经成熟和可靠的系统不需要K8S: 认为将数据库放入 K8S 中会导致“双输”——K8S 失去了无状态的简单性,不能像纯无状态使用方式那样灵活搬迁调度销毁重建;而数据库也牺牲了一系列重要的属性:可靠性,安全性,性能,以及复杂度成本,却只能换来有限的“弹性”与资源利用率,但虚拟机也可以做到这些。

落地实践

  1. 结合当前场景补充可执行动作。
  2. 明确前置条件与风险边界。

评论