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