本书由浅入深,系统地介绍了NoSQL系统。本书既对NoSQL系统的理论进行了深入浅出的分析,又介绍了每一种NoSQL数据库在业界广泛应用的一个具体系统,理论与实战并重。
本书共分5篇,12章。涵盖的内容有:NoSQL与大数据简介、NoSQL的数据一致性、NoSQL的水平扩展与其他基础知识、BigTable与Google云计算原理、Google云计算的开源版本——Hadoop、Dynamo:Amazon的高可用键值对存储、LevelDb——出自Google的Key-Value数据库、Redis实战、面向文档的数据库CouchDB、MongoDB实战、MySQL基础、MySQL高级特性与性能优化。
本书涉及面广,从基本操作到高级技术和核心原理,再到项目开发,几乎涉及NoSQL系统的所有重要知识。本书适合所有想学习NoSQL的人员阅读,也适合各种使用NoSQL进行开发的工程技术人员使用。
本书精华内容
NoSQL与大数据简介
NoSQL的数据一致性
NoSQL的水平扩展
其他NoSQL的基础知识
BigTable与Google云计算原理
Google云计算的开源版本——Hadoop
Dynamo:Amazon的高可用键值对存储
LevelDb——出自Google的Key-Value数据库
Redis实战
面向文档的数据库CouchDB
MongoDB实战
MySQL基
腾讯公司前博学后台工程师呕心沥血之作,大数据时代开发者必读佳品
介绍NoSQL从基本操作到高级技术和核心原理,再到项目开发的所有重点知识
详解NoSQL的兴起、CAP理论、副本之间数据一致性的解决方法和水平扩展方法,并介绍了NoSQL的分类、使用场景及其在实际开发中的技术选型
既对NoSQL系统的理论做了广泛而深入的分析,又重点对Hadoop/HBase、MongoDB和Redis这三种NoSQL系统给出了具体实践
注重实战,对三种NoSQL类型的开源系统的实现给出了详细的解释,并提供了实际可运行的程序,还对其优化做了丰富的阐述
推荐阅读(请点击链接):
皮雄军,平台开发者和研究者、开源精神的忠实拥趸。曾经在腾讯公司和三星等知名公司担任博学后台工程师。从事NoSQL开发和研究工作多年,对NoSQL系统有深刻的认识,在NoSQL原理、技术选型和开发方面有丰富的实战经验和成功案例。
第1篇NoSQL的兴起与理论基
第3章 NoSQL的水平扩展与其他基础知识
NoSQL数据库兴起的主要驱动力是其能运行在大型集群上。随着数据量的增加,垂直扩展(Scale Up)——购买性能更好的服务器运行的数据库变得更加困难和昂贵。一个更有吸引力的选择是水平扩展,将数据库运行在更多的机器组成的集群上。
采用水平扩展可以处理更大的数据请求量,即更多的读取或写入请求,或者在网络不好的情况下获得更高的可用性,这取决于如何选择数据分布模型。能处理更大的请求量,获得更高的可用性是非常重要的,但它们也有代价:数据库必须运行在一个集群上,而这带来了复杂性,所以如果好处不是足够吸引人的话,请不要这么做。
总体上,有两条水平扩展NoSQL数据库的方式:复制和分片。
复制是将一份相同的数据复制到多个节点上。分片是将数据分成各不相同的几份并在不同节点上存放不同的数据。复制与分片是正交的:你可以使用其中的一种或同时使用两种。复制有两种形式:主从复制和对等(Peer to Peer)复制。本章我们将从简单到复杂逐步的讨论这些技术:首先是讨论所有数据存放在单个服务器,然后探讨主从复制,然后是分片,是对等复制。
讨论完复制技术以后,本章将会讨论一些其他基础知识,主要是磁盘的读写特点、五分钟法则和永远不要删除数据。
3.1 所有数据存放在一个服务器上
最简单并且是最推荐的数据分布方式是:将数据库运行在一台机器上,不做任何数据复制和分片。这台机器处理所有到数据存储区的读取和写入请求。这种数据分布方式最被推荐的原因很简单:它消除了所有其他选择引入的复杂性,很容易让运维人员管理,应用程序开发人员使用起来也很方便。
虽然很多NoSQL数据库是以能运行在一个集群上为设计目标的,但是如果将所有数据都存放在一台服务器上能够满足所有应用程序的需求(这主要取决于数据量和读写的访问请求数),那么我们就可以采用这种方式。
在本章的其余部分,我们将讨论各种数据分布的优势和劣势。不要认为这些复杂的数据分布方式更好,如果能够满足需求的话,我们应始终选择单服务器方式。
目前,开源社区出现了各种各样的NoSQL系统,这给开发者造成了一定的选择困难。本书高屋建瓴,详细讲述了NoSQL的分类及各类NoSQL系统的适用场景,为读者在实际开发中的技术选型提供了良好的指导。
——云监控前负责人赵
挺不错的一本书
宅急送快递员态度太差劲了!差评,一颗星都给多了
哈
好评
好评。
不错
好好研读,在这大数据时代!
非常不错呦
挺好
还没有看,感觉应该不错
还没有看,感觉应该不错
内容丰富,受益匪浅,很好的参考书
还没看应该不错
整体感觉不错
精美、质量好,发货快
非常实用的一本书
非常好,我就是通过这本书入门大数据的
非常好 非常好的书
内容还没看,外包装可以
不错不错不错不错不错不错不错不错不错不错不错不错
给公司买的,还没看呢。
还没看,书包装不错
纸张很差,问道难闻,看来五分钟,就难受的看不下去了,跟盗版的质量一样
虽然不够深入,但是对于新手来说,有一定的启蒙意义。
参加活动买的,挺不错的,以后会持续关注这些活动,下次继续关注。
非常Nice的一本书,看完SQL学这个非常不错!
包装的很好,还没有看内容,看过之后再来评价,希望能多长些知识。
买了两本书,书里有相同的内容,对map reduce的介绍也是从hadoop实战原封不动弄过来的,东拼西凑也不知道谁抄谁
实用性比较大,有现成的实例,专业性较强,是学习的好帮手!
绝对的正版书,印刷质量高,看着就是舒服!一本适合分布式后台服务开发的数据库入门教程!