点击上方“朱小厮的博客”,选择“设为星标”

回复”666“获取公众号专属资料

Apache Kafka及其配套的键值存储系统如今用于为越来越多的关系数据库提供持久性存储。大多数数据库使用键值存储系统作为基础。
最近冒出来的KarelDB是一种关系数据库,它几乎完全建立在开源组件的基础上,包括用于SQL引擎的Apache Calcite以及用于事务和控制功能的Apache Omid。到目前为止,该开源数据库仅支持单个节点,但是数据库行业观察人士认为它大有希望在将来扩大支持规模。
KaralDB及其他新兴数据库立足于Kafka嵌入式键值存储系统和名为KCache的内存中缓存。默认情况下,这个新的关系数据库使用配置成RocksDB缓存的KCache,而应用广泛的Kafka流处理软件支持RocksDB缓存。
基于Kafka的数据流平台供应商Confluent的Robert Yokota特别指出:“这让KarelDB得以支持更庞大的数据集和更快速的启动时间。”Yokota在最近介绍KarelDB的博文中补充道:“如果需要,还可以配置KCache,以便使用内存中缓存而不是使用RocksDB。”
与Confluent基于Kafka的平台不同,KarelDB不是一种数据流数据库。不过,Yokota之所以为该关系数据库摇旗呐喊,主要原因是它基于Kafka支持的开源组件。因此,他认为它有可能流行起来。
那些开源组件包括Calcite,这种SQL框架将关系查询推送到数据存储系统,该方法被认为可以提供更高效的处理。Yokota特别指出,KarelDB将从即将发布的Calcite优化机制中“自动受益”。
其他开源项目(比如Apache Flink流处理引擎)也充分利用了Calcite,包括SQL API。Calcite还包括一个SQL解析器。
与此同时,Apache Omid框架与KarelDB一起使用,以支持键值存储系统上的事务。Omid最初被设计为面向HBase NoSQL数据库的事务管理器,但由于它使用现有的键值存储系统来维护事务元数据,因此与KCache相辅相成、相得益彰。
Yokota特别指出,KarelDB将诸如此类的功能堆叠在KCache的上面以管理事务。Omid还使用一种名为多版本并发控制的技术,在其他关系数据库中实现“快照隔离”机制。
KarelDB还因能够作为嵌入式数据库或服务器运行而受到吹捧。在后一种情况下,它使用Apache Avatica支持远程过程调用(PRC)传输协议。
Yokota特别指出,使用Kafka运行诸如此类的开源组件有诸多优点,其中之一在于多台服务器能够“跟踪”(tail)同一主题集。他补充道:“这让多台KarelDB服务器可以作为一个集群运行,没有单一故障点。”
KarelDB以捷克科幻小说作家Karel Capek的名字命名,世人认为是他发明了“机器人”(robot)一词。一种编程语言也以他的名字命名。
Github:https://github.com/rayokota/kareldb

想知道更多?描下面的二维码关注我


怎么加群?:

怎么免费加入知识星球:

免费资料入口:后台回复“666”

掘金小册支付通道开启,有需要购买电子版的《深入理解Kafka》的同学可以在公众号后台回复:【电子版】 或者 【Kafka】获取海报购买。

朕已阅 

Kafka 孕育开源 KarelDB相关推荐

  1. 阿里云正式推出消息队列Kafka:全面融合开源生态

    摘要: 在全面兼容Apache Kafka生态的基础上,消息队列Kafka彻底解决Apache Kafka稳定性不足的长期痛点,并且支持消息无缝迁移到云上. 近日,阿里云宣布正式推出消息队列Kafka ...

  2. kafka原理_Kafka动态配置实现原理解析

    总 第19篇 2019年 第15篇 一.问题导读Apache Kafka在全球各个领域各大公司获得广泛使用,得益于它强大的功能和不断完善的生态.其中Kafka动态配置是一个比较高频好用的功能,下面我们 ...

  3. 开源大数据周刊-第76期

    摘要: 本期周刊包括开源大数据核心组件Hadoop和Impala的最新消息,以及HBase.Kafka.TensorFlow等主流开源组件的实践分享和技术实现,还有来自京东推荐部门的推荐系统演进史,纯 ...

  4. 这 9 个 Java 开源项目 yyds,你知道几个?

    今日推荐 扔掉 Postman,一个工具全部搞定,真香!为啥查询那么慢?还在直接用JWT做鉴权?JJWT真香推荐 15 款常用开发工具干掉 navicat:这款 DB 管理工具才是y(永)y(远)d( ...

  5. kafka不使用自带zk_Kafka监控必备——Kafka-Eagle 2.0.2正式发布

    对于经常使用Kafka的同学,拥有一个炫酷又实用的监控系统是非常有必要的.可以实时的监控数据流的情况,了解实时数据流的变化. Kafka Eagle Kafka Eagle是一个监控系统,监控Kafk ...

  6. 消息中间件ActiveMQ、RabbitMQ、RocketMQ、ZeroMQ、Kafka如何选型

    转载自 消息中间件ActiveMQ.RabbitMQ.RocketMQ.ZeroMQ.Kafka如何选型? 最近要为公司的消息队列中间件进行选型,市面上相关的开源技术又非常多,如ActiveMQ.Ra ...

  7. kafka rabbitmq优劣对比_Kafka、RabbitMQ、RocketMQ等消息中间件的对比

    原文链接:Kafka.RabbitMQ.RocketMQ等消息中间件的对比 消息中间件现在有不少,网上很多文章都对其做过对比,在这我对其做进一步总结与整理. RocketMQ 淘宝内部的交易系统使用了 ...

  8. 最新性能测试:Kafka、Pulsar 和 Pravega 哪个最强?

    本文会对 Pravega 进行性能评估,重点关注读写性能. 1 简介 为了对比不同的设计选择,我们还额外展示了来自其它系统的性能结果:Apache Kafka 和 Apache Pulsar.Puls ...

  9. 【Kafka】使用confluent本地安装和使用kafka

    1.概述 1.1 Confluent Kafka简介 2014年,Kafka的创始人Jay Kreps.NahaNarkhede和饶军离开LinkedIn创立Confluent公司,专注于提供基于Ka ...

最新文章

  1. python计算多个模型在不同数据集上的预测概率、获取每个数据集上的最优模型、多个最优模型的ROC曲线进行对比分析
  2. 固态器件理论(6)双极结型晶体管
  3. python有趣小程序 表白-抖音最火的整蛊表白小程序如何做出来的?教你用python做出...
  4. python简单代码 春节集五福-我用 Python 集齐了五福
  5. 如何让LINUX程序运行在多CPU?
  6. java 生成bat_java实现生成windows可执行的批处理文件(.bat)
  7. java integer reverse_Leetcode7 Reverse Integer Java实现及分析
  8. 推荐LaTeX在线编辑器
  9. WSL1安装GUI界面
  10. 自制有保鲜功能的金字塔
  11. 例2.2 成绩排序 - 九度教程第2题(排序)
  12. 用数据分析的手段,看2019年CSDN博客之星总评选
  13. 便捷式计算机无线功能按钮,便携式wlan热点是什么 如何设置【图解】
  14. CTF逆向-[安洵杯 2019]game-使用deflat对主要混淆脱混淆后常规逻辑判断
  15. android来电没有弹窗
  16. mySql 脏读,幻读,不可重复度与事务隔离级别
  17. linux/windows_vscode_配置mingw的C/C++环境(by official doc)/一些可能遇到的问题和对策)/vscode中文输出乱码问题
  18. 开源自主导航小车MickX4(一)ROS底盘硬件
  19. 老婆背着我在豆瓣发帖:没事别嫁程序员!
  20. SAP成本核算步骤简介

热门文章

  1. 消控中心人员配置_关于2018年度环创中心楼宇物业综合管理考评情况的通报
  2. 210312阶段三通过sqlite3源码安装sqlite3
  3. ASP.NET WEBAPI设计(文摘)
  4. 猫猫学IOS(二十一)UIApplication设置程序图标右上⾓红⾊数字_联⺴指⽰器等
  5. nagios nrpe
  6. 关于async与await的FAQ 转
  7. Java 8 中的工厂方法模式
  8. ligerui layout拖动中间分隔条宽度后,重新调整两边控件的宽度
  9. [转贴]制作windows 2003自动安装盘-集成补丁/Raid及硬件驱动
  10. 侠客博客v1.0 正式版版本发布