容器云环境中是否适合跑有状态数据库?如何可以,适合什么数据库?

容器云里是否适跑数据库等有状态的应用?如果适合,可以使用什么的数据库?mysql?

4回答

zhuqibszhuqibs  软件开发工程师 , Mcd
zhanghaiyanzhangpinhongdi等赞同了此回答
容器云中是不适合跑任何有状态的服务的。但是问题本身是有问题的,有状态和无状态是针对服务而言的,在这个方面,数据库没有有状态和无状态之分。 数据库的数据文件可以放在分布式存储上,所以,数据库服务是可以放在容器云中的,但是不适合,为什么呢?  性能考虑,根据测试,当数据文件...显示全部

容器云中是不适合跑任何有状态的服务的。但是问题本身是有问题的,有状态和无状态是针对服务
而言的,在这个方面,数据库没有有状态和无状态之分。

数据库的数据文件可以放在分布式存储上,所以,数据库服务是可以放在容器云中的,但是不适合,为什么呢?  性能考虑,根据测试,当数据文件放在分布式存储时,性能非常差,和你笔记本电脑读写7200转的速度差不多。所以容器云中不适合跑数据库,不是因为有状态还是无状态,是因为分布式存储的读写性能。

不过由于paxos和raft算法的出现,性能的提高成为了可能,特别是mutl raft,使得容器云的数据库读写实现了local readwrite,大幅提高了性能,主流产品是TIDB,但是贵的要死,没有钱,不要谈,提出只支持flash,用sas盘也不见得快多少。

去年tidb的公司大量产品和p2p公司签约了,但随着p2p的倒闭潮,没有多少普及。所以,如果你们的公司是中小型公司,不像p2p这么烧钱,不像北京银行、银联这么有钱,基本不用考虑tidb。

阿里的oceandb也是不错的选择,同样也是贵的要死。。。。。呵呵!

收起
 2020-03-27
浏览783
youki2008youki2008  系统架构师 , DDT
wangxqwfang_2020tuomi2013赞同了此回答
容器云环境可以跑有状态服务,但是一般不建议跑数据库,一般也就开发测试环境会跑一下mysql显示全部

容器云环境可以跑有状态服务,但是一般不建议跑数据库,一般也就开发测试环境会跑一下mysql

收起
 2020-04-28
浏览169
wanenjiewanenjie  存储架构师 , kdgx
容器不适合跑有状态的数据库显示全部

容器不适合跑有状态的数据库

收起
 2020-04-02
浏览593
mtming333mtming333  系统运维工程师 , 太平洋保险
浏览779

提问者

朱小庆系统运维工程师, 上海

问题状态

  • 发布时间:2020-03-27
  • 关注会员:6 人
  • 问题浏览:2114
  • 最近回答:2020-04-28