TECH
数据库应该放入K8S里吗?
数据库是否应该放入 Kubernetes / Docker 里,到今天仍然是一个充满争议的话题。k8s 作为一个先进的容器编排工具,在无状态应用管理上非常趁手;但其在处理有状态服务 —— 特别是PostgreSQL和MySQL这样的数据库时
来源: https://mp.weixin.qq.com/s/4a8Qy4O80xqsnytC4l9lRg
修订记录
| 版本 | 时间 | 说明 |
|---|---|---|
| v1 | 2024-01-10 | 初稿 |
原文总结
- 数据库是否应该放入 Kubernetes / Docker 里,到今天仍然是一个充满争议的话题。k8s 作为一个先进的容器编排工具,在无状态应用管理上非常趁手;但其在处理有状态服务 —— 特别是PostgreSQL和MySQL这样的数据库时
我的感想
反方认为:维持已经成熟和可靠的系统不需要K8S: 认为将数据库放入 K8S 中会导致“双输”——K8S 失去了无状态的简单性,不能像纯无状态使用方式那样灵活搬迁调度销毁重建;而数据库也牺牲了一系列重要的属性:可靠性,安全性,性能,以及复杂度成本,却只能换来有限的“弹性”与资源利用率,但虚拟机也可以做到这些。
落地实践
- 结合当前场景补充可执行动作。
- 明确前置条件与风险边界。
评论