注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫數(shù)據(jù)庫理論CockroachDB權(quán)威指南

CockroachDB權(quán)威指南

CockroachDB權(quán)威指南

定 價(jià):¥149.00

作 者: [澳]蓋伊·哈里森 ,[美]杰西·塞爾德斯,[美]本·達(dá)內(nèi)爾
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787111752868 出版時(shí)間: 2024-05-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  本書介紹如何使用CockroachDB創(chuàng)建可擴(kuò)展的應(yīng)用,并在為最終用戶提供無縫交付能力的同時(shí)保障系統(tǒng)性能。全書共15章,分為三部分:第一部分(第1~4章)介紹CockroachDB的歷史背景,包括數(shù)據(jù)庫的演進(jìn)和分布式云數(shù)據(jù)庫的出現(xiàn),內(nèi)容涵蓋分布式SQL的核心概念、CockroachDB的架構(gòu)和功能、CockroachDB適用場景下的用例;第二部分(第5~8章)介紹CockroachDB中模式設(shè)計(jì)的基本原理,涵蓋應(yīng)用的設(shè)計(jì)和實(shí)現(xiàn),以及與其他數(shù)據(jù)庫的集成;第三部分(第9~15章)涵蓋單區(qū)域和多區(qū)域部署的規(guī)劃和執(zhí)行,核心內(nèi)容包括備份和災(zāi)難恢復(fù)、安全、可觀測性、管理和故障排除以及集群優(yōu)化。

作者簡介

  Guy Harrison是ProvenDB的首席技術(shù)官,在數(shù)據(jù)庫設(shè)計(jì)、開發(fā)、管理和優(yōu)化方面擁有20多年的從業(yè)經(jīng)驗(yàn)。他著有《Next Generation Databases》(Apress)、《(MongoDB Performance Tuning》(Apress)、《Oracle Performance Survival Guide》(Prentice Hall)、《MySQL Stored Procedure Programming》(O'Reilly)等書籍,并發(fā)表了許多關(guān)于數(shù)據(jù)庫技術(shù)的文章。Jesse Seldess是蟑螂實(shí)驗(yàn)室的教育副總裁,他領(lǐng)導(dǎo)著文檔編制和培訓(xùn)團(tuán)隊(duì)。他在技術(shù)文檔方面有近20年的經(jīng)驗(yàn),并在蟑螂實(shí)驗(yàn)室和AppNexus(現(xiàn)在的Xandr)建立了團(tuán)隊(duì)。Ben Darnell是Cockroach Labs的聯(lián)合創(chuàng)始人和首席架構(gòu)師,他在那里構(gòu)建了分布式共識(shí)協(xié)議,支撐了CockroachDB的事務(wù)模型。他在谷歌開始了他的職業(yè)生涯,然后進(jìn)入了一系列創(chuàng)業(yè)公司,在那里他親眼看到了對更好的可擴(kuò)展存儲(chǔ)系統(tǒng)的需求。

圖書目錄

目錄
前言1
第一部分 CockroachDB基礎(chǔ)11
第1章 CockroachDB簡介13
1.1 數(shù)據(jù)庫簡史13
1.2 CockroachDB橫空出世22
1.3 CockroachDB上線25
1.4 總結(jié)26
第2章 CockroachDB架構(gòu)設(shè)計(jì)28
2.1 CockroachDB集群架構(gòu)28
2.2 CockroachDB軟件棧31
2.3 CockroachDB SQL層31
2.4 從SQL到鍵值對33
2.5 CockroachDB事務(wù)層37
2.6 CockroachDB分布式管理層45
2.7 CockroachDB復(fù)制層48
2.8 CockroachDB存儲(chǔ)層50
2.9 總結(jié)53
第3章 使用入門55
3.1 安裝55
3.2 使用GUI客戶端69
3.3 CockroachDB功能探索69
3.4 使用編程語言74
3.5 總結(jié)80
第4章 CockroachDB SQL81
4.1 SQL的兼容性81
4.2 通過SELECT查詢數(shù)據(jù)82
4.3 創(chuàng)建表和索引94
4.4 插入數(shù)據(jù)105
4.5 UPDATE107
4.6 UPSERT108
4.7 DELETE109
4.8 TRUNCATE109
4.9 IMPORT/IMPORT INTO109
4.10 事務(wù)語句110
4.11 其他數(shù)據(jù)定義語言目標(biāo)113
4.12 管控命令114
4.13 信息模式115
4.14 總結(jié)115
第二部分 開發(fā)CockroachDB應(yīng)用117
第5章 CockroachDB模式設(shè)計(jì)119
5.1 邏輯數(shù)據(jù)建模119
5.2 物理設(shè)計(jì)123
5.3 反范式化131
5.4 JSON文檔模型135
5.5 索引140
5.6 總結(jié)151
第6章 應(yīng)用設(shè)計(jì)和實(shí)現(xiàn)152
6.1 CockroachDB編程152
6.2 管理事務(wù)169
6.3 使用ORM框架180
6.4 總結(jié)184
第7章 應(yīng)用遷移和集成185
7.1 數(shù)據(jù)加載185
7.2 從其他數(shù)據(jù)庫遷移數(shù)據(jù)190
7.3 導(dǎo)出CockroachDB中的數(shù)據(jù)204
7.4 變更數(shù)據(jù)捕獲206
7.5 總結(jié)220
第8章 SQL調(diào)優(yōu)221
8.1 找到執(zhí)行緩慢的SQL221
8.2 通過EXPLAIN命令解釋并追蹤SQL語句223
8.3 變更SQL執(zhí)行234
8.4 優(yōu)化器性能調(diào)優(yōu)260
8.5 總結(jié)263
第三部分 CockroachDB的部署與管理265
第9章 規(guī)劃部署267
9.1 理解你的需求267
9.2 部署方式選項(xiàng)對比268
9.3 無服務(wù)器部署271
9.4 單區(qū)域?qū)偌翰渴?73
9.5 配置自托管高可用集群280
9.6 總結(jié)284
第10章 單個(gè)區(qū)域部署285
10.1 專屬集群部署或云部署285
10.2 在Kubernetes上部署299
10.3 總結(jié)305
第11章 多區(qū)域部署306
11.1 多區(qū)域的概念306
11.2 多區(qū)域部署311
11.3 總結(jié)319
第12章 備份和災(zāi)難恢復(fù)320
12.1 備份321
12.2 恢復(fù)數(shù)據(jù)330
12.3 導(dǎo)出數(shù)據(jù)333
12.4 災(zāi)難恢復(fù)最佳實(shí)踐333
12.5 總結(jié)335
第13章 安全保障336
13.1 防火墻配置336
13.2 加密和服務(wù)器證書344
13.3 靜態(tài)加密345
13.4 身份驗(yàn)證機(jī)制348
13.5 授權(quán)349
13.6 日志記錄和審計(jì)353
13.7 安全保障最佳實(shí)踐356
13.8 總結(jié)356
第14章 管理和故障定位358
14.1 監(jiān)控358
14.2 日志配置365
14.3 集群管理373
14.4 故障排查378
14.5 總結(jié)383
第15章 集群優(yōu)化384
15.1 調(diào)優(yōu)與滅火384
15.2 工作負(fù)載優(yōu)化386
15.3 集群平衡394
15.4 網(wǎng)絡(luò)405
15.5 內(nèi)存優(yōu)化406
15.6 鍵值對緩存407
15.7 磁盤I/O409
15.8 橫向擴(kuò)容411
15.9 總結(jié)412

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.shuitoufair.cn 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)