發表於2024-11-23
Trove項目作為一個DBaaS(數據庫即服務),可以方便地為用戶提供關係型和非關係型數據庫,並在數據庫生命周期內提供各種便捷的管理操作。
本書由Tesora團隊的CTO Amrith Kumar和研發副總裁Douglas Shelley聯閤編寫,深入介紹並研究瞭OpenStack中Trove項目的架構及工作原理。
本書適用於對OpenStack生態圈有所瞭解,並對數據庫和開源事業有興趣的開發者。
《深入理解OpenStack Trove》由Tesora團隊的CTO Amrith Kumar和研發副總裁Douglas Shelley聯閤編寫,深入介紹並研究瞭OpenStack中Trove項目的架構及工作原理。Trove項目作為一個DBaaS(數據庫即服務),可以方便地為用戶提供關係型和非關係型數據庫,並在數據庫生命周期內提供各種便捷的管理操作,例如復製、備份、擴容等。《深入理解OpenStack Trove》首先介紹瞭Trove的相關概念,以及如何下載並安裝Trove;接著以實際操作為示例,講述瞭Trove的基礎架構和一些典型的操作方法,以及如何調試Trove並進行一係列故障排查;最後介紹瞭如何構建Trove guest鏡像,以及在生産環境中操作Trove時需要注意的事項。
《深入理解OpenStack Trove》適用於對OpenStack生態圈有所瞭解,並對數據庫和開源事業有興趣的開發者。
Amrith Kumar 是Tesora 公司的CTO 和創辦者,這傢公司擁有超過20 年為專門從事企業存儲應用、高性能容錯係統和大規模並行數據庫的公司生産業界領先産品的經驗。Amrith kumar 是OpenStack Trove(數據庫即服務項目)的活躍技術貢獻者,也是該項目核心審查團隊的一員。在那之前,他曾在Dataupia 公司擔任技術副總裁和産品經理,也是Satori Data Warehousing 平颱的創辦者及Sepaton 的董事長兼總經理,負責核心虛擬磁帶庫産品的開發。他擁有多項專利,這些專利涉及高性能數據庫和算法,在分布式計算中有著廣泛的適用性。
Douglas Shelley 是Tesora 的産品開發副總裁,也是首位加入Tesora 的員工。他組建瞭一支經驗豐富的企業級軟件專業團隊,緻力於發布Tesora DBaaS 平颱,並且在OpenStack 社區有著積極的貢獻。他在IT 界和軟件産品開發領域工作超過20 年,緻力於應用交付、數據管理和集成,是OpenStack Trove 項目的活躍技術貢獻者。在加入Tesora 之前,他負責軟件的産品開發超過10 年,並帶領各個團隊應對瞭有關數據同步、集成和轉換方麵的挑戰。
在工作之餘,他會經常趴在桌子上,刻苦鑽研他的樹莓派或NAS4Free 盒子,或者寫詩歌和短篇小說。
譯者簡介
黨明,雲計算開發工程師,對OpenStack和數據庫領域有所研究,目前緻力於服務器端開發和機器學習。
雷鼕,金山雲高級開發工程師,緻力於OpenStack開發。為開源社區的活躍貢獻者,對其他雲計算領域也有所研究,主要研究方嚮為數據結構和算法。
王少輝,從業5年,先後在鄭州景安、象雲擔任雲計算工程師、OpenStack研發工程師等職位,在存儲優化和OpenStack開發等方麵積纍瞭多年經驗,目前專注於文件係統和大規模對象存儲的實踐。
第1 章關於DBaaS的介紹
1.1 什麼是DBaaS
1.1.1 數據庫
1.1.2 服務
1.1.3 服務類彆
1.1.4 DBaaS的定義
1.2 IT 部門麵對的數據庫挑戰
1.3 DBaaS的特性
1.3.1 管理平麵和數據平麵
1.3.2 租賃
1.3.3 服務位置
1.3.4 服務vs 平颱
1.4 DBaaS的好處
1.4.1 易於提供
1.4.2 一緻性的配置
1.4.3 自動化操作
1.4.4 自動縮放
1.4.5 提高開發的靈活性
1.4.6 更好的資源利用和設計
1.4.7 對於提供者或操作者簡化角色
1.5 其他DBaaS的提供者
1.5.1 亞馬遜RDS
1.5.2 亞馬遜Redshift
1.5.3 微軟 Azure SQL Database
1.5.4 Google Cloud SQL
1.5.5 亞馬遜DynamoDB
1.6 OpenStack Trove
1.7 Trove 的一段簡要曆史
1.8 OpenStack Trove 中的租約
1.9 OpenStack 生態係統中的Trove
1.10 總結
第2 章下載和安裝OpenStack Trove
2.1 部署一個單節點的開發環境
2.1.1 配置Ubuntu 環境
2.1.2 安裝一些基礎包
2.1.3 確認你的配置
2.1.4 給“ubuntu”用戶賦予免密碼sudo權限
2.1.5 使用devstack工具安裝OpenStack
2.1.6 啓用默認的Trove 公鑰
2.1.7 係統認證
2.1.8 創建你的第1 個Trove 數據庫實例
2.1.9 在devstack中使用Neutron
2.1.10 訪問Dashboard
2.2 在多節點的OpenStack 環境中部署Trove
2.2.1 前提條件
2.2.2 安裝必需包
2.2.3 創建Trove 用戶
2.2.4 創建Trove 操作的數據庫
2.2.5 在OpenStack 中配置Trove
2.2.6 配置Trove 服務
2.2.7 初始化Trove 操作的數據庫
2.2.8 在Keystone 中配置Trove Endpoint
2.2.9 重啓Trove 服務
2.2.10 下載或構建一個Trove Guest 鏡像
2.2.11 配置數據庫類型及其版本
2.3 總結
第3 章基本的Trove 操作
3.1 使用curl 命令和RESTful 服務交互
3.1.1 從Keystone 中獲取Token
3.1.2 使用Token 和RESTful 服務交互
3.2 理解應用程序如何與OpenStack 服務交互
3.3 Trove CLI 腳本編程
3.4 展示實例列錶
3.5 啓動實例
3.6 重啓實例
3.7 刪除實例
3.8 配置多個數據庫類型
3.8.1 配置數據庫類型
3.8.2 指定默認的數據庫類型
3.9 創建用戶和數據庫
3.9.1 啓用數據庫的root 用戶
3.9.2 數據庫操作
3.9.3 用戶操作
3.10 總結
第4 章概念和架構
4.1 Trove 基礎架構
4.2 Trove 的概念
4.2.1 Trove 服務
4.2.2 Trove Guest Agent API
4.2.3 Trove 策略
4.2.4 Trove 拓展
4.2.5 Guest Agent 的分類模型和策略
4.2.6 Trove Guest 鏡像
4.2.7 Trove 消息隊列和Trove 內部的API
4.2.8 Trove 基礎設施數據庫
4.2.9 Trove 公共API
4.3 OpenStack Trove 的架構
4.4 總結
第5 章 Trove 的高級操作
5.1 自定義f lavor
5.2 Trove 的備份和恢復
5.3 Trove 的復製
5.3.1 對復製的支持情況
5.3.2 創建一個復製
5.3.3 故障切換
5.4 Trove 集群
5.5 配置組
5.6 調整實例的大小
5.7 終止實例
5.8 總結
第6 章調試與故障排除
6.1 訪問Trove guest 實例的命令行
6.1.1 OpenStack guest 鏡像
6.1.2 Tesora guest 鏡像
6.2 閱讀Trove 錯誤日誌
6.2.1 Trove 控製節點的錯誤日誌
6.2.2 關於guest 實例的錯誤日誌
6.2.3 錯誤日誌的一些實例
6.3 理解Trove 日誌級彆
6.4 在Trove 中使用OpenStack 分析庫
6.4.1 在開始和停止位置之間分析代碼
6.4.2 使用Python 結構分析一個代碼塊
6.4.3 使用修飾器分析一個方法
6.4.4 使用修飾器分析整個類
6.5 總結
第7 章構建Trove guest 鏡像
7.1 使用預先構建的Trove guest 鏡像
7.1.1 Trove guest 鏡像組件
7.1.2 注冊Trove guest 鏡像
7.2 使用磁盤鏡像生成器構建guest 鏡像
7.2.1 安裝磁盤鏡像生成器
7.2.2 磁盤鏡像生成器元件
7.2.3 使用Trove 相關的元件構建guest 鏡像
7.2.4 使用redstack構建guest 鏡像
7.3 磁盤鏡像生成器的工作原理
7.3.1 元件內的階段
7.3.2 執行順序
7.4 Trove 涉及的元件
7.5 使用 guest agent 代碼
7.5.1 在運行時安裝 guest agent 代碼
7.5.2 構建時安裝guest agent 代碼
7.6 不同的操作係統中的 guest 鏡像
7.7 總結
第8 章生産環境下Trove 的運作
8.1 Trove 的基礎設施配置
8.1.1 配置Trove 使用專用基礎設施
8.1.2 AMQP 服務器上的安全配置
8.1.3 為訪問AMQP 服務器提供憑證
8.2 guest 安全
8.2.1 在guest 實例上使用SSH
8.2.2 使用安全組和安全網絡
8.3 Trove 作為其他OpenStack 服務的用戶端
8.3.1 私有OpenStack 結構中的消費服務
8.3.2 使用隱藏租戶和服務租戶
8.4 總結
附錄A Trove 配置選項
A.1 Trove 配置文件
A.2 Trove 配置選項
A.3 特定的數據庫配置選項
A.4 總結
附錄B Trove 命令行接口
B.1 命令行接口
B.1.1 trove 命令
B.1.2 trove-manage 命令
B.2 總結
附錄C Trove 中的API
C.1 Trove API 服務的end point
C.2 API 的習慣用法
C.3 列齣API 的版本
C.4 實例API
C.4.1 列齣實例
C.4.2 創建實例
C.4.3 展示實例
C.4.4 實例操作
C.4.5 修改實例
C.4.6 更新實例
C.4.7 刪除實例
C.4.8 備份列錶
C.4.9 實例配置列錶
C.5 數據庫類型的API
C.5.1 數據庫類型列錶
C.5.2 數據庫類型版本列錶
C.5.3 顯示數據庫類型版本(通過數據庫類型和版本)
C.5.4 顯示數據庫類型版本(通過UUID)
C.5.5 數據庫類型版本配置項列錶
C.5.6 顯示數據庫類型版本配置項
C.5.7 數據庫類型版本配置項列錶
C.5.8 顯示數據庫類型版本配置項
C.6 實例類型API
C.6.1 實例類型列錶
C.6.2 顯示實例類型
C.7 限額API
C.8 備份API
C.8.1 備份列錶
C.8.2 顯示備份
C.8.3 創建備份
C.8.4 刪除備份
C.9 數據庫擴展API
C.9.1 獲取root 用戶的激活狀態
C.9.2 啓用root
C.9.3 數據庫列錶
C.9.4 創建數據庫
C.9.5 刪除數據庫
C.9.6 創建用戶
C.9.7 用戶列錶
C.9.8 查看用戶的權限
C.9.9 刪除用戶
C.9.10 用戶訪問授權
C.9.11 顯示用戶的訪問權限
C.9.12 解除用戶的訪問權限
C.10 集群API
C.11 集群列錶
C.11.1 集群詳情
C.11.2 創建集群
C.11.3 集群操作:添加實例
C.11.4 刪除集群
C.12總結
關於技術評論員
Nikhil Manchanda 是惠普雲的核心工程師之一。他從OpenStack Trove 的Juno、Kilo和Liberty 發布伊始就一直是該項目的技術負責人(PTL)。他設計並編寫瞭OpenStackTrove 項目的重要部分,並在項目開始時就成為Trove 的核心貢獻者之一。他的專長在OpenStack、Python 和數據庫領域,但也偶爾涉足C++ 和機器學習領域。他之前從事軟件更新智能、本地地理係統和移動應用相關工作。在工作之餘,他會經常趴在桌子上,刻苦鑽研他的樹莓派或NAS4Free 盒子,或者寫詩歌和短篇小說。
鳴謝
我們要感謝整個OpenStack Trove社區,感謝社區成員對Trove版本的提交和貢獻,以使得OpenStack的數據庫服務成為現實。如果沒有這麼多開發者、審閱者和運營商在數年裏對項目的貢獻,我們不會有如此豐富的話題進行寫作。
特彆感謝Tesora的整個團隊,他們通過評論、迴答技術問題和提供有創意的內容來支持本書。
感謝Apress團隊,Mark Powers、Louise Corrigan、Christine Ricketts和Lori Jacobs都很棒。
特彆感謝Laurel Michaels,他在社區裏做瞭很多改善Trove文檔的工作,在本書初稿完成後精心審閱瞭每個章節,並提供瞭寶貴的改進建議。
——Amrith & Doug
深入理解OpenStack Trove 下載 mobi pdf epub txt 電子書 格式 2024
深入理解OpenStack Trove 下載 mobi epub pdf 電子書感覺這書每一頁都隻有上半段,下半段少好多行!28行之間跳到39行!看不懂啊!真是垃圾
評分東西不錯還要細細研究
評分非常專業的書籍,印刷質量也很好
評分感覺這書每一頁都隻有上半段,下半段少好多行!28行之間跳到39行!看不懂啊!真是垃圾
評分為單位買的書,大傢都覺得很好很值
評分不錯,解決瞭我的問題
評分時刻學習新知識。。。
評分感覺這書每一頁都隻有上半段,下半段少好多行!28行之間跳到39行!看不懂啊!真是垃圾
評分感覺這書每一頁都隻有上半段,下半段少好多行!28行之間跳到39行!看不懂啊!真是垃圾
深入理解OpenStack Trove mobi epub pdf txt 電子書 格式下載 2024