1. 程式人生 > >KVM之父的新作ScyllaDB:用C++開發的Cassandra相容列資料庫,效能提升10倍

KVM之父的新作ScyllaDB:用C++開發的Cassandra相容列資料庫,效能提升10倍

今年上半年雲端計算活動曾經邀請過KVM之父Avi Kivity,未果,原來他們在憋大招:用C++從頭開發了一個相容Cassandra的列式資料庫ScyllaDB,基於全新的Seastar伺服器端應用框架,他們自己的測試資料表明,效能相比Cassandra提升了十倍,單臺伺服器每秒能夠支援100萬筆交易。專案已經開源。

Scylla這個名字出自希臘神話中六頭十二臂的女海妖,是目光能使人石化的蛇發女神美杜莎的姐妹之一。

他們自我介紹有這樣的話:

在ScyllaDB,我們仔細將底層知識用於大資料技術。所用的資料結構都不超過CPU的快取行(cache line),使用輪詢模式的驅動代替中斷,磁碟存取針對寫入放大

做了測試,快取應該是防掃描(scan-resistant)。我們對自己繞過了任務排程器和TCP/IP核心等工作非常自豪。我們還全力挖掘了C++14和gcc5.1的最新特性,力圖將非易失隨機訪問記憶體商品化。