
NoSQL数据库技术实战 PDF 高清版
- 大小:78.3 MB
- 类型:NoSQL
- 格式:PDF
- 热度:516
- 作者:皮雄军
- 更新:2020-08-18 09:04:44

给大家整理一篇NoSQL相关的资料,介绍了关于NoSQL、数据库技术方面,格式为PDF,资源大小78.3 MB,目前在NoSQL类资源综合评分为:9.1分。
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进行开发的工程技术人员使用。 目录 第1篇 NoSQL的兴起与理论基础 第1章 NoSQL与大数据简介 2 1.1 引子NoSQL在国内使用的案例 2 1.1.1 新浪微博 2 1.1.2 淘宝数据平台 3 1.1.3 视觉中国网站 4 1.1.4 优酷运营数据分析 5 1.1.5 飞信空间 6 1.1.6 豆瓣社区 7 1.2 大数据 8 1.2.1 大数据的度量单位 8 1.2.2 大数据的特点 9 1.3 大数据相关技术 10 1.3.1 大数据采集技术 10 1.3.2 大数据预处理技术 11 1.3.3 大数据存储及管理技术 11 1.3.4 大数据分析及挖掘技术 11 1.3.5 大数据展现与应用技术 12 1.4 NoSQL简介 12 1.4.1 什么是NoSQL 12 1.4.2 关系型数据库简史 13 1.4.3 数据库分类 13 1.4.4 关系型数据库的优势 14 1.4.5 不擅长的处理 15 1.4.6 NoSQL数据库 18 1.5 NoSQL数据库的类型 20 1.5.1 键值(Key/Value)存储 20 1.5.2 面向文档的数据库 21 1.5.3 面向列的数据库 22 1.6 如何使用和学习NoSQL数据库 23 1.6.1 始终只是一种选择 23 1.6.2 在何种程度上信赖它 23 1.7 云数据管理 24 第2章 NoSQL的数据一致性 25 2.1 传统关系数据库中的ACID 25 2.1.1 原子性 25 2.1.2 一致性 25 2.1.3 隔离性 26 2.1.4 持久性 26 2.1.5 举例 26 2.2 CAP理论 27 2.2.1 NoSQL系统是分布式系统 27 2.2.2 CAP理论阐述 27 2.3 AP的例子DNS系统 29 2.3.1 DNS系统 29 2.3.2 DNS域名解析过程 29 2.3.3 DNS系统是最终一致性的 31 2.4 数据一致性模型与BASE 31 2.4.1 数据一致性模型 31 2.4.2 BASE(Basically Available,Soft-state,Eventual consistency) 32 2.5 数据一致性实现方法 33 2.5.1 Quorum系统NRW策略 33 2.5.2 时间戳策略 34 2.5.3 向量时钟 37 第3章 NoSQL的水平扩展与其他基础知识 41 3.1 所有数据存放在一个服务器上 41 3.2 分片(Sharding) 41 3.3 主从复制 43 3.4 对等(Peer To Peer)复制 44 3.5 复制和分片的同时使用 45 3.6 数据水平扩展的方法总结 46 3.7 分片对数据的划分方式 46 3.7.1 Range-Based Partitioning 47 3.7.2 Round-Robin 49 3.8 一致性hash算法(Consistent Hashing) 50 3.8.1 基本场景 51 3.8.2 hash算法和单调性 51 3.8.3 Consistent Hashing算法的原理 51 3.8.4 虚拟节点 54 3.9 磁盘的读写特点及五分钟法则 55 3.9.1 磁道、扇区、柱面和磁头数 56 3.9.2 固态硬盘(SSD):随机读写速度快 57 3.9.3 内存:读写速度极快 57 3.9.4 五分钟法则 57 3.10 不要删除数据 58 第2篇 列式NoSQL系统 第4章 BigTable与Google云计算原理 60 4.1 云计算 60 4.1.1 云计算的概念 60 4.1.2 云计算发展现状 63 4.1.3 云计算实现机制 64 4.1.4 网格计算与云计算 66 4.2 Google文件系统GFS 68 4.2.1 系统架构 69 4.2.2 容错机制 71 4.2.3 系统管理技术 72 4.3 并行数据处理MapReduce 73 4.3.1 产生背景 73 4.3.2 编程模型 73 4.3.3 实现机制 74 4.4 分布式锁服务Chubby 78 4.4.1 Paxos算法 78 4.4.2 Chubby系统设计 79 4.4.3 Chubby文件系统 80 4.4.4 通信协议 82 4.4.5 正确性与性能 83 4.5 分布式结构化数据表BigTable 84 4.5.1 设计动机与目标 85 4.5.2 数据模型 85 4.5.3 系统架构 87 4.5.4 主服务器 88 4.5.5 子表服务器 89 4.5.6 性能优化 92 第5章 Google云计算的开源版本Hadoop 94 5.1 Hadoop简介 94 5.1.1 Hadoop发展史 94 5.1.2 Apache Hadoop项目及体系结构 96 5.2 Hadoop产生的原因 97 5.2.1 海量的数据 97 5.2.2 数据的存储和分析 98 5.3 Hadoop和其他系统的比较 99 5.3.1 和关系型数据库管理系统(RDBMS)的比较 99 5.3.2 和网格计算的比较 100 5.4 HDFS的架构设计 101 5.4.1 前提和设计目标 102 5.4.2 Namenode和Datanode 102 5.4.3 文件系统的Namespace 103 5.4.4 数据复制 103 5.4.5 文件系统元数据的持久化 104 5.4.6 通讯协议 105 5.4.7 健壮性 105 5.4.8 数据组织 106 5.4.9 可访问性 107 5.4.10 空间的回收 107 5.5 安装Hadoop 108 5.5.1 安装JDK 1.7 108 5.5.2 安装Hadoop 109 5.6 HDFS操作 113 5.6.1 使用FS Shell命令操作HDFS 113 5.6.2 编程读写HDFS 118 5.7 Hadoop中的MapReduce模型 119 5.7.1 MapReduce计算模型 119 5.7.2 Hado
相关资源
-
软件工程(第8版) 课后答案
《软件工程原书第八版》是2007年05月机械工业出版社出版的图书,作者是萨默维尔。本书主要介绍了在开发大型复杂软件系统时可以采用的一些实用方法。 目录 出版者的话 专家指导委员会 前言 第1篇 概览 第1章 概述 第2章 社会-技术系统 第3章 要求极高的系统 第4章 软件过程 第5章 项目管理 第2篇 需求 第6章 软件需求 第7章 需求工程过程 第8章 系统模型 第9章 要求极高的系统的描述 第10章 形式化描述 第3篇 设计 第11章 体系结构设计 第12章 分布式系统
大小:20.6 MB软件工程课后答案
-
C# 40000字全套精华教程
C# 是一个简单的、现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。C# 编程是基于 C 和 C++ 编程语言的,本教程有助于初学者理解基础的 C# 编程。 《C# 40000字全套精华教程》 从入门到精通,一篇就够了,本文摘选自菜鸟教程,csdn,以及本人学习的笔记资源,对学习和复习有一定的帮助,感兴趣的可以下载学习
大小:1.39 MBC#教程
-
Golang源码剖析(学习笔记)第五版
golang源码剖析是一个Golang 1.5.1 源码剖析和Golang 进阶教程,雨痕大神的GO语言分析笔记。本教程重点剖析 Golang 运行时的内部执行机制,以便能深入了解程序运行期状态,这有助于深入理解语⾔规则,写出更好的代码,无论是规避 GC 潜在问题,还是为了节约内存,亦或提升运行性能。 目录 一 准备 二 引导 三 初始化 四 内存分配 五 垃圾回收 六 并发调度 七 通道 八 延迟 九 析构 十 缓存池 十一 缓存池
大小:1.9 MBGolang
-
《Scratch 2.0少儿游戏趣味编程》配套素材
编辑推荐 适读人群 :本书适合小学生或初中学生自学,也非常适合中小学信息技术课教师或培训老 师、想要让孩子学习Scratch 的家长阅读参考。 全彩印刷 十多个精彩游戏项目寓教于乐 赠送价值99元的视频课程 方便亲子互动和自学 本书通过14 款有趣的小游戏和小程序,由浅入深地向读者介绍Scratch 编程的基本技能以及程序设计的思维和方法。 本书首先带领读者认识Scratch 2.0,了解Scratch 2.0 编程中用到的基本概念,然后按照初级、中级和高级3个难度层次
大小:38.34 MBScratch编程配套资源
-
阿里巴巴编码规范:基础技能认证 考题分析(考题+答案)
大小:5.6 MB编码规范
-
数值分析 课后答案
《数值分析》是2010年7月中国科学技术大学出版社出版的图书,作者是朱晓临。 本书是为理工科大学各专业普遍开设的数值分析或计算方法课程编写的教材,本书列选安徽省高等学校十一五省级规划教材. 本书主要内容包括:线性方程组的数值解法(直接法和迭代法),非线性方程(组)的数值解法、数值逼近(包括插值与样条、平方逼近与一致逼近),数值微积分、常微分方程初值问题和边值问题的数值解法以及矩阵特征值、特征向量的数值解法.每章都
大小:710 KB数值分析课后答案
-
C++大学基础教程 课后答案
本书是适应计算机技术发展和教学改革需要而编写的大学程序设计课程新教材。 本书共13章。前7章覆盖了C++基本程序设计的内容,后6章讲述了C++面向对象程序设计的思想和基本方法。教材中对于C++中非常重要的指针、引用、封装、继承、多态和异常处理等都作了详细而清晰的叙述。 教材的编写目的是为学生打好程序设计的基础,因此,特别注意在介绍基本概念和基本方法的同时,重视良好编程习惯的培养。 本书适合作大学程序设计课程的教材或专门的
大小:8.47 MBC++教程课后答案
-
C语言基础修订版(全)
这是一套C语言基础讲义(黑马程序员) + C语言基础PDF,包含了几乎所有的C语言的基础知识,供大家取用。内容涉及c基础,c提高,c++基础,linux,c++提高,数据结构,设计模式等。轻松搞定C++语言! 目录 1.C语言概述 2. 数据类型 3. 运算符与表达式 4. 程序流程结构 5. 数组和字符串 6. 函数 7. 指针 8. 内存管理 9. 复合类型(自定义类型) 10. 文件操作
大小:8.3 MBC语言
下载地址
相关声明: