什麼是Faster
Faster 是一個很屌的嵌入式KeyValue 資料庫專案
我簡單的把 微軟官網怎麼吹的給大家翻譯一下:
Faster:一個為狀態管理而生的嵌入式併發KeyValue資料庫
在過去的十年間,資源密集型應用程式和雲端服務有了巨大的發展。資料由各種各樣裝置產生出來,雲端應用處理這些並作出決策。
這些應用程式典型的特點是密集更新大量的狀態,這些狀態已經超出了記憶體容量。並且,他們的訪問模式呈現出明顯的時間區域性性(即,一個資料如果被訪問,那麼近期他還會大概率被訪問)
我們(指微軟)設計了Faster,一個新的KeyValue資料庫。他是一個混合系統,一部分是一個使無鎖併發Hash索引的混合Log資料庫,這個資料庫可以跨記憶體和儲存器。另一部分是直接在記憶體中立即更新
Faster的目標是提供比今天廣泛部署的系統更強數量級的吞吐量。我們將他設計為一個包含動態程式碼生成的嵌入式的高階語言元件,並且能夠配合任何儲存後端,本地SSD硬碟或者雲端儲存。
我們的展示焦點在於:
1. 易用性,可以被高效的整合在雲端程式的邏輯程式碼中
2. 創新的系統設計帶來的高效能,能適應不同的記憶體容量,耐久性和自帶的快取特性
簡單說就是屌、很屌、非常屌
微軟宣稱的資料也很迷人
每秒 一億6千萬 次操作,只用一臺"普通"的電腦
自己試一試
https://github.com/microsoft/faster
先跑一下benchmark,好的,你是一個非同步系統我體會到了,呼叫系統資源的能力很強。
跑benchmark 連滑鼠都動不了
Cpu 是這樣的
在我的普通電腦上沒有達到一億6千萬,但是有一億五千多萬的ops,還是十分驚人。
遺憾的是因為faster 可以純記憶體,也可以寫入一個log型資料庫,這個成績是純記憶體的。
但是僅僅作為一個快取,有如此效能也著實令人驚歎,這讓我對Faster產生了興趣,後續會做更多的Faster研習