作为一个中文圈的NoSQL相关博客,没有转这一篇文章,绝对是我们的一个失误,本文来源于颜开的我自然 博客,是一篇系统讲解NoSQL的长文。
原文HTML版本地址:[NoSQL数据库笔谈v2.html ]
原文PDF版本下载:[NoSQL数据库笔谈v2.pdf ]
另附上相关的NoSQL知识框图:
文章索引
- 序
- 思想篇
- CAP
- 最终一致性
- 变体
- BASE
- 其他
- I/O的五分钟法则
- 不要删除数据
- RAM是硬盘,硬盘是磁带
- Amdahl定律和Gustafson定律
- 万兆以太网
- 手段篇
- 一致性哈希
-
- 亚马逊的现状
- 算法的选择
-
- Quorum NRW
- Vector clock
- Virtual node
- gossip
- Gossip (State Transfer Model)
- Gossip (Operation Transfer Model)
- Merkle tree
- Paxos
- 背景
- DHT
- Map Reduce Execution
- Handling Deletes
- 存储实现
- 节点变化
- 列存
- 描述
- 特点
- 一致性哈希
- 软件篇
- 亚数据库
- MemCached
- 特点
- 内存分配
- 缓存策略
- 缓存数据库查询
- 数据冗余与故障预防
- Memcached客户端(mc)
- 缓存式的Web应用程序架构
- 性能测试
- dbcached
- Memcached 和 dbcached 在功能上一样吗?
- MemCached
- 列存系列
- 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
- CouchDB
- 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
- Amazon之Dynamo
- 未分类
- Skynet
- Drizzle
- 比较
- 可扩展性
- 数据和查询模型
- 持久化设计
- 亚数据库
- 应用篇
- eBay 架构经验
- 淘宝架构经验
- Flickr架构经验
- Twitter运维经验
- 运维经验
- Metrics
- 配置管理
- Darkmode
- 进程管理
- 硬件
- 代码协同经验
- Review制度
- 部署管理
- 团队沟通
- Cache
- 运维经验
- 云计算架构
- 反模式
- 单点失败(Single Point of Failure)
- 同步调用
- 不具备回滚能力
- 不记录日志
- 无切分的数据库
- 无切分的应用
- 将伸缩性依赖于第三方厂商
- OLAP
- OLAP报表产品最大的难点在哪里?
- NOSQL们背后的共有原则
- 假设失效是必然发生的
- 对数据进行分区
- 保存同一数据的多个副本
- 动态伸缩
- 查询支持
- 使用 Map/Reduce 处理汇聚
- 基于磁盘的和内存中的实现
- 仅仅是炒作?
- 附
- 感谢
- 版本志
- 引用