圖書總覽

字級:
小字級
中字級
大字級

奠定大數據的基石:NoSQL資料庫技術(第2版)

作者:皮雄軍
出版社:佳魁資訊
出版日期:2016-07-29
語言:繁體中文
書號:PB1634
ISBN:9789863793694
裝訂:平裝
定價:560 元

相關檔案: 相關下載

內容簡介

騰訊前資深後台工程師力作,大數據時代必讀佳作!
本書特色
1.    對NoSQL 系統的理論進行深入淺出的分析,深入說明三種
NoSQL 系統:列式的、Key/Value 的和文件類型,並說明
MySQL 的效能最佳化。
2. 對Hadoop/HBase、MongoDB和Redis這三種NoSQL 系統
都列出具體實作。
3. 詳細講述了NoSQL的分類及各類NoSQL系統的適用場景,為
讀者在實際開發中的技術選型提供良好的指導。
適合:沒有基礎的NoSQL 初學者、 網際網路公司高平行處理系統
的後台開發人員、巨量資料、NoSQL 開發同好、中級程式設計師、
大專院校師生、相關教育培訓班的學員。

作者簡介

皮雄軍 

平台開發者和研究者、開源精神的忠實擁護者。曾擔任騰訊、三星等知名公司資深後台工程師。在NoSQL原理、技術選型和開發方面具豐富的實戰經驗和成功案例。

目錄

前言
Chapter 01   NoSQL 與大數據簡介
1.1 引子 —— NoSQL 在中國大陸使用的案例
1.2 大數據
1.3 大數據相關技術
1.4 NoSQL 簡介
1.5 NoSQL 資料庫的類型
1.6 如何使用和學習NoSQL 資料庫
1.7 雲端資料管理
Chapter 02   NoSQL 的資料一致性
2.1 傳統關聯式資料庫中的ACID
2.2 CAP 理論
2.3 AP 的實例 —— DNS 系統
2.4 資料一致性模型與BASE
2.5 資料一致性實現方法
Chapter 03   NoSQL 的水平擴充與其他基礎知識
3.1 所有資料儲存在一個伺服器上
3.2 分片(Sharding)
3.3 主從複製
3.4 對等(Peer To Peer)複製
3.5 複製和分片的同時使用
3.6 資料水平擴充的方法歸納
3.7 分片對資料的劃分方式
3.8 一致性hash 演算法(Consistent Hashing)
3.9 磁碟的讀寫特點及五分鐘法則
3.10 不要刪除資料
Chapter 04   BigTable 與Google 雲端運算原理
4.1 雲端運算
4.2 Google 檔案系統GFS
4.3 平行資料處理MapReduce
4.4 分散式鎖服務Chubby
4.5 分散式結構化資料表BigTable
Chapter 05   Google 雲端運算的開放原始碼版本——Hadoop
5.1 Hadoop 簡介
5.2 Hadoop 產生的原因
5.3 Hadoop 和其他系統的比較
5.4 HDFS 的架構設計
5.5 安裝Hadoop
5.6 HDFS 操作
5.7 Hadoop 中的MapReduce 模型
5.8 Zookeeper
5.9 HBase
5.10 HBase 的安裝和設定
5.11 HBase 使用實例
Chapter 06   Dynamo:Amazon 的高可用鍵值對儲存
6.1 簡介
6.2 背景
6.3 系統架構
6.4 實現
6.5 Amazon 使用的經驗與教訓
6.6 結論
Chapter 07   LevelDb——出自Google 的Key-Value 資料庫
7.1 LevelDb 簡介
7.2 LevelDb 的靜態部分
7.3 LevelDb 的動態部分
Chapter 08  Redis 實戰
8.1 Redis 安裝與準備
8.2 Redis 所支援的資料結構
8.3 Key 操作指令
8.4 事物
8.5 Redis 的主從複製
8.6 Redis 的持久化
8.7 Redis 的虛擬記憶體
8.8 pipeline/ 管線
8.9 實例 .
Chapter 09   針對文件的資料庫CouchDB
9.1 CouchDB 介紹
9.2 CouchDB 安裝與設定
9.3 REST API
9.4 為應用建模
9.5 實戰開發
9.6 進階內容
Chapter 10   MongoDB 實戰
10.1 為什麼要使用MongoDB
10.2 MongoDB 的優勢和不足
10.3 基本概念
10.4 Linux 下MongoDB 的安裝和設定、啟動和停止
10.5 建立、更新及刪除文件
10.6 查詢記錄
10.7 高級查詢
10.8 MapReduce
10.9 索引
10.10 性能優化
10.11 性能監控
10.12 Replica Sets 複製集
10.13 Sharding 分片
10.14 Replica Sets 和Sharding 的結合
Chapter 11   MySQL 基礎
11.1 CentOS 6.5 下MySQL 的安裝
11.2 MySQL 基本指令
11.3 MySQL 資料類型
11.4 建立資料庫和表
11.5 檢索表中的資料
11.6 多個表的操作
Chapter12   MySQL 進階特性與效能最佳化
12.1 MySQL Server 系統架構
12.2 儲存引擎
12.3 MySQL 中的鎖定機制
12.4 索引與最佳化
12.5 MySQL 的MyISAM 和Innodb 的Cache 最佳化
12.6 MySQL 的複製
12.7 可擴充性設計之資料切分
12.8 小結

TOP