ApacheKafka“孕育”一款开源关系数据库:KarelDB
作者:AG真人游戏 发布时间:2020-12-07 03:21
本文摘要:Java开发人员对ApacheKafka应当不容易觉得生疏,这是一个分布式系统的公布订阅消息系统软件,做为一个十分关键的开放源代码项目,它早已被很多企业及其商品作为重要组件。Kafka以及配套设施的Key-Value存储系统现如今也愈来愈多的被用于为关系数据库出示持续性储存,大部分数据库也应用Key-Value存储系统做为基本。文中即将详细介绍的这一款数据库更是由ApacheKafka出示支持,它一样应用了来源于Kafka配套设施的Key-Value存储系统。

AG真人游戏

Java开发人员对ApacheKafka应当不容易觉得生疏,这是一个分布式系统的公布订阅消息系统软件,做为一个十分关键的开放源代码项目,它早已被很多企业及其商品作为重要组件。Kafka以及配套设施的Key-Value存储系统现如今也愈来愈多的被用于为关系数据库出示持续性储存,大部分数据库也应用Key-Value存储系统做为基本。文中即将详细介绍的这一款数据库更是由ApacheKafka出示支持,它一样应用了来源于Kafka配套设施的Key-Value存储系统。

最近问世的KarelDB是一款关系数据库,它基本上彻底根据开源系统组件搭建,包含用以SQL模块的ApacheCalcite及其用以事务和操纵作用的ApacheOmid。到迄今为止,这款数据库仅支持单连接点,但KarelDB的创作者表明它在未来会扩张支持经营规模。和别的的新起数据库一样,KarelDB一样根据Kafka的内嵌式Key-Value存储系统和名叫KCache的运行内存缓存文件(in-memorycache)。

默认设置状况下,KarelDB应用配备成RocksDB缓存文件的KCache,由运用普遍的Kafka流图像处理软件出示支持。KarelDB的创作者,另外就职于Confluent企业(根据ApacheKafka出示流大数据平台的经销商)的RobertYokota表明:“这促使KarelDB可以支持经营规模更高的数据和有着迅速的开机时间。”他依然还在近期详细介绍KarelDB的博闻中填补道:“KCache可被配备成应用运行内存缓存文件并非RocksDB。

ag真人试玩网址

”与Confluent根据Kafka的服务平台不一样,KarelDB并不是流数据库。即便如此,Yokota還是挑选了关系数据库,关键是由于它根据Kafka支持的开源系统组件。因而,他觉得KarelDB还有机会兴起。

这种开源系统组件包含Calcite,它是一个SQL架构,支持将关联查看消息推送到数据信息存储系统,这一方式被觉得能够出示更高效率的解决。Yokota表明KarelDB会从将要发布的Calcite提升体制中“全自动获益”。

此外,ApacheOmid架构与KarelDB一起应用,以支持Key-Value存储系统上的事务。Omid最开始被设计方案为朝向HBaseNoSQL数据库的事务管理工具,但因为它应用目前的Key-Value存储系统来维护保养事务数据库,因而与KCache轻轻松松地配套设施应用。Yokota强调,KarelDB将相近的作用层叠在KCache的上边以管理方法事务。

Omid还应用一种特有的名叫多版本号高并发操纵(multi-versionconcurrencycontrol)的技术性,以在别的关系数据库中完成“快照更新防护(snapshotisolation)”体制。除此之外,KarelDB还支持做为内嵌式数据库或网络服务器运作。

ag真人试玩网址

在第二种状况下,它应用ApacheAvatica来支持远程控制全过程启用传输协议(RemoteProcedureCallwireprotocol)。Yokota还觉得应用Kafka运作这种开源系统组件有很多优势,在其中一个便是几台网络服务器可以“跟踪”同一主题风格集。也就促使几台KarelDB网络服务器能够做为一个群集运作,而不容易造成单一常见故障点。”正确了,KarelDB姓名的设计灵感来源于一位生物学家——它以瑞典奇幻小说文学家KarelCapek的姓名取名,KarelCapek被觉得创造发明了“智能机器人”(robot)一词。

除此之外,也有一门计算机语言也是以他的名字取名。


本文关键词:ApacheKafka,“,孕育,”,一款,开源,关系,数据库,ag真人试玩网址

本文来源:AG真人游戏-www.thewoodenpalette.com

电话
086-61719817