开源Graviton数据库,号称“用于键值存储的ZFS”
近日,Github开源了一款数据库,自述文件中将自己比作“用于键值存储的ZFS”。Graviton数据库是一种简单、快速、版本化、认证、可嵌入的键值存储数据库。
简而言之,Graviton数据库类似于“用于键值存储的ZFS”,其中每一次写操作都用加密证明进行跟踪、版本控制和身份验证。另外,还可以对数据库进行快照。甚至在实时更新期间,也可以使用简单的copy、rsync命令进行数据库备份,而不会造成数据库的损坏。
目前,Graviton数据库还处于预览版本阶段。目前,几乎全单元测试覆盖和随机黑盒测试用于确保数据库一致性和线程安全性。该项目已经拥有了100%的代码覆盖率。许多决定,如更改、重命名api、处理错误、哈希算法等,正在评估和开放改进和建议的过程中。
以下是其在自述文件中提到的一些重要特征:
- 经过身份验证的数据存储(所有键、值都由blake 256位校验和支持)。
- 仅追加数据存储。
- 支持2^64树(理论上)在一个单一的数据存储。
- 支持值版本跟踪。所有提交的更改都有版本控制,可以在任何时间访问它们。
- 快照(多树在单个版本中提交,导致多存储桶同步,可以访问,附加和进一步修改每个快照,删除键,修改值等,新键,值存储。)
- 能够遍历树中的所有键值对。
- 能够在线性时间内区分两棵树,并报告插入、删除、修改的所有变化。
- 最小和简化的API。
- 理论上支持EB数据存储,内部测试了多TB。
- 解耦的存储层,允许使用对象存储,例如Ceph,AWS等。
- 能够生成可以证明密钥存在或不存在的加密证明的能力(加密证明约为1KB。)
- 超快的证明生成时间,每个核心每秒约1000个证明。
- 支持基于磁盘的基于文件系统的持久性存储。
- 支持基于内存的非持久性存储。
- 100%的代码覆盖率。
与其他数据库的比较时,在自述文件中提到GravitonDB是唯一提供实时时间的数据库。同样,目前GravitonDB是唯一可以线性时间在2棵树之间进行区分的数据库。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
你的手机被秘密监听?Facebook监听的不是谈话而是想法
本文转载自公众号“读芯术”(ID:AI_Discovery)。 这是我的亲身经历:几个月前的一天,我想邀请朋友们在家吃晚饭。一位客人正在进行酮基饮食(高脂肪低碳水,主要是肉类和奶酪),他建议我吃白�雒妗K淙晃乙膊恢�道吃什么,但这听起来不是个好建议。另一位客人是素食主义者,肉、鱼、蛋和奶酪都不能吃。我嘟囔着酮基饮食的恶评,最后,我们去了一家餐馆。 那天晚饭后,当我在Twitter上随意浏览时,突然弹出了一则关于酮基饮食的广告。我以前从未对节食有过丝毫的兴趣。一个念头突然出现了:Facebook和Twitter是否在暗中窃听我的谈话? 我想象着,扎克伯格戴着一个耳机,像吉恩·哈克曼(Gene hackman)一样在暗处决定要推送给我的广告。 手机有耳朵,笔记本电脑有眼睛 坦率地说,我的结论是:不是的,手机并没有在偷偷监听我们。很多方面表明Twitter和Facebook做不到这一点。 当开发者为iOS编写应用程序时,它会在苹果控制的操作系统上运行。Facebook不能直接访问麦克风并开始录音,该应用必须通过苹果编写的代码。当Facebook请求音频时,苹果会询问用户是否允许Faceboo...
- 下一篇
QTTabBar 1.5.3-beta(2020) 版本更新,支持自定义按钮图片,新标签,视频文件预览
软件介绍/Introduction QTTabBar是一款可以让你在Windows资源管理器中使用Tab多标签功能的小工具。从此以后工作时不再遍布文件夹窗口,还有给力的文件夹预览功能,大大提高了你工作的效率。就像IE 7和Firefox、Opera那样的。QTTabBar还提供了一些功能插件,如:文件操作工具、树型目录、显示状态栏等等。主页 版本更新/Changes 1.5.3(2020) 增加自定义按钮图片,支持按钮换肤功能;添加新功能,支持新开标签页,默认取剪贴板的路径;增加支持视频预览图片功能 1.5.2(2020) 修复打开命令提示符异常;异常日志添加扩展信息提示;添加语言配置文件 1.4(2020) 调整版本信息,修复热键冲突问题;实现创建空文件;默认自动加载两个插件 1.3 更新插件实现去重,排序功能 下载地址/Download 请安装 net framework 3.5/Please install net framework 3.5下载/download qttabbar最新版本 使用方法/Usage 运行安装包文件,安装QTTabBar 资源管理器->查看-&g...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Linux系统CentOS6、CentOS7手动修改IP地址
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装