LOADING

Follow me

数据库如何在Docker中落地?Docker上跑数据库会导致较大性能损失吗?【zoues.com】
四月 24, 2017|DockerPaaS

数据库如何在Docker中落地?Docker上跑数据库会导致较大性能损失吗?【zoues.com】

数据库如何在Docker中落地?Docker上跑数据库会导致较大性能损失吗?【zoues.com】

以下内容来自“Docker应用的十大难点专场答疑”、“在线存储(MySQL, MongoDB, HBase)的应用场景讨论”,仅代表社区会员个人观点,供大家参考之用。

数据库如何在Docker中落地?

Docker内置一些轻量级应用或服务,比如web前端和中间件等,但是数据库在Docker中运行的是否比较多,数据库运行在Docker中有什么优势和弊端,数据库程序和数据如何有效分离?

——————-

邓磊 游戏公司 系统运维工程师

如果使用docker存放数据库,数据库程序与数据肯定得分离,数据存放到共享存储,程序放到容器里,如果容器有损坏或数据库服务挂了,自动启动一个新容器,从共享存储存放数据。

不推荐数据库程序与数据在一个容器,或数据存放到宿主机里,这个宿主机里容器共享卷组,这样宿主机损坏就影响比较大。

bryan_sd 国有银行 软件架构设计师

docker快速扩展的一个重要特征就是stateless,具有数据状态的都不适合直接放在docker里面,因为如果docker中安装数据库,存储需要单独作为一个数据服务进行提供。目前腾讯的TDSQL和阿里的Oceanbase都直接运行中在物理机器上,都没使用docker。

数据库的性能瓶颈一般出现在IO上面,如果docker的思路,那么多个docker最终IO请求又会出现在存储上面。现在互联网的数据库多是share nothing的架构,可能这也是不考虑迁移到docker的一个因素吧。

Docker上跑数据库会导致的性能损失大吗?

Docker上跑数据库可能带来最大的问题是性能问题,请问Docker与vmware的虚机相比性能是相当还是略高哪?

在docker上跑数据库适合吗?如果要在docker上跑数据库,有什么限制或者优化建议吗?

——————-

邓磊 游戏公司 系统运维工程师

性能的话,还是vmware的相对更高,原因vmware是独享资源,docker是共享内核;

docker上时候跑轻量级或分布式数据库,docker本身就推荐服务挂掉,自动启动新容器,而不是继续重启容器服务。

NOSQL数据库运行在docker上的支持情况是怎样的?可以基于docker进行大规模的集群化部署吗?

阳嗨超 某平台架构部高级技术经理

建议数据库不要使用docker来部署,而是使用物理机或比较好的VM来部署。

liucj2004 平安好房 数据库管理员

mongodb和redis有提供docker的image。

同意楼上,不建议在docker来部署数据库,这样的话,可能遇到因docker引起的未知问题,而且问题很难排查。尤其在集群的情况下,之间的通讯也变得复杂了。数据库优先建议放在物理机上,非核心的系统可以放在虚拟机上。

点击阅读原文,可以参与“Docker应用的十大难点专场答疑”

长按下图二维码关注“AIX专家俱乐部”公众号

也可以直接搜索公众号名称“AIX专家俱乐部”或微信号“AIXChina”关注

数据库如何在Docker中落地?Docker上跑数据库会导致较大性能损失吗?

no comments
Share

发表评论

数据库如何在Docker中落地?Docker上跑数据库会导致较大性能损失吗?【zoues.com】
四月 24, 2017|DockerPaaS

数据库如何在Docker中落地?Docker上跑数据库会导致较大性能损失吗?【zoues.com】

数据库如何在Docker中落地?Docker上跑数据库会导致较大性能损失吗?【zoues.com】

以下内容来自“Docker应用的十大难点专场答疑”、“在线存储(MySQL, MongoDB, HBase)的应用场景讨论”,仅代表社区会员个人观点,供大家参考之用。

数据库如何在Docker中落地?

Docker内置一些轻量级应用或服务,比如web前端和中间件等,但是数据库在Docker中运行的是否比较多,数据库运行在Docker中有什么优势和弊端,数据库程序和数据如何有效分离?

——————-

邓磊 游戏公司 系统运维工程师

如果使用docker存放数据库,数据库程序与数据肯定得分离,数据存放到共享存储,程序放到容器里,如果容器有损坏或数据库服务挂了,自动启动一个新容器,从共享存储存放数据。

不推荐数据库程序与数据在一个容器,或数据存放到宿主机里,这个宿主机里容器共享卷组,这样宿主机损坏就影响比较大。

bryan_sd 国有银行 软件架构设计师

docker快速扩展的一个重要特征就是stateless,具有数据状态的都不适合直接放在docker里面,因为如果docker中安装数据库,存储需要单独作为一个数据服务进行提供。目前腾讯的TDSQL和阿里的Oceanbase都直接运行中在物理机器上,都没使用docker。

数据库的性能瓶颈一般出现在IO上面,如果docker的思路,那么多个docker最终IO请求又会出现在存储上面。现在互联网的数据库多是share nothing的架构,可能这也是不考虑迁移到docker的一个因素吧。

Docker上跑数据库会导致的性能损失大吗?

Docker上跑数据库可能带来最大的问题是性能问题,请问Docker与vmware的虚机相比性能是相当还是略高哪?

在docker上跑数据库适合吗?如果要在docker上跑数据库,有什么限制或者优化建议吗?

——————-

邓磊 游戏公司 系统运维工程师

性能的话,还是vmware的相对更高,原因vmware是独享资源,docker是共享内核;

docker上时候跑轻量级或分布式数据库,docker本身就推荐服务挂掉,自动启动新容器,而不是继续重启容器服务。

NOSQL数据库运行在docker上的支持情况是怎样的?可以基于docker进行大规模的集群化部署吗?

阳嗨超 某平台架构部高级技术经理

建议数据库不要使用docker来部署,而是使用物理机或比较好的VM来部署。

liucj2004 平安好房 数据库管理员

mongodb和redis有提供docker的image。

同意楼上,不建议在docker来部署数据库,这样的话,可能遇到因docker引起的未知问题,而且问题很难排查。尤其在集群的情况下,之间的通讯也变得复杂了。数据库优先建议放在物理机上,非核心的系统可以放在虚拟机上。

点击阅读原文,可以参与“Docker应用的十大难点专场答疑”

长按下图二维码关注“AIX专家俱乐部”公众号

也可以直接搜索公众号名称“AIX专家俱乐部”或微信号“AIXChina”关注

数据库如何在Docker中落地?Docker上跑数据库会导致较大性能损失吗?

no comments
Share

发表评论