為什麼會有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,需要通...