MongoDB實戰 架構、開發與管理

MongoDB實戰 架構、開發與管理
定價:299
NT $ 260
 

內容簡介

首先簡要闡述No SQL數據庫的基礎知識,然后介紹了Mongo DB——業界領先的基於文檔的No SQL數據庫,讓讀者逐步了解Mongo DB方方面面的內容。

本書涵蓋了數據模型、底層架構、使用Mongo Shell編碼、管理Mongo DB平台以及其他主題。

本書還提供了使用Mongo DB平台進行架構、開發與部署應用程序的清晰指導與實踐示例。數據庫開發人員、架構師和管理員將在本書中找到涵蓋Mongo DB平台所有知識點的有用信息,以及如何將它用於實踐。

最近幾年,由於各種各樣No SQL數據庫的涌現,就傳統RDBMS而言的「一刀切」的想法受到了挑戰。如今市場上有超過120種No SQL數據庫可用,並且目前處於領先地位的就是Mongo DB。隨着如此眾多的公司選擇Mongo DB作為其No SQL數據庫選項,如何結合專業建議以便最大化利用該軟件的實踐需求也就越來越大了。

Shakuntala Gupta Edward從10年前就開始使用數據庫技術。她的經驗涵蓋了SQL Server、Oracle數據庫、Analytics平台以及大數據技術,例如Mongo DB、Cassandra和SAP HANA。

Shakuntala是一位才華橫溢的架構師,擅長於利用各種數據庫技術為各種業務領域構建產品和解決方案。

Shakuntala一直在參與利用大數據技術MongoDB和Cassandra來開發產品和解決方案的工作。Shakuntala擁有計算機應用的碩士學位。

Navin Sabharwal是一位創新者、思想領袖、作者、顧問。他專注於報表與分析領域,包括SQL Server、Oracle、MySql在內的RDBMS技術以及包括Hadoop、MongoDB和SAP HANA在內的大數據技術。Navin一直在使用大數據技術為IT服務管理、產品開發、雲計算、雲生命周期管理以及社交網絡產品開發領域構建產品和服務。
Navin已經構建出有良好商機的屢獲殊榮的產品和解決方案,並且在各個領域都取得了大量專利,比如IT服務、評估引擎、排名算法、容量規划引擎以及知識管理。

Navin 還着有以下書籍:Cloud Computing First Steps(CreateSpace出版,ISBN#: 978-1478130086)、Apache Cloudstack Cloud Computing(Packt Publishing出版,ISBN#: 978-1782160106)、Cloud Capacity Management(Apress出版,ISBN #: 978-1430249238)。Navin擁有信息技術方面的碩士學位,並且是經認證的項目管理專家(Certified Project Management Professional)。
 

目錄

第1章大數據
1.1入門指南
1.2大數據
1.3大數據源
1.4大數據的三個V
1.4.1數量
1.4.2多樣性
1.4.3速率
1.5大數據的使用
1.5.1可見性
1.5.2發現和分析信息
1.5.3市場細分和產品定制
1.5.4協助決策
1.5.5創新
1.6大數據的挑戰
1.6.1政策與程序
1.6.2訪問數據
1.6.3技術與技能
1.7傳統系統與大數據
1.7.1大數據的結構
1.7.2數據存儲
1.7.3數據處理
1.8大數據技術
1.9本章小結
第2章NoSQL
2.1SQL
2.2NoSQL
2.2.1定義
2.2.2NoSQL簡史
2.3ACID對比BASE
2.3.1CAP定理
2.3.2BASE
2.4NoSQL的優缺點
2.4.1NoSQL的優點
2.4.2NoSQL的缺點
2.5SQL與NoSQL數據庫的對比
2.6NoSQL數據庫的種類
2.7本章小結
第3章MongoDB介紹
3.1歷史
3.2MongoDB設計原則
3.2.1高速、可擴展性與敏捷性
3.2.2非關系型方法
3.2.3基於JSON的文檔存儲
3.2.4性能與功能對比
3.2.5隨處都能運行數據庫
3.3與SQL的對比
3.4本章小結
第4章MongoDB數據模型
4.1數據模型
4.1.1JSON和BSON
4.1.2標識符(_id)
4.1.3固定集合
4.2多態模式
4.2.1面向對象編程
4.2.2模式演化
4.3本章小結
第5章MongoDB—安裝與配置
5.1選擇你的版本
5.2在Linux上安裝MongoDB
5.2.1使用倉儲進行安裝
5.2.2手動安裝
5.3在Windows上安裝MOngODB
5.4運行MongoDB
5.4.1先決條件
5.4.2開啟服務
5.5驗證安裝結果
5.6MongoDB Shell
5.7保障部署安全
5.7.1使用身份驗證和授權
5.7.2控制網絡訪問
5.8使用MongoDB雲管理器進行配置
5.9本章小結
第6章使用MongoDB Shell
6.1基本查詢
6.1.1創建和插入
6.1.2顯式創建集合
6.1.3使用循環插入文檔
6.1.4通過顯式指定id進行插入
6.1.5更新
6.1.6刪除
6.1.7讀取
6.1.8使用索引
6.2進階介紹
6.2.1使用條件操作符
6.2.2正則表達式
6.2.3MapReduce
6.2.4aggregate()
6.3設計應用程序的數據模型
6.3.1關系型數據模型與標准化
6.3.2MongoDB文檔數據模型方法
6.4本章小結
第7章MongoDB架構
7.1核心程序
7.1.1mongod
7.1.2mongo
7.1.3mongos
7.2MongoDB工具
7.3獨立部署
7.4復制
7.4.1主/從復制
7.4.2副本集
7.4.3實現帶有副本集的高級群集
7.5分片
7.5.1分片組件
7.5.2數據分發過程
7.5.3數據平衡過程
7.5.4操作
7.5.5實現分片
7.5.6控制集合分布(基於標簽分片)
7.5.7在將數據導入到分片環境時要記住的要點
7.5.8監控分片
7.5.9監控配置服務器
7.6生產環境群集架構
7.6.1場景1
7.6.2場景2
7.6.3場景3
7.6.4場景4
7.7本章小結
第8章MongoDB闡釋
8.1數據存儲引擎
8.2(與MMAPv1相關的)數據文件
8.3(與WiredTiger相關的)數據文件
8.4讀取和寫入
8.5使用日志時如何寫入數據
8.6GridFS—MongoDB文件系統
8.6.1GridFS的基本原理
8.6.2GridFS的底層機制
8.6.3使用GridFS
8.7索引
8.7.1索引類型
8.7.2行為和限制
8.8本章小結
第9章管理MongoDB
9.1管理工具
9.1.1mongo
9.1.2第三方管理工具
9.2備份和恢復
9.2.1數據文件備份
9.2.2mongodump和mongorestore
9.2.3fsync和鎖
9.2.4從備份
9.3導入和導出
9.3.1mongoimport
9.3.2mongoexport
9.4管理服務器
9.4.1啟動一台服務器
9.4.2停止服務器運行
9.4.3瀏覽日志文件
9.4.4服務器狀態
9.4.5識別和修復MongoDB
9.4.6識別和修復集合級別的數據
9.5監控MongoDB
9.5.1mongostat
9.5.2mongod網絡接口
9.5.3第三方插件
9.5.4MongoDB雲管理器
9.6本章小結
第10章MongoDB用例
10.1用例1——性能監控
10.1.1模式設計
10.1.2操作
10.1.3分片
10.1.4管理數據
10.2用例2——社交網絡
10.2.1模式設計
10.2.2操作
10.2.3分片
10.3本章小結
第11章MongoDB使用限制
11.1MongoDB的空間過大(對於MMAPv1而言)
11.2內存問題(對於MMAPv1而言)
11.332位與64位對比
11.4BSON文檔
11.5命名空間使用限制
11.6索引使用限制
11.7固定集合使用限制——固定集合中文檔的最大數量
11.8分片使用限制
11.8.1及早分片以避免出現問題
11.8.2不能更新分片鍵
11.8.3分片集合使用限制
11.8.4選擇合適的分片鍵
11.9安全性限制
11.9.1默認情況下沒有身份驗證
11.9.2與MongoDB的交互通信沒有被加密
11.10寫入和讀取限制
11.10.1大小寫敏感的查詢
11.10.2類型敏感的字段
11.10.3沒有聯結
11.10.4事務
11.11MongoDB不適用的范圍
11.12本章小結
第12章MongoDB的最佳實踐
12.1部署
12.1.1MongoDB網站的硬件配置建議
12.1.2要注意的一些要點
12.2編碼
12.3應用程序響應時間優化
12.4數據安全性
12.5管理
12.6復制延遲
12.7分片
12.8監控
12.9本章小結
網路書店 類別 折扣 價格
  1. 新書
    87
    $260