Apache Kafka“孕育”一款开源关系数据库:KarelDB
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款启源Q05车型的市场策略进行了调整,以进一步吸引消费者。作为长安汽...浏览全文>>
-
近年来,豪华SUV市场持续升温,而作为大众旗下的高端品牌,途锐凭借其卓越的性能与豪华配置,一直深受消费者的...浏览全文>>
-
在新能源汽车市场中,一汽-大众ID 4 CROZZ凭借其出色的性价比和丰富的配置吸引了众多消费者的关注。作为一款...浏览全文>>
-
近年来,随着国内汽车市场的快速发展,越来越多的消费者开始关注性价比高的小型车。QQ多米作为一款备受关注的...浏览全文>>
-
在当今的汽车市场中,选择一款高性价比的车型是许多消费者的重要考量。对于追求品质与经济平衡的购车者来说,...浏览全文>>
-
阜阳地区消费者对上汽大众途岳的关注度一直很高,尤其是2025款途岳的上市更是引发了广泛关注。作为一款紧凑型S...浏览全文>>
-
天津滨海长安猎手K50作为一款备受关注的车型,在市场上拥有较高的关注度。这款车型以其出色的性能和合理的价格...浏览全文>>
-
近年来,随着新能源汽车的普及,插电混动车型因其兼顾燃油经济性和驾驶性能的特点,受到了越来越多消费者的青...浏览全文>>
-
途观X作为上汽大众旗下的高端轿跑SUV车型,凭借其时尚动感的外观设计和丰富的科技配置,在市场上一直备受关注...浏览全文>>
-
在选择SUV车型时,上汽大众途昂凭借其宽敞的空间和强大的性能成为不少消费者的首选。对于蚌埠地区的消费者来说...浏览全文>>
- 天津滨海长安猎手K50多少钱 2025款落地价,最低售价18.29万起,赶紧行动
- 天津滨海ID.4 CROZZ 2025新款价格,买车省钱秘籍
- 安徽淮南途昂X多少钱?性价比超高的选车秘籍
- 福特领睿试驾,开启完美驾驭之旅
- 比亚迪海豹05DM-i试驾预约流程
- 凯迪拉克CT5预约试驾,从预约到试驾的完美旅程
- 滁州途观X落地价,各配置车型售价全知晓
- 极狐 阿尔法T6试驾,开启完美驾驭之旅
- 长安欧尚520试驾操作指南
- QQ多米试驾需要注意什么
- 长安Lumin试驾,感受豪华与科技的完美融合
- 安庆长安猎手K50最新价格2025款与配置的完美平衡
- 池州迈腾GTE最新价格2022款全解,买车必看的省钱秘籍
- 安徽亳州ID.6 X多少钱?购车全攻略来袭
- 五菱雪宝试驾,开启豪华驾驶之旅
- 马自达EZ-6预约试驾,新手必看的详细流程
- 安徽亳州T-ROC探歌落地价实惠,配置丰富,不容错过
- 滁州高尔夫GTI价格大揭秘,买车前必看
- 东莞威然落地价,最低售价22.99万起优惠不等人
- 试驾王牌M7,体验豪华驾乘的乐趣