原创 Cassandra學習筆記之數據更新

寫入流程 cassandra先把數據寫入commitlog中,然後把數據寫入內存Memtable中,當以下條件之一滿足時,Memtable會被寫入SStable中 1、達到memtable_throughput_in_mb上限 2、達到m

原创 HBase學習筆記

架構簡介 HBase與Hadoop類似,採用的是master-slave架構模式,由master和多個regionserver組成。 HBase使用zookeeper作爲協同服務組件,保存regionserver的地址,跟蹤集羣的狀態變化

原创 MongoDB學習筆記之副本集概述

MongoDB多臺服務器上保存着數據備份,確保數據安全,其中一臺服務器掛掉後應用程序數據能正常提供服務。MongoDB中的數據備份是通過複製來實現的,多臺服務器構成一個副本集,在副本集中只有一個主服務器和多個備份服務器。主服務器用於處理客

原创 Cassandra學習筆記之數據模型

Column Column是Cassandra中最小的數據單元,它是一個三元的數據類型,包含name,value,timestamp. Column必須有一個名稱,類似於JAVA中的字符串,應用創建後可以動態地設置,Column可以在n

原创 MongoDB學習筆記之分片機制概述

分片是mongodb對數據進行水平擴展的一種方式,通過選擇合適的片鍵將數據均勻地存儲在shard server集羣中。 分片組件由shard server集羣、config server和mongos進程組成。如下圖所示: config

原创 Cassandra學習筆記之數據讀取

讀取流程 cassandra的數據可能在Memtable中,也可能在多個SSTable中,每個地方都可能有某個column對應的值,怎麼才能讀取最新的值呢?有必要了解下cassandra讀取數據流程: (1)判斷rowcache中是否有需

原创 Cassandra學習筆記之機架感應策略

Snitches概述 Cassandra提供了Snitches功能,可以知道集羣中的每個節點所屬數據中心和機架。所有機架感應策略都實現了相同的接口IEndpointSnitch。先來看看Snitches的類圖: IEndpointSn