幫助中心 | 我的帳號 | 關於我們

Apache ShardingSphere權威指南

  • 作者:潘娟//張亮//(阿爾及)亞幸·西·塔伊布|責編:孫?思|譯者:張海燕
  • 出版社:人民郵電
  • ISBN:9787115636638
  • 出版日期:2024/10/01
  • 裝幀:平裝
  • 頁數:290
人民幣:RMB 89.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    Apache ShardingSphere是一個基於可插拔特性和雲原生原則的新開源生態系統,將其用於分散式數據基礎設施有助於增強資料庫性能。本書首先簡要概述資料庫管理系統在生產環境中面臨的主要挑戰和資料庫軟體的內核概念;然後介紹使用分散式資料庫解決方案、彈性伸縮、用戶身份認證、SOL授權、全鏈路監控、資料庫網關和DistSOL的真實示例,全面講解ShardingSphere的架構組件,以及如何利用它們配置和插入現有的基礎架構並管理數據和應用;接著介紹生態系統的客戶端Sharding Sphere-JDBC和Sharding Sphere-Proxy,以及它們如何同時或獨立地工作以滿足實際需求;最後講解如何定製可插拔架構以定義個性化的用戶策略和無縫管理多個配置,並在各種場景下對資料庫進行基準測試和性能測試。
    本書適用於對資料庫、關係資料庫、SQL語言、雲計算和數據管理有基本的了解,對分散式資料庫計算和存儲解決方案感興趣,或使用分散式資料庫解決方案並希望探索Apache ShardingSphere功能的相關從業人員。

作者介紹
潘娟//張亮//(阿爾及)亞幸·西·塔伊布|責編:孫?思|譯者:張海燕

目錄
第一部分  ShardingSphere簡介
  第1章  DBMS和DBA的演變及ShardingSphere扮演的角色
    1.1  DBMS的演變
      1.1.1  行業痛點
      1.1.2  給DBMS帶來新機會的行業新需求
    1.2  DBA角色的演變
      1.2.1  壓倒性的流量負載增長
      1.2.2  用於前端服務的微服務架構
      1.2.3  雲原生導致原有的交付和部署方式不再可行
    1.3  DBMS的機會和發展方向
      1.3.1  資料庫安全
      1.3.2  SQL、NoSQL和NewSQL
      1.3.3  新架構
      1.3.4  擁抱透明的分片中間件
      1.3.5  資料庫即服務
      1.3.6  AI資料庫管理平台
      1.3.7  資料庫遷移
    1.4  理解ShardingSphere
      1.4.1  連接
      1.4.2  增強
      1.4.3  可插拔
    1.5  小結
  第2章  ShardingSphere架構概述
    2.1  分散式資料庫架構
    2.2  基於SQL的負載均衡層
      2.2.1  使用邊車模式改善性能和可用性
      2.2.2  改變雲原生資料庫開發路徑的資料庫網格
    2.3  ShardingSphere和資料庫網格
    2.4  使用DatabasePlus解決資料庫痛點
    2.5  基於DatabasePlus的架構
      2.5.1  功能架構
      2.5.2  客戶端
      2.5.3  特性層簡介
    2.6  部署架構
    2.7  插件平台
      2.7.1  微內核生態
      2.7.2  簡單下推引擎
      2.7.3  SQL聯邦引擎
    2.8  小結
第二部分  ShardingSphere架構、安裝和配置
  第3章  關鍵特性和應用場景——分散式資料庫精髓
    3.1  分散式資料庫解決方案
    3.2  數據分片
      3.2.1  垂直分片
      3.2.2  水平分片
      3.2.3  數據分片要點
      3.2.4  為什麼需要分片
    3.3  SQL優化
      3.3.1  SQL優化的定義
      3.3.2  SQL優化的價值

    3.4  分散式事務及其特徵
      3.4.1  分散式事務
      3.4.2  ShardingSphere對事務的支持
      3.4.3  事務模式比較
    3.5  彈性伸縮簡介
      3.5.1  掌握彈性伸縮
      3.5.2  彈性伸縮的實現流程
      3.5.3  彈性伸縮要點
      3.5.4  如何利用彈性伸縮解決實際問題
    3.6  讀寫分離
      3.6.1  讀寫分離的定義
      3.6.2  讀寫分離功能的要點
      3.6.3  工作原理
      3.6.4  應用場景
    3.7  小結
  第4章  關鍵特性和應用場景——性能和安全
    4.1  理解高可用性
      4.1.1  資料庫高可用性
      4.1.2  ShardingSphere的高可用性
    4.2  數據加解密
      4.2.1  什麼是數據加解密
      4.2.2  關鍵組件
      4.2.3  工作流程
      4.2.4  應用場景
    4.3  用戶身份認證
      4.3.1  DBMS身份認證和分散式資料庫身份認證
      4.3.2  機制
      4.3.3  工作流程
      4.3.4  配置
    4.4  SQL授權
      4.4.1  定義SQL授權
      4.4.2  機制
      4.4.3  規劃
      4.4.4  應用場景
    4.5  資料庫和應用的全鏈路監控
      4.5.1  工作原理
      4.5.2  一個全面的全鏈路監控解決方案
    4.6  資料庫網關
      理解資料庫網關
    4.7  分散式SQL
      4.7.1  DistSQL簡介
      4.7.2  應用場景
      4.7.3  有關DistSQL的其他說明
      4.7.4  對ShardingSphere的影響
    4.8  理解集群模式
      4.8.1  集群模式的定義
      4.8.2  核心概念
      4.8.3  與其他ShardingSphere特性的兼容性
    4.9  集群管理
      4.9.1  計算節點

      4.9.2  存儲節點
    4.10  可觀察性
      4.10.1  什麼是可觀察性
      4.10.2  將可觀察性應用於IT系統
      4.10.3  機制
      4.10.4  應用場景
    4.11  小結
  第5章  探索ShardingSphere適配器
    5.1  技術需求
    5.2  ShardingSphere-JDBC和ShardingSphere-Proxy之間的差別
    5.3  ShardingSphere-JDBC
      5.3.1  開發機制
      5.3.2  適用場景和目標用戶
      5.3.3  部署和用戶快速入門指南
    5.4  ShardingSphere-Proxy
      5.4.1  開發機制
      5.4.2  適用場景和目標用戶
      5.4.3  部署和用戶快速入門指南
      5.4.4  從官網下載
    5.5  混合部署架構簡介
      5.5.1  適用場景和目標用戶
      5.5.2  部署和用戶快速入門指南
    5.6  小結
  第6章  安裝並配置ShardingSphere-Proxy
    6.1  技術需求
      6.1.1  使用二進位包安裝
      6.1.2  使用Docker安裝
    6.2  分散式SQL簡介
    6.3  配置分片
      6.3.1  DistSQL
      6.3.2  YAML配置項
    6.4  配置讀寫分離
      6.4.1  DistSQL
      6.4.2  YAML配置項
    6.5  配置加密
      6.5.1  DistSQL
      6.5.2  YAML配置項
    6.6  配置影子庫
      6.6.1  DistSQL
      6.6.2  YAML配置項
    6.7  配置模式
    6.8  配置彈性伸縮
      6.8.1  DistSQL
      6.8.2  YAML配置項
    6.9  配置多特性和伺服器屬性
      6.9.1  DistSQL
      6.9.2  YAML配置項
    6.10  配置混合配置
      6.10.1  DistSQL
      6.10.2  YAML配置項

    6.11  配置伺服器
      6.11.1  授權
      6.11.2  事務
      6.11.3  特性配置
    6.12  小結
  第7章  準備並配置ShardingSphere-JDBC
    7.1  技術需求
    7.2  準備工作和配置方法
      7.2.1  基本需求簡介
      7.2.2  配置方法簡介
    7.3  分片配置
      7.3.1  Java配置項
      7.3.2  YAML配置項
      7.3.3  SpringBoot配置項
      7.3.4  Spring命名空間配置項
    7.4  讀寫分離配置
      7.4.1  Java配置項
      7.4.2  YAML配置項
      7.4.3  SpringBoot配置項
      7.4.4  Spring命名空間配置項
    7.5  數據加密配置
      7.5.1  Java配置項
      7.5.2  YAML配置項
      7.5.3  SpringBoot配置項
      7.5.4  Spring命名空間配置項
    7.6  影子庫配置
      7.6.1  Java配置項
      7.6.2  YAML配置項
      7.6.3  SpringBoot配置示例
      7.6.4  Spring命名空間配置項
    7.7  ShardingSphere模式配置
      7.7.1  Java配置項
      7.7.2  YAML配置項
      7.7.3  SpringBoot配置項
      7.7.4  Spring命名空間配置示例
    7.8  ShardingSphere-JDBC屬性配置
      7.8.1  Java配置項
      7.8.2  YAML配置項
      7.8.3  SpringBoot配置項
      7.8.4  Spring命名空間配置項
    7.9  混合配置
      7.9.1  分片、讀寫分離和集群配置項
      7.9.2  配置分片、加密和集群模式
    7.10  小結
第三部分  ShardingSphere實例、性能和場景測試
  第8章  DatabasePlus及可插拔架構
    8.1  技術需求
    8.2  DatabasePlus簡介
      8.2.1  ShardingSphere追求的DatabasePlus
      8.2.2  連接——打造資料庫上層標準

      8.2.3  增強——數據集計算增強引擎
      8.2.4  可插拔——打造面向資料庫的功能生態
    8.3  可插拔架構和SPI簡介
      8.3.1  ShardingSphere的可插拔架構
      8.3.2  可擴展的演算法和介面
    8.4  用戶定義的功能和策略——SQL解析引擎、數據分片、讀寫分離和分散式事務
      8.4.1  SQL解析引擎
      8.4.2  數據分片
      8.4.3  讀寫分離
      8.4.4  分散式事務
    8.5  用戶定義的功能和策略——數據加密、用戶身份認證、SQL授權、影子庫、分散式治理和伸縮
      8.5.1  數據加密
      8.5.2  用戶身份認證
      8.5.3  SQL授權
      8.5.4  影子庫
      8.5.5  分散式治理
      8.5.6  伸縮
    8.6  ShardingSphere-Proxy的屬性調整和應用場景
      8.6.1  屬性參數簡介
      8.6.2  可擴展的演算法
    8.7  小結
  第9章  基準和性能測試系統簡介
    9.1  技術需求
    9.2  基準測試
      9.2.1  Sysbench
      9.2.2  BenchmarkSQL
      9.2.3  另一款有必要知道的基準測試工具
      9.2.4  資料庫
      9.2.5  ShardingSphere
    9.3  性能測試
      9.3.1  測試準備
      9.3.2  性能測試工作流程
      9.3.3  搭建環境
      9.3.4  壓力測試
      9.3.5  結果報告分析
    9.4  小結
  第10章  測試常見的應用場景
    10.1  技術需求
    10.2  測試分散式資料庫場景
      10.2.1  為測試分散式系統做準備
      10.2.2  部署和配置
      10.2.3  如何測試分散式系統
      10.2.4  分析ShardingSphere-Proxy分片特性
    10.3  基於場景的資料庫安全測試
      10.3.1  為測試資料庫安全做準備
      10.3.2  部署和配置
      10.3.3  如何運行資料庫安全測試
      10.3.4  報告分析
    10.4  全鏈路監控
      10.4.1  為測試全鏈路監控做準備

      10.4.2  部署和配置
      10.4.3  如何執行全鏈路監控測試
      10.4.4  報告分析
    10.5  資料庫網關
      10.5.1  為測試資料庫網關做準備
      10.5.2  部署和配置
      10.5.3  如何運行資料庫網關測試
      10.5.4  報告分析
    10.6  小結
  第11章  探索最佳的ShardingSphere使用案例
    11.1  技術需求
    11.2  推薦的分散式資料庫解決方案
      11.2.1  可供選擇的兩個客戶端
      11.2.2  DBMS
      11.2.3  分片策略
      11.2.4  分散式事務
      11.2.5  高可用性和讀寫分離策略
      11.2.6  彈性伸縮
      11.2.7  分散式治理
    11.3  推薦的資料庫安全解決方案
      11.3.1  使用ShardingSphere實現資料庫安全
      11.3.2  可供選擇的兩個客戶端
      11.3.3  對DBMS應用數據安全解決方案
      11.3.4  數據加密數據脫敏
      11.3.5  包含加密的數據遷移
      11.3.6  身份認證
      11.3.7  SQL授權許可權檢查
    11.4  推薦的全鏈路監控解決方案
      11.4.1  流量網關
      11.4.2  應用性能監控和Cyborg
      11.4.3  資料庫保護
    11.5  推薦的資料庫網關解決方案
      11.5.1  概述與架構
      11.5.2  資料庫管理
      11.5.3  讀寫分離
    11.6  小結
  第12章  將理論付諸實踐
    12.1  技術需求
    12.2  分散式資料庫解決方案
      12.2.1  案例1:ShardingSphere-Proxy+ShardingSphere-JDBC+PostgreSQL+分散式事務+集群模式+分片演算法MOD
      12.2.2  案例2:ShardingSphere-Proxy+MySQL+讀寫分離+集群模式+高可用性+分片演算法RANGE+彈性伸縮
    12.3  資料庫安全
      12.3.1  案例3:ShardingSphere-Proxy+ShardingSphere-JDBC+PostgreSQL+數據加密
      12.3.2  案例4:ShardingSphere-Proxy+MySQL+數據脫敏+身份認證+許可權檢查
    12.4  全鏈路監控
      案例5:全鏈路監控
    12.5  資料庫網關
      12.5.1  部署架構
      12.5.2  示例配置
      12.5.3  推薦的雲端自有伺服器

      12.5.4  啟動並測試
    12.6  小結
附錄A

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032