1. 序
2. 思想篇
CAP
最終一致性
變體
BASE
其他
I/O的五分鐘法則
不要?jiǎng)h除數(shù)據(jù)
RAM是硬盤,硬盤是磁帶
Amdahl定律和Gustafson定律
萬(wàn)兆以太網(wǎng)
3. 手段篇
一致性哈希
亞馬遜的現(xiàn)狀
算法的選擇
Quorum NRW
Vector clock
Virtual node
gossip
Gossip (State Transfer Model)
Gossip (Operation Transfer Model)
Merkle tree
Paxos
背景
DHT
Map Reduce Execution
Handling Deletes
存儲(chǔ)實(shí)現(xiàn)
節(jié)點(diǎn)變化
列存
描述
特點(diǎn)
4. 軟件篇
亞數(shù)據(jù)庫(kù)
MemCached
特點(diǎn)
內(nèi)存分配
緩存策略
緩存數(shù)據(jù)庫(kù)查詢
數(shù)據(jù)冗余與故障預(yù)防
Memcached客戶端(mc)
緩存式的Web應(yīng)用程序架構(gòu)
性能測(cè)試
dbcached
Memcached 和 dbcached 在功能上一樣嗎?
列存系列
Hadoop之Hbase
耶魯大學(xué)之HadoopDB
GreenPlum
FaceBook之Cassandra
Cassandra特點(diǎn)
Keyspace
Column family(CF)
Key
Column
Super column
Sorting
存儲(chǔ)
API
Google之BigTable
Yahoo之PNUTS
特點(diǎn)
PNUTS實(shí)現(xiàn)
Record-level mastering 記錄級(jí)別主節(jié)點(diǎn)
PNUTS的結(jié)構(gòu)
Tablets尋址與切分
Write調(diào)用示意圖
PNUTS感悟
微軟之SQL數(shù)據(jù)服務(wù)
非云服務(wù)競(jìng)爭(zhēng)者
文檔存儲(chǔ)
CouchDB
特性
Riak
MongoDB
Terrastore
ThruDB
Key Value / Tuple 存儲(chǔ)
Amazon之SimpleDB
Chordless
Redis
Scalaris
Tokyo cabinet / Tyrant
CT.M
Scalien
Berkley DB
MemcacheDB
Mnesia
LightCloud
HamsterDB
Flare
最終一致性Key Value存儲(chǔ)
Amazon之Dynamo
功能特色
架構(gòu)特色
BeansDB
簡(jiǎn)介
更新
特性
性能
Nuclear
兩個(gè)設(shè)計(jì)上的Tips
Voldemort
Dynomite
Kai
未分類
Skynet
Drizzle
比較
可擴(kuò)展性
數(shù)據(jù)和查詢模型
持久化設(shè)計(jì)
5. 應(yīng)用篇
eBay 架構(gòu)經(jīng)驗(yàn)
淘寶架構(gòu)經(jīng)驗(yàn)
Flickr架構(gòu)經(jīng)驗(yàn)
Twitter運(yùn)維經(jīng)驗(yàn)
運(yùn)維經(jīng)驗(yàn)
Metrics
配置管理
Darkmode
進(jìn)程管理
硬件
代碼協(xié)同經(jīng)驗(yàn)
Review制度
部署管理
團(tuán)隊(duì)溝通
Cache
云計(jì)算架構(gòu)
反模式
單點(diǎn)失。⊿ingle Point of Failure)
同步調(diào)用
不具備回滾能力
不記錄日志
無(wú)切分的數(shù)據(jù)庫(kù)
無(wú)切分的應(yīng)用
將伸縮性依賴于第三方廠商
OLAP
OLAP報(bào)表產(chǎn)品最大的難點(diǎn)在哪里?
NOSQL們背后的共有原則
假設(shè)失效是必然發(fā)生的
對(duì)數(shù)據(jù)進(jìn)行分區(qū)
保存同一數(shù)據(jù)的多個(gè)副本
動(dòng)態(tài)伸縮
查詢支持
使用 Map/Reduce 處理匯聚
基于磁盤的和內(nèi)存中的實(shí)現(xiàn)
僅僅是炒作?
6. 附
感謝
版本志
引用
序
日前國(guó)內(nèi)沒(méi)有一套比較完整的NoSQL數(shù)據(jù)庫(kù)資料,有很多先驅(qū)整理發(fā)表了很多,但不是很系統(tǒng)。不材嘗試著將各
家的資料整合一下,并書寫了一些自己的見(jiàn)解。
本書寫了一些目前的NoSql的一些主要技術(shù),算法和思想。同時(shí)列舉了大量的現(xiàn)有的數(shù)據(jù)庫(kù)實(shí)例。讀完全篇,相信
讀者會(huì)對(duì)NoSQL數(shù)據(jù)庫(kù)了解個(gè)大概。
另外我還準(zhǔn)備開(kāi)發(fā)一個(gè)開(kāi)源內(nèi)存數(shù)據(jù)庫(kù)galaxydb.本書也是為這個(gè)數(shù)據(jù)庫(kù)提供一些架構(gòu)資料。 |
|