本文作者: 伯樂在線 - aoi 。未經作者許可,禁止轉載!
歡迎加入伯樂在線作者團隊。
編注:今天 Reddit 上又有人在推薦 ScyllaDB 的帖子。我來重新介紹給之前未關注的朋友。
在 9 月下旬的 Cassandra 峰會上,Avi Kivity、Dor Laor 和 Benny Schnaider 宣布推出 ScyllaDB,宣稱是用 C++ 重寫後的 Cassandra,性能提高 10 倍,並且延遲極低。新的 ScyllaDB 每個節點每秒能處理 1 百萬交易。
Cassandra 是一個開源的分布式數據庫管理系統,一個能處理大負載數據的 NoSQL 數據庫,可跨在多個分布在不同地理位置數據中心的集群。
Cassandra 項目誕生於 Facebook,後來團隊有人跳到 Amazon 做了另外一個 NoSQL 數據庫 DynamoDB。
Cassandra 最終於 2009 年開源,隨後轉交給 Apache 軟件基金會管理並到至今。
和其他大多數 NoSQL 數據庫不同,Cassandra 是用 Java 實現的,而 MongoDB 是用 C++,Redis 則是用 C/C++,詳見《8 種 NoSQL 數據庫系統對比》。
這種特殊性驅使開發者著手做 ScyllaDB,並創建了一個名為 Seaster 的獨一無二的 C++ 框架,用於幫助他們把 Java 代碼移植到一個基於異步的新架構,並最終取得了驚人的性能提升。
ScyllaDB 官網自稱是世界上最快的 NoSQL 列存儲數據庫。每個節點每秒可處理一百萬的交易,完全兼容 Cassandra,在壓縮或垃圾回收時無需暫停;快速、可預測地擴展,在常規生產負載時候可以添加或刪除節點。
ScyllaDB 的開發團隊成員來自於 KVM 虛擬化管理器 —— Avi Kivity、Dor Laor, Benny Schnaider 和 OSS 老成員。
ScyllaDB 和 Seastar 都已經在 GitHub 上開源了。