NoSQL数据库详细介绍入门经典.doc

NoSQL数据库详细介绍入门经典.doc

ID:58491354

大小:159.00 KB

页数:54页

时间:2020-05-16

NoSQL数据库详细介绍入门经典.doc_第1页
NoSQL数据库详细介绍入门经典.doc_第2页
NoSQL数据库详细介绍入门经典.doc_第3页
NoSQL数据库详细介绍入门经典.doc_第4页
NoSQL数据库详细介绍入门经典.doc_第5页
资源描述:

《NoSQL数据库详细介绍入门经典.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、NoSQL数据库详细介绍入门经典databases,appdir,node,paper颜开,v0.2,2010.2序思想篇CAP最终一致性变体BASE其他I/O的五分钟法则不要删除数据RAM是硬盘,硬盘是磁带Amdahl定律和Gustafson定律万兆以太网手段篇一致性哈希亚马逊的现状算法的选择QuorumNRWVectorclockVirtualnodegossipGossip(StateTransferModel)Gossip(OperationTransferModel)MerkletreePaxos背景DHTMapReduceExecutionHandlingDel

2、etes存储实现节点变化列存描述特点软件篇亚数据库MemCached特点内存分配缓存策略缓存数据库查询数据冗余与故障预防Memcached客户端(mc)缓存式的Web应用程序架构性能测试dbcachedMemcached和dbcached在功能上一样吗?列存系列Hadoop之Hbase耶鲁大学之HadoopDBGreenPlumFaceBook之CassandraCassandra特点KeyspaceColumnfamily(CF)KeyColumnSupercolumnSorting存储APIGoogle之BigTableYahoo之PNUTS特点PNUTS实现Recor

3、d-levelmastering记录级别主节点PNUTS的结构Tablets寻址与切分Write调用示意图PNUTS感悟微软之SQL数据服务非云服务竞争者文档存储CouchDB特性RiakMongoDBTerrastoreThruDBKeyValue/Tuple存储Amazon之SimpleDBChordlessRedisScalarisTokyocabinet/TyrantCT.MScalienBerkleyDBMemcacheDBMnesiaLightCloudHamsterDBFlare最终一致性KeyValue存储Amazon之Dynamo功能特色架构特色Beans

4、DB简介更新特性性能Nuclear两个设计上的TipsVoldemortDynomiteKai未分类SkynetDrizzle比较可扩展性数据和查询模型持久化设计应用篇eBay架构经验淘宝架构经验Flickr架构经验Twitter运维经验运维经验Metrics配置管理Darkmode进程管理硬件代码协同经验Review制度部署管理团队沟通Cache云计算架构反模式单点失败(SinglePointofFailure)同步调用不具备回滚能力不记录日志无切分的数据库无切分的应用将伸缩性依赖于第三方厂商OLAPOLAP报表产品最大的难点在哪里?NOSQL们背后的共有原则假设失效是必

5、然发生的对数据进行分区保存同一数据的多个副本动态伸缩查询支持使用Map/Reduce处理汇聚基于磁盘的和内存中的实现仅仅是炒作?附感谢版本志引用序日前国内没有一套比较完整的NoSQL数据库资料,有很多先驱整理发表了很多,但不是很系统。不材尝试着将各家的资料整合一下,并书写了一些自己的见解。本书写了一些目前的NoSql的一些主要技术,算法和思想。同时列举了大量的现有的数据库实例。读完全篇,相信读者会对NoSQL数据库了解个大概。另外我还准备开发一个开源内存数据库galaxydb.本书也是为这个数据库提供一些架构资料。思想篇CAP,BASE和最终一致性是NoSQL数据库存在的三

6、大基石。而五分钟法则是内存数据存储了理论依据。这个是一切的源头。CAPC:Consistency一致性A:Availability可用性(指的是快速获取数据)P:ToleranceofnetworkPartition分区容忍性(分布式)10年前,EricBrewer教授指出了著名的CAP理论,后来SethGilbert和Nancylynch两人证明了CAP理论的正确性。CAP理论告诉我们,一个分布式系统不可能满足一致性,可用性和分区容错性这三个需求,最多只能同时满足两个。熊掌与鱼不可兼得也。关注的是一致性,那么您就需要处理因为系统不可用而导致的写操作失败的情况,而如果您关注

7、的是可用性,那么您应该知道系统的read操作可能不能精确的读取到write操作写入的最新值。因此系统的关注点不同,相应的采用的策略也是不一样的,只有真正的理解了系统的需求,才有可能利用好CAP理论。作为架构师,一般有两个方向来利用CAP理论key-value存储,如AmazeDynamo等,可根据CAP三原则灵活选择不同倾向的数据库产品。领域模型+分布式缓存+存储(Qi4j和NoSql运动),可根据CAP三原则结合自己项目定制灵活的分布式方案,难度高。我准备提供第三种方案:实现可以配置CAP的数据库,动态调配CAP

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。