欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

招商银行基于 K8S + DOCKER + MGR 建设集装箱数据库平台建设与应用实践-2.存储方面

最编程 2024-05-10 11:32:26
...

数据库应用为重IO应用,磁盘负载很重,因此,如何保障数据库容器的磁盘IO和吞吐量,成为了容器数据库方案设计的重中之重;在目前行业通用的Kubernetes方案中,一般会使用GlusterFS、CephFS、HDFS等分布式文件系统实现共享存储;但是经过测试,发现这些分布式文件系统并不适合数据库使用,主要是存在以下两个问题:

  • 过度依赖网络,和数据库本身会有冲突;

  • 文件系统本身有缓存,数据库会出现读写临时文件不在同一缓存中导致找不到文件;

为了给数据库容器提供足够的磁盘IO和吞吐,CDD平台选择使用本地内储,同时存储插件也支持 SAN存储、S2D分布式存储的混合使用,实现容器存储的高效和高可用,由于数据库容器普遍是多副本数据,因此,可以使用混合方式来节省存储成本,例如SAN存储混合本地存储,S2D存储混合本地存储使用,兼顾数据高可用性和存储成本优化;

CDD混合存储方案图