中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Kafka “孕育”了一款開源關(guān)系數(shù)據(jù)庫:KarelDB

2019-10-10    來源:OSCHINA

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用

Java 開發(fā)者對 Apache Kafka 應(yīng)該不會(huì)感到陌生,這是一個(gè)分布式的發(fā)布訂閱消息系統(tǒng),作為一個(gè)非常重要的開源項(xiàng)目,它已經(jīng)被許多公司以及產(chǎn)品用作關(guān)鍵組件。Kafka 及其配套的 Key-Value 存儲(chǔ)系統(tǒng)如今也越來越多地被用來為關(guān)系數(shù)據(jù)庫提供持久性存儲(chǔ),大多數(shù)數(shù)據(jù)庫也使用 Key-Value 存儲(chǔ)系統(tǒng)作為基礎(chǔ)。

本文將要介紹的這款數(shù)據(jù)庫正是由 Apache Kafka 提供支持,它同樣使用了來自 Kafka 配套的 Key-Value 存儲(chǔ)系統(tǒng)。

近期面世的 KarelDB 是一款關(guān)系數(shù)據(jù)庫,它幾乎完全基于開源組件構(gòu)建,包括用于 SQL 引擎的 Apache Calcite 以及用于事務(wù)和控制功能的 Apache Omid。到目前為止,這款數(shù)據(jù)庫僅支持單節(jié)點(diǎn),但 KarelDB 的作者表示它在將來會(huì)擴(kuò)大支持規(guī)模。

和其他的新興數(shù)據(jù)庫一樣,KarelDB 同樣基于 Kafka 的嵌入式 Key-Value 存儲(chǔ)系統(tǒng)和名為 KCache 的內(nèi)存緩存(in-memory cache)。默認(rèn)情況下,KarelDB 使用配置成 RocksDB 緩存的 KCache,由應(yīng)用廣泛的 Kafka 流處理軟件提供支持。

KarelDB 的作者,同時(shí)任職于 Confluent 公司(基于 Apache Kafka 提供流數(shù)據(jù)平臺(tái)的供應(yīng)商)的 Robert Yokota 表示:“這使得 KarelDB 能夠支持規(guī)模更大的數(shù)據(jù)集和擁有更快的啟動(dòng)時(shí)間。”他還在最近介紹 KarelDB 的博文中補(bǔ)充道:“KCache 可被配置成使用內(nèi)存緩存而非 RocksDB。”

與 Confluent 基于 Kafka 的平臺(tái)不同,KarelDB 不是流數(shù)據(jù)庫。盡管如此,Yokota 還是選擇了關(guān)系數(shù)據(jù)庫,主要是因?yàn)樗?Kafka 支持的開源組件。因此,他認(rèn)為 KarelDB 有機(jī)會(huì)流行起來。這些開源組件包括 Calcite,它是一個(gè) SQL 框架,支持將關(guān)系查詢推送到數(shù)據(jù)存儲(chǔ)系統(tǒng),這個(gè)方法被認(rèn)為可以提供更高效的處理。Yokota 表示 KarelDB 會(huì)從即將推出的 Calcite 優(yōu)化機(jī)制中“自動(dòng)受益”。

與此同時(shí),Apache Omid 框架與 KarelDB 一起使用,以支持 Key-Value 存儲(chǔ)系統(tǒng)上的事務(wù)。Omid 最初被設(shè)計(jì)為面向 HBase NoSQL 數(shù)據(jù)庫的事務(wù)管理器,但由于它使用現(xiàn)有的 Key-Value 存儲(chǔ)系統(tǒng)來維護(hù)事務(wù)元數(shù)據(jù),因此與 KCache 輕松地配套使用。

Yokota 指出,KarelDB 將類似的功能堆疊在 KCache 的上面以管理事務(wù)。Omid 還使用一種獨(dú)有的名為多版本并發(fā)控制(multi-version concurrency control)的技術(shù),以在其他關(guān)系數(shù)據(jù)庫中實(shí)現(xiàn)“快照隔離(snapshot isolation)”機(jī)制。此外,KarelDB 還支持作為嵌入式數(shù)據(jù)庫或服務(wù)器運(yùn)行。在第二種情況下,它使用 Apache Avatica 來支持遠(yuǎn)程過程調(diào)用傳輸協(xié)議(Remote Procedure Call wire protocol)。

Yokota 還認(rèn)為使用 Kafka 運(yùn)行這些開源組件有許多優(yōu)點(diǎn),其中一個(gè)就是多臺(tái)服務(wù)器能夠“追蹤”同一主題集。也就使得多臺(tái) KarelDB 服務(wù)器可以作為一個(gè)集群運(yùn)行,而不會(huì)產(chǎn)生單一故障點(diǎn)。”

對了,KarelDB 名字的靈感來自一位科學(xué)家 —— 它以捷克科幻小說作家 Karel Capek 的名字命名,Karel Capek 被認(rèn)為發(fā)明了“機(jī)器人”(robot)一詞。此外,還有一門編程語言也是以他的名字命名。

來源:https://www.datanami.com/2019/09/30/kafka-spawns-open-source-kareldb/

標(biāo)簽: [db:TAGG]

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:巡云輕論壇系統(tǒng) 3.6 發(fā)布,增加多項(xiàng)功能

下一篇:碼云 Gitee 組織全新改版 —— 歡迎國內(nèi)開源組織入駐