Docker上跑数据库可能带来最大的问题是性能问题,请问Docker与vmware的虚机相比性能是相当还是略高哪?
在docker上跑数据库适合吗?如果要在docker上跑数据库,需要有什么方面的限制或者优化建议吗?
docker是运行容器的一个引擎,在容器中运行数据库和在虚拟机中运行数据库,性能上容器要优于虚拟机。
容器是增强版的进程,他没有对服务器资源做虚拟化,只是运行方式发生了一个变化。原来直接service start xxx ,现在只是变成了 docker start xxx。
为什么目前市场上没有看到哪家公司在容器中运行大量的数据库呢?这个不仅仅是技术的原因,容器最优的特性就是快速部署,像数据库服务部署频率首先就不高,而且最重要的就是容量规划,数据备份。当前容器在存储管理方面还相对较弱,不过当前情况存储方面也在不断完善。
数据库运行在容器中没有任何问题,数据库可以通过-v挂载出来,性能几乎没有损耗。要说推荐的话,可以将缓存数据库运行在容器中。
收起