ITBEAR科技资讯
网站首页 科技资讯 财经资讯 分享好友

Apache Kafka“孕育”一款开源关系数据库:KarelDB

时间:2019-10-10 16:38:29来源:开源中国编辑:星辉

Java开发者对Apache Kafka应该不会感到陌生,这是一个分布式的发布订阅消息系统,作为一个非常重要的开源项目,它已经被许多公司以及产品用作关键组件。Kafka及其配套的Key-Value存储系统如今也越来越多地被用来为关系数据库提供持久性存储,大多数数据库也使用Key-Value存储系统作为基础。

本文将要介绍的这款数据库正是由 Apache Kafka提供支持,它同样使用了来自Kafka配套的Key-Value存储系统。

近期面世的KarelDB是一款关系数据库,它几乎完全基于开源组件构建,包括用于SQL引擎的Apache Calcite以及用于事务和控制功能的Apache Omid。到目前为止,这款数据库仅支持单节点,但 KarelDB的作者表示它在将来会扩大支持规模。

和其他的新兴数据库一样,KarelDB同样基于Kafka的嵌入式Key-Value存储系统和名为 KCache 的内存缓存(in-memory cache)。默认情况下,KarelDB使用配置成RocksDB缓存的KCache,由应用广泛的Kafka流处理软件提供支持。

KarelDB的作者,同时任职于Confluent公司(基于Apache Kafka提供流数据平台的供应商)的Robert Yokota表示:“这使得KarelDB能够支持规模更大的数据集和拥有更快的启动时间。”他还在最近介绍KarelDB的博文中补充道:“KCache可被配置成使用内存缓存而非RocksDB。”

与 Confluent基于Kafka的平台不同,KarelDB不是流数据库。尽管如此,Yokota还是选择了关系数据库,主要是因为它基于Kafka支持的开源组件。因此,他认为KarelDB有机会流行起来。这些开源组件包括Calcite,它是一个SQL框架,支持将关系查询推送到数据存储系统,这个方法被认为可以提供更高效的处理。Yokota表示KarelDB会从即将推出的Calcite优化机制中“自动受益”。

与此同时,Apache Omid框架与KarelDB一起使用,以支持Key-Value存储系统上的事务。Omid最初被设计为面向HBase NoSQL数据库的事务管理器,但由于它使用现有的Key-Value存储系统来维护事务元数据,因此与KCache轻松地配套使用。

Yokota指出,KarelDB将类似的功能堆叠在KCache的上面以管理事务。Omid还使用一种独有的名为多版本并发控制(multi-version concurrency control)的技术,以在其他关系数据库中实现“快照隔离(snapshot isolation)”机制。此外,KarelDB还支持作为嵌入式数据库或服务器运行。在第二种情况下,它使用 Apache Avatica 来支持远程过程调用传输协议(Remote Procedure Call wire protocol)。

Yokota还认为使用Kafka运行这些开源组件有许多优点,其中一个就是多台服务器能够“追踪”同一主题集。也就使得多台KarelDB服务器可以作为一个集群运行,而不会产生单一故障点。”

对了,KarelDB名字的灵感来自一位科学家——它以捷克科幻小说作家Karel Capek的名字命名,Karel Capek被认为发明了“机器人”(robot)一词。此外,还有一门编程语言也是以他的名字命名。

更多热门内容
2025全球十大工程成就揭晓:DeepSeek与英伟达Blackwell架构同登榜单
【CNMO科技消息】10月13日,由中国工程院院刊《Engineering》评选的“2025全球十大工程成就”,在“2025年世界工程组织联合会全体大会暨全球工程大会”上正式发布。 入选的十大成就包括:抗体偶…

2025-10-14

苹果本周动作不断:iOS 26.0.2 或至,M5 新品及 AirPods 更新计划来袭
外界普遍认为,iOS 26.0.2 最快将在本周发布。 与软件更新计划相对应的,则是近期讨论度颇高的苹果硬件新品。他表示,苹果将在本周推出一批新产品。 再加上各大苹果门店逐步减少的库存,新款 iPad P…

2025-10-14

库克中国行首站上海,与王宁龙家升共庆LABUBU十周年巡展启幕
10月13日,苹果公司CEO蒂姆·库克开启此次中国之行,首站便到访上海THEMONSTERS十周年展览,与泡泡玛特创始人王宁、THEMONSTERS系列艺术家龙家升展开亲密互动。 活动现场,三人共同参观了TH…

2025-10-14

OriginOS 6系统深度体验:光效美学升级 AI功能实用更智能
新系统自然也会有新的锁屏界面和主题,首先在锁屏时钟上,OriginOS 6系统就支持了更多自定义样式,包括橫置或竖置显示,时钟框的大小也可以拖拽调整,字体、颜色也能调整,肯定能满足大家个性化的需要。我们滑动…

2025-10-14

vivo X300深度体验:小屏机身藏大能量,影像续航皆出色
顺带一提,vivo X300的前置也升级了,搭载5000万像素JN1传感器,f/2.0大光圈,同样支持蔡司自然人像,还有92°广视角,拍摄不用伸长手,有更真实自然的第一人称拍摄感,用来拍展示背景的Vlog和…

2025-10-14

小米REDMI新机来袭:骁龙8至尊版加持,配置堆料“卷”出新高度
IT之家 10 月 13 日消息,博主 @数码闲聊站 今天在微博透露了小米 REDMI 新机的部分参数信息。 博主表示,几家手机厂商的子系骁龙8 Elite Gen5 新机中,升级幅度最大的当属小米 RED…

2025-10-14

vivo X300 Pro深度评测:天玑芯调校与两亿长焦共筑影像新标杆
而在另一组样张中也是如此,可以说vivo X300 Pro对于画面中光源的处理十分到位,且不会让人觉得这是通过算法得到的,整张照片看起来非常自然且有质感,若不是底下的相机水印,说是由无反相机拍摄的也能“骗”…

2025-10-14

华为年内新机矩阵曝光!Mate80系列领衔,多款机型覆盖全价位段
众所周知,华为年底将发布包括标准版、Pro版、Pro+版和RS 非凡大师等四款机型的Mate 80系列年度旗舰新机已经是板上钉钉的了,而从最新曝光的消息来看,年内华为将带来的新机远不止这一个旗舰系列,除此之外…

2025-10-14