暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

He3DB本地盘设计(一)

原创 cxp 2023-11-03
194

我们对He3db的定位是一款云原生数据库,廉价与较好的性能是我们对he3db的两个基本要求。但是廉价与性能又是一对矛盾的存在,针对这一矛盾,我们设计并引入了本地盘。

需要特别说明的是,本地盘的引入并不能根本解决廉价与性能之间的矛盾,而是在这两者之间提供了更大的弹性空间,让用户能针对其应用的实际需求来做权衡,而不是非此即彼的抉择。换句话说就是he3db可以通过牺牲一些性能来换取更低的价格,反之亦然。且这种交换的度可以由用户自己把握。

在公有云上,He3db使用S3来存储数据库中所有的数据,S3的优势在于:
(1)能够保证用户数据极高的安全性;
(2)巨大的吞吐能力;
(3)低廉的存储成本和近乎无限的存储空间。但是对于一款OLTP的数据库来说,S3也有其巨大的劣势,作为一种对象存储,它的读写的延迟是不可接受的。

本地的块存储,则有着与云存储截然相反的优缺点。本地盘正是建立在本地块存储上的一种数据持久化机制。he3db的一个关键特点是能够根据用户对数据的使用,将数据进行冷热划分,即访问越频繁的数据越热,反之越冷。 通过数据冷热的属性,决定是否将数据存放在读写延迟低,但是价格更高的本地盘中。

本地盘的大小,用户可以根据实际数据量以及性能的要求来设置,本地盘越大,能够缓存的数据也就越多,也就意味着数据在本地的命中率越高,因此性能会更好。同时,由于本地盘空间的增大,数据库的使用成本也会增大,这就需要用户在性能和成本之间做取舍。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论