容器云中是不适合跑任何有状态的服务的。但是问题本身是有问题的,有状态和无状态是针对服务
而言的,在这个方面,数据库没有有状态和无状态之分。
数据库的数据文件可以放在分布式存储上,所以,数据库服务是可以放在容器云中的,但是不适合,为什么呢? 性能考虑,根据测试,当数据文件放在分布式存储时,性能非常差,和你笔记本电脑读写7200转的速度差不多。所以容器云中不适合跑数据库,不是因为有状态还是无状态,是因为分布式存储的读写性能。
不过由于paxos和raft算法的出现,性能的提高成为了可能,特别是mutl raft,使得容器云的数据库读写实现了local readwrite,大幅提高了性能,主流产品是TIDB,但是贵的要死,没有钱,不要谈,提出只支持flash,用sas盘也不见得快多少。
去年tidb的公司大量产品和p2p公司签约了,但随着p2p的倒闭潮,没有多少普及。所以,如果你们的公司是中小型公司,不像p2p这么烧钱,不像北京银行、银联这么有钱,基本不用考虑tidb。
阿里的oceandb也是不错的选择,同样也是贵的要死。。。。。呵呵!
收起