NoSQL数据库技术实战-DVD案例视频讲解和素材源文件

相关资料

[

★目前,开源社区出现了各种各样的nosql系统,这给开发者造成了一定的选择困难。本书高屋建瓴,详细讲述了nosql的分类及各类nosql系统的适用场景,为读者在实际开发中的技术选型提供了良好的指导。
  ——云监控前负责人赵耀

  ★目前,图书市场上的nosql书籍要么偏重理论,要么只讲操作,类似于用户手册,这都显得比较枯燥。本书理论与实践并重,带给读者nosql系统的完整认识。
  ——云平台总监于磊

]

本书特色

[

本书由浅入深,全面系统地介绍了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基础
mysql高级特性与性能优化

]

内容简介

[

腾讯公司前资深后台工程师呕心沥血之作,大数据时代开发者必读佳品
全面介绍nosql从基本操作到高级技术和核心原理,再到项目开发的所有重点知识
详解nosql的兴起、cap理论、副本之间数据一致性的解决方法和水平扩展方法,并介绍了nosql的分类、使用场景及其在实际开发中的技术选型
既对nosql系统的理论做了广泛而深入的分析,又重点对hadoop/hbase、mongodb和redis这三种nosql系统给出了具体实践

注重实战,对三种nosql类型的开源系统的实现给出了详细的解释,并提供了实际可运行的程序,还对其优化做了丰富的阐述

推荐阅读(请点击链接):

《openstack开源云王者归来——云计算、虚拟化、nova、swift、quantum与hadoop》 (开源云学习*佳读物)

《oracle数据库管理从入门到精通》 (本书姊妹篇,全面介绍oracle数据库管理与维护,一本书彻底搞定oracle数据库管理与维护)
《oracle pl/sql从入门到精通》(pl/sql经典畅销书,大量读者好评,oracle进阶必读)

《sql server 2012王者归来:基础、安全、开发及性能优化》 (全面、深入、实用,全程视频教学)

“linux典藏大系” (丛书畅销10万册,全面、详细、深入、实用,linux爱好者必读经典)

《程序员的数学思维修炼(趣味解读)》 (专门为程序员而写的数学书,生动有趣,程序员必读!)

]

作者简介

[

皮雄军,平台开发者和研究者、开源精神的忠实拥趸。曾经在腾讯公司和三星等知名公司担任资深后台工程师。从事NoSQL开发和研究工作多年,对NoSQL系统有深刻的认识,在NoSQL原理、技术选型和开发方面有丰富的实战经验和成功案例。

]

目录

第1篇nosql的兴起与理论基础第1章nosql与大数据简介1.1引子–nosql在国内使用的案例1.1.1新浪微博1.1.2淘宝数据平台1.1.3视觉中国网站1.1.4优酷运营数据分析1.1.5飞信空间1.1.6豆瓣社区1.2大数据1.2.1大数据的度量单位1.2.2大数据的特点1.3大数据相关技术1.3.1大数据采集技术1.3.2大数据预处理技术1.3.3大数据存储及管理技术1.3.4大数据分析及挖掘技术1.3.5大数据展现与应用技术1.4nosql简介1.4.1什么是nosql1.4.2关系型数据库简史1.4.3数据库分类1.4.4关系型数据库的优势1.4.5不擅长的处理1.4.6nosql数据库1.5nosql数据库的类型1.5.1键值(key/value)存储1.5.2面向文档的数据库1.5.3面向列的数据库1.6如何使用和学习nosql数据库1.6.1始终只是一种选择1.6.2在何种程度上信赖它1.7云数据管理第2章nosql的数据一致性2.1传统关系数据库中的acid2.1.1原子性2.1.2一致性2.1.3隔离性2.1.4持久性2.1.5举例2.2cap理论2.2.1nosql系统是分布式系统2.2.2cap理论阐述2.3ap的例子–dns系统2.3.1dns系统2.3.2dns域名解析过程2.3.3dns系统是*终一致性的2.4数据一致性模型与base2.4.1数据一致性模型2.4.2base(basicallyavailable,soft-state,eventualconsistency)2.5数据一致性实现方法2.5.1quorum系统nrw策略2.5.2时间戳策略2.5.3向量时钟第3章nosql的水平扩展与其他基础知识3.1所有数据存放在一个服务器上3.2分片(sharding)3.3主从复制3.4对等(peertopeer)复制3.5复制和分片的同时使用3.6数据水平扩展的方法总结3.7分片对数据的划分方式3.7.1range-basedpartitioning3.7.2round-robin3.8一致性hash算法(consistenthashing)3.8.1基本场景3.8.2hash算法和单调性3.8.3consistenthashing算法的原理3.8.4虚拟节点3.9磁盘的读写特点及五分钟法则3.9.1磁道、扇区、柱面和磁头数3.9.2固态硬盘(ssd):随机读写速度快3.9.3内存:读写速度极快3.9.4五分钟法则3.10不要删除数据第2篇列式nosql系统第4章bigtable与google云计算原理4.1云计算4.1.1云计算的概念4.1.2云计算发展现状4.1.3云计算实现机制4.1.4网格计算与云计算4.2google文件系统gfs4.2.1系统架构4.2.2容错机制4.2.3系统管理技术4.3并行数据处理mapreduce4.3.1产生背景4.3.2编程模型4.3.3实现机制4.4分布式锁服务chubby4.4.1paxos算法4.4.2chubby系统设计4.4.3chubby文件系统4.4.4通信协议4.4.5正确性与性能4.5分布式结构化数据表bigtable4.5.1设计动机与目标4.5.2数据模型4.5.3系统架构4.5.4主服务器4.5.5子表服务器4.5.6性能优化第5章google云计算的开源版本–hadoop5.1hadoop简介5.1.1hadoop发展史5.1.2apachehadoop项目及体系结构5.2hadoop产生的原因5.2.1海量的数据5.2.2数据的存储和分析5.3hadoop和其他系统的比较5.3.1和关系型数据库管理系统(rdbms)的比较5.3.2和网格计算的比较5.4hdfs的架构设计5.4.1前提和设计目标5.4.2namenode和datanode5.4.3文件系统的namespace5.4.4数据复制5.4.5文件系统元数据的持久化5.4.6通讯协议5.4.7健壮性5.4.8数据组织5.4.9可访问性5.4.10空间的回收5.5安装hadoop5.5.1安装jdk1.5.5.2安装hadoop5.6hdfs操作5.6.1使用fsshell命令操作hdfs5.6.2编程读写hdfs5.7hadoop中的mapreduce模型5.7.1mapreduce计算模型5.7.2hadoop中的helloworld程序5.7.3运行mapreduce程序15.7.4hadoop中的helloworld程序–新的api5.7.5mapreduce的数据流和控制流5.8zookeeper5.8.1zookeeper配置安装5.8.2zookeeper的数据模型5.8.3zookeeper的基本使用5.8.4zookeeper典型的应用场景5.8.5统一命名服务(nameservice)5.8.6共享锁(locks)5.8.7队列管理5.8.8zookeeper总结5.9hbase5.9.1简介5.9.2逻辑视图5.9.3物理存储5.9.4系统架构15.9.5关键算法/流程5.10hbase的安装和配置5.11hbase使用例子第3篇key/valuenosql系统第6章dynamo:amazon的高可用键值对存储6.1简介6.2背景6.2.1系统假设和要求6.2.2服务水平协议(sla)6.2.3设计考虑6.3系统架构6.3.1系统接口6.3.2划分算法6.3.3复制6.3.4版本的数据6.3.5执行get()和put()操作6.3.6故障处理:暗示移交(hintedhandoff)6.3.7处理永久性故障:副本同步6.3.8会员和故障检测6.3.9添加/删除存储节点6.4实现6.5amazon使用的经验与教训6.5.1平衡性能和耐久性6.5.2确保均匀的负载分布6.5.3不同版本:何时以及有多少6.5.4客户端驱动或服务器驱动协调6.5.5权衡后台和前台任务6.5.6讨论6.6结论第7章leveldb–出自google的key-value数据库7.1leveldb简介7.2leveldb的静态部分7.2.1整体架构7.2.2log文件7.2.3sstable文件7.2.4memtable详解7.3leveldb的动态部分7.3.1写入与删除记录7.3.2读取记录7.3.3compaction操作7.3.4leveldb中的cache7.3.5version、versionedit和versionset第8章redis实战8.1redis安装与准备8.1.1下载与安装8.1.2配置文件修改8.1.3启动redis8.1.4停止redis8.2redis所支持的数据结构8.2.1string8.2.2list8.2.3set8.2.4hash/哈希/散列8.2.5有序集合/zset8.3key操作命令8.3.1概述8.3.2命令示例8.4事物8.4.1事物概述8.4.2相关命令8.4.3命令示例28.4.4watch命令和基于cas的乐观锁8.5redis的主从复制8.5.1redis的replication8.5.2replication的工作原理8.5.3如何配置replication8.5.4应用示例8.6redis的持久化8.6.1持久化机制8.6.2rdb机制的优势和劣势8.6.3aof机制的优势和劣势8.6.4其他8.7redis的虚拟内存8.7.1简介8.7.2应用场景8.7.3配置8.8pipeline/管线8.8.1请求应答协议和rtt8.8.2管线(pipelining)8.8.3benchmark28.9实例2第4篇文档型nosql系统第9章面向文档的数据库couchdb9.1couchdb介绍9.1.1基本概念9.1.2扩展概念9.2couchdb安装与配置9.3restapi9.3.1数据库restapi9.3.2文档restapi9.3.3视图restapi9.3.4附件restapi29.4为应用建模29.4.1描述实体29.4.2描述一对一和一对多关系9.4.3描述多对多关系9.5实战开发9.5.1开发web应用9.5.2使用couchdbjquery插件9.5.3示例应用建模9.5.4管理文档9.5.5视图9.6高级话题9.6.1权限控制与安全9.6.2文档更新校验9.6.3分组9.6.4键的排序第10章mongodb实战10.1为什么要使用mongodb10.1.1不能确定的表结构信息10.1.2序列化可以解决一切问题吗10.1.3无需定义表结构的数据库10.2mongodb的优势和不足10.2.1无表结构10.2.2容易扩展10.2.3丰富的功能10.2.4性能卓越10.2.5简便的管理10.2.6mongodb的不足10.3基本概念10.4linux下mongodb的安装和配置、启动和停止10.4.1下载10.4.2安装10.4.3启动数据库10.4.4停止数据库10.5创建、更新及删除文档10.5.1连接数据库10.5.2插入记录10.5.3_idkey10.5.4修改记录10.5.5删除记录10.6查询记录10.6.1普通查询10.6.2条件查询10.6.3findone()语法10.6.4通过limit限制结果集数量10.7高级查询10.7.1条件操作符10.7.2$all匹配所有10.7.3$exists判断字段是否存在10.7.4null值处理10.7.5$mod取模运算10.7.6$ne不等于10.7.7$in包含10.7.8$nin不包含10.7.9$size数组元素个数10.7.10正则表达式匹配10.7.11javascript查询和$where查询10.7.12count查询记录条数10.7.13skip限制返回记录的起点10.7.14sort排序10.7.15游标10.8mapreduce10.8.1map10.8.2reduce10.8.3result10.8.4finalize10.8.5options10.9索引10.9.1基础索引10.9.2文档索引10.9.3组合索引10.9.4唯一索引10.9.5强制使用索引10.9.6删除索引10.10性能优化10.10.1explain执行计划10.10.2优化器profile10.10.3性能优化举例10.11性能监控10.11.1mongosniff10.11.2mongostat10.11.3db.serverstatus10.11.4db.stats10.11.5第三方工具10.12replicasets复制集10.12.1部署replicasets10.12.2主从操作日志oplog10.12.3主从配置信息10.12.4管理维护replicasets10.12.5增减节点10.13sharding分片10.13.1建立shardingcluster10.13.2管理维护sharding10.14replicasets和sharding的结合10.14.1创建数据目录10.14.2配置replicasets10.14.3配置3台routeprocess10.14.4配置shardcluster10.14.5验证sharding正常工作第5篇mysql基础与性能优化第11章mysql基础11.1centos6.5下mysql的安装11.2mysql基本命令11.3mysql数据类型11.3.1整型11.3.2浮点型11.3.3定点数11.3.4字符串(char,varchar,xxxtext)11.3.5二进制数据11.3.6日期时间类型11.3.7数据类型的属性11.4创建数据库和表11.5检索表中的数据11.6多个表的操作3第12章mysql高级特性与性能优化12.1mysqlserver系统架构12.1.1逻辑模块组成12.1.2各模块工作配合12.2存储引擎12.2.1mysql存储引擎概述12.2.2myisam存储引擎简介312.2.3innodb存储引擎简介12.3mysql中的锁定机制12.3.1mysql中锁定机制概述12.3.2合理利用锁机制优化mysql12.4索引与优化12.4.1选择索引的数据类型12.4.2索引入门12.4.3索引的类型12.4.4高性能的索引策略12.4.5索引与加锁12.5mysql的myisam和innodb的cache优化12.5.1myisam存储引擎的cache优化12.5.2innodb缓存相关优化12.6mysql的复制12.6.1复制对于可扩展性的意义12.6.2复制的原理12.6.3体验mysql复制12.6.4复制的常用拓扑结构12.7可扩展性设计之数据切分12.7.1何谓数据切分12.7.2数据的垂直切分12.7.3数据的水平切分12.7.4垂直与水平联合切分的使用12.7.5数据切分及整合方案12.7.6数据切分与整合中可能存在的问题12.8小结

封面

NoSQL数据库技术实战-DVD案例视频讲解和素材源文件

书名:NoSQL数据库技术实战-DVD案例视频讲解和素材源文件

作者:皮雄军

页数:388

定价:¥69.0

出版社:清华大学出版社

出版日期:2015-01-01

ISBN:9787302380399

PDF电子书大小:70MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注