Aerospike 記憶體和硬碟混合儲存的kv資料庫

2022-01-30 20:07:35 字數 1233 閱讀 5809

為什麼會有aerospike?

redis是乙個純記憶體型資料庫,效能上沒有多大問題。 但這又帶來乙個新問題,記憶體是很貴的,所以全記憶體的儲存成本非常昂貴。為了節省成本,我們需要把一部分不經常用到的資料儲存到硬碟上,

但是又要求效能不能下降很多,這時候 aerospike 資料庫應運而生,它可以是記憶體 + ssd 儲存。

aerospike 官網:

redis與aerospike一些對比

redis

aerospike

運維運維成本較高,擴容麻煩

部署和擴容都比較容易

效能讀寫效能高

讀效能高,寫效能中高

使用成本

純記憶體資料庫,成本高

記憶體+ssd,成功較低

其他方面

記憶體浪費嚴重。 資料結構豐富,應用場景廣泛

支援二級索引,滿足常見需求。支援聚合

排序支援排序

不支援排序

集群管理

簡單集群管理

相當強大,多個平等的結點,平攤儲存所有資料,並且互相備份。集群結點的失效及新增完全自動化處理,不影響使用者請求

事務支援簡單事務

支援行事務

aerospike支援的資料型別:

aerospike supports numerous data types used for bin values, as arguments, and as udf return values. supported values are:

from:

aerospike優點:

aerospike是乙個高效能、可擴充套件、可靠性強的nosql解決方案,支援ram和ssd作為儲存介質,並專門針對ssd特殊優化,廣泛應用於實時競價等實時計算領域。官方保證99%的操作在1ms內完成,並提供集群資料自動rebalance、集群感知客戶端等功能,且支援超大規模資料集(100t級別)的儲存。

作為kv儲存,aerospike提供多種資料型別,其操作方式和redis比較類似。除基礎功能之外,aerospike還支援amc控制台、api等多種監控方式,有集群qps、健康度、負載等多項監控指標,對運維比較友好。支援集群內資料的自動rebalance,和redis集群方案相比,維護成本下降不少。

aerospike缺點:

aerospike架構一覽:

參考:

記憶體和硬碟的區別?

記憶體與硬碟 記憶體 指電腦使用程式,載入檔案 系統等快取記憶體的臨時執行儲存空間。硬碟 使用者資料 檔案 資料 程式 系統等大容量儲存空間。區別在於 記憶體 作為系統為cpu 處理器 提供高速待處理檔案,以及臨時儲存已處理檔案作用,其記憶體頻率則是影響電腦速度問題之一 記憶體為cpu提供處理以及臨...

硬碟與記憶體

內存在電腦中起著舉足輕重的作用。記憶體一般採用半導體儲存單元,包括隨機儲存器 ram 唯讀儲存器 rom 以及快取記憶體 cache 只不過因為ram是其中最重要的儲存器,所以通常所說的記憶體即指電腦系統中的ram。ram要求每時每刻都不斷地供電,否則資料會丟失。如果在關閉電源以後ram中的資料也不...

硬碟與記憶體

程式儲存在儲存裝置中,通過有序地被讀出來實現執行,這個機制稱為 儲存程式方式 程式內建方式 程式要載入到記憶體後才開始 執行 計算機中主要的儲存部件是記憶體核磁碟。磁碟中儲存的程式,必須要載入到記憶體後才能執行。在磁碟中儲存的原始程式是無法直接執行的。這是因為,負責解析和執行程式內容的cpu,需要通...