Docker中为什么不建议跑MySQL(2)
Docker中为什么不建议跑MySQL
目前腾讯云的TDSQL和阿里的Oceanbase都是直接部署在物理机器,而非Docker 。
状态问题
在 Docker 中水平伸缩只能用于无状态计算服务,而不是数据库。
Docker 快速扩展的一个重要特征就是无状态,具有数据状态的都不适合直接放在 Docker 里面,如果 Docker 中安装数据库,存储服务需要单独提供。
目前,腾讯云的TDSQL(金融分布式数据库)和阿里云的Oceanbase(分布式数据库系统)都直接运行中在物理机器上,并非使用便于管理的 Docker 上。
资源隔离方面
资源隔离方面,Docker 确实不如虚拟机KVM,Docker是利用Cgroup实现资源限制的,只能限制资源消耗的最大值,而不能隔绝其他程序占用自己的资源。如果其他应用过渡占用物理机资源,将会影响容器里 MySQL 的读写效率。
需要的隔离级别越多,获得的资源开销就越多。相比专用环境而言,容易水平伸缩是Docker的一大优势。然而在 Docker 中水平伸缩只能用于无状态计算服务,数据库并不适用。
难道 MySQL 不能跑在容器里吗?
MySQL 也不是全然不能容器化。
1)对数据丢失不敏感的业务(例如用户搜索商品)就可以数据化,利用数据库分片来来增加实例数,从而增加吞吐量。
2)docker适合跑轻量级或分布式数据库,当docker服务挂掉,会自动启动新容器,而不是继续重启容器服务。
3)数据库利用中间件和容器化系统能够自动伸缩、容灾、切换、自带多个节点,也是可以进行容器化的。
典型案例:同程旅游、京东、阿里的数据库容器化都是不错的案例,大家可以自行去查看。
以上分享的Docker中为什么不建议跑MySQL的IT小知识讲解,希望为您的生活带来一点小帮助!
相关阅读
-
域名注册网站有哪些 注册自己网站的域名方法
一篇方法教程,与您分享域名注册网站有哪些和注册自己网站的域名方法的相关介绍,继续往下看吧! 域名注册哪个网站好,这个问题的答案不是唯一的。 好的注册网站的服务必须专业到位,
-
常用的网站推广方法有哪些 网店营销推广方式
跟大家说一说常用的网站推广方法有哪些和网店营销推广方式的电脑方面的小经验,接下来小编为网友介绍。 现如今,互联网已经深入人心,越来越多的企业开始通过网络来推广自己的品牌和
-
怎样做一个公司的网站推广 公司建立网站的步骤
为大家介绍怎样做一个公司的网站推广和公司建立网站的步骤的相关介绍,相关内容具体如下: 企业网站的主要目的是在互联网上开拓一个窗口,吸引来更多流量曝光。过去,很多企业苦于不
-
一个网站是如何建设 创建自己的网站平台
这些知识你了解吗?一个网站是如何建设和创建自己的网站平台的相关话题,下面来一起了解一下吧。 其实建立一个自己的网站很简单,难是难在很多小伙伴不知道建立网站流程和所需要的东


