数据库如何在Docker中落地

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

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

收起
参与11

查看其它 3 个回答bryan的回答

bryanbryan软件架构设计师金融研发

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

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

银行 · 2017-04-20
浏览2364

回答者

bryan
bryan0514
软件架构设计师金融研发
擅长领域: 云计算容器容器云

bryan 最近回答过的问题

回答状态

  • 发布时间:2017-04-20
  • 关注会员:5 人
  • 回答浏览:2364
  • X社区推广