一.序二.思想篇 CAP最终一致性 变体 BASE其他 I/O的五分钟法则不要删除数据RAM是硬盘,硬盘是磁带Amdahl定律和Gustafson定律万兆以太网 三.手段篇 一致性哈希 亚马逊的现状算法的选择 Quorum NRWVector clockVirtual nodegossip Gossip (State Transfer Model)Gossip (Operation Transfer Model) Merkle treePaxos 背景 DHTMap Reduce ExecutionHandling Deletes存储实现节点变化列存 描述特点 四.软件篇 亚数据库 MemCached 特点内存分配缓存策略缓存数据库查询数据冗余与故障预防Memcached客户端(mc)缓存式的Web应用程序架构性能测试 dbcached Memcached 和 dbcached 在功能上一样吗? 列存系列 Hadoop之Hbase耶鲁大学之HadoopDBGreenPlumFaceBook之Cassandra Cassandra特点KeyspaceColumn family(CF)KeyColumnSuper columnSorting存储API Google之BigTableYahoo之PNUTS 特点PNUTS实现 Record-level mastering 记录级别主节点PNUTS的结构Tablets寻址与切分Write调用示意图 PNUTS感悟 微软之SQL数据服务 非云服务竞争者文档存储 CouchDB 特性 RiakMongoDBTerrastoreThruDB Key Value / Tuple 存储 Amazon之SimpleDBChordlessRedisScalarisTokyo cabinet / TyrantCT.MScalienBerkley DBMemcacheDBMnesiaLightCloudHamsterDBFlare 最终一致性Key Value存储 Amazon之Dynamo 功能特色架构特色 BeansDB 简介更新特性性能 Nuclear 两个设计上的Tips VoldemortDynomiteKai 未分类 SkynetDrizzle 比较 可扩展性数据和查询模型持久化设计 五.应用篇 eBay 架构经验淘宝架构经验Flickr架构经验Twitter运维经验 运维经验 Metrics配置管理Darkmode进程管理硬件 代码协同经验 Review制度部署管理团队沟通 Cache 云计算架构反模式 单点失败(Single Point of Failure)同步调用不具备回滚能力不记录日志无切分的数据库无切分的应用将伸缩性依赖于第三方厂商 OLAP OLAP报表产品最大的难点在哪里? NOSQL们背后的共有原则 假设失效是必然发生的对数据进行分区保存同一数据的多个副本动态伸缩查询支持使用 Map/Reduce 处理汇聚基于磁盘的和内存中的实现仅仅是炒作? 六.附 感谢版本志引用