[ 收藏 ] [ 简体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

  •  文化

  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

     保健/养生
     体育/运动
     手工/DIY
     休闲/爱好
     英文原版书
     港台图书
     研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学
  • Cassandra權威指南(第三版)
    該商品所屬分類:計算機/網絡 -> 程序設計
    【市場價】
    1412-2048
    【優惠價】
    883-1280
    【作者】 美傑夫·卡彭特美埃本·休伊特 
    【所屬類別】 圖書  計算機/網絡  程序設計  其他 
    【出版社】中國電力出版社 
    【ISBN】9787519866433
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝-膠訂

    是否套裝:否
    國際標準書號ISBN:9787519866433
    作者:[美]傑夫·卡彭特,[美]埃本·休伊特

    出版社:中國電力出版社
    出版時間:2022年05月 

        
        
    "

    產品特色

    編輯推薦

    這本書告訴你為什麼要在你的應用中使用Cassandra以及如何使用。
    想像一下,如果解決了伸縮性問題,你能做些什麼。利用這本實用指南,你會了解Cassandra數據庫管理繫統如何處理數百TB的數據,同時仍保持跨多個數據中心的高可用性。這一版針對Cassandra 4.0做了全面更新,提供了生產環境中使用這個數據庫所需的技術細節和實用示例。
    本書作者展示了Cassandra非關繫型設計的諸多優點,尤其對數據建模特別關注。如果你是一個開發人員、DBA或應用架構師,著力解決數據庫擴展問題或應用的前瞻性問題,這個指南將幫助你充分利用Cassandra的高速度和靈活性。
    “這本書會告訴你為什麼要在你的應用中使用Cassandra以及如何使用。希望你能用它創造奇跡,獲得成功。”
    ?D?DPatrick McFadin
    DataStax開發關繫部副總裁

     
    內容簡介

    本書的主要內容有:使用Cassandra查詢語言(CQL)和cqlsh(CQL shell)。創建一個實用的數據模型,並與等價關繫型模型比較。使用客戶端驅動程序設計和開發應用。研究集群拓樸,了解節點間如何交換數據。維持集群的高性能水平。現場部署、雲環境部署或利用Docker和Kubernetes部署Cassandra。Cassandra與Spark、Kafka、Elasticsearch、Solr和Lucene集成。

    作者簡介

    Jeff Carpenter是DataStax的開發布道師總監,利用他在繫統架構、微服務和Apache Cassandra等領域的工作背景,Jeff Carpenter著力幫助開發人員和運維工程師構建可擴展、可靠且安全的分布式繫統。Eben Hewitt是Sabre Hospitality的CTO和首席架構師,他負責技術戰略,同時負責設計大規模關鍵任務繫統,並領導團隊構建這些繫統。他曾任全球酒店集團之一的CTO,另外曾擔任過O’Reilly Media的CIO。

    目錄
    目錄
    序 .1
    前言 .3
    第1 章 超越關繫型數據庫 13
    1.1 關繫型數據庫有什麼問題? 13
    1.2 關繫型數據庫速覽 18
    1.2.1 事務、ACID 性和兩段提交 19
    1.2.2 模式 21
    1.2.3 分片和無共享架構 22
    1.3 網絡規模 25
    1.4 NoSQL 的興起 26
    1.5 小結 29
    第2 章 Cassandra 簡介 30
    2.1 Cassandra 電梯間演講 30

    目錄
    序 .1
    前言 .3
    第1 章 超越關繫型數據庫 13
    1.1 關繫型數據庫有什麼問題? 13
    1.2 關繫型數據庫速覽 18
    1.2.1 事務、ACID 性和兩段提交 19
    1.2.2 模式 21
    1.2.3 分片和無共享架構 22
    1.3 網絡規模 25
    1.4 NoSQL 的興起 26
    1.5 小結 29
    第2 章 Cassandra 簡介 30
    2.1 Cassandra 電梯間演講 30
    2.1.1 50 字Cassandra 介紹 . 30
    2.1.2 分布式與去中心化 31
    2.1.3 彈性可擴展 . 32
    2.1.4 高可用性和容錯性 33
    2.1.5 可調一致性 . 33
    2.1.6 Brewer 的CAP 理論 36
    2.1.7 面向行 40
    2.1.8 高性能 42
    2.2 Cassandra 從哪裡來? 42
    2.3 Cassandra 適合我的項目嗎? 44
    2.3.1 大規模部署 . 44
    2.3.2 大量寫操作、統計和分析 44
    2.3.3 多地分布 45
    2.3.4 混合雲和多雲部署 45
    2.4 參與其中 45
    2.5 小結 48
    第3 章 安裝Cassandra 49
    3.1 安裝Apache 發布版本 49
    3.1.1 解壓縮下載包 50
    3.1.2 裡面有什麼? . 50
    3.2 從源碼構建 . 51
    3.3 運行Cassandra . 53
    3.3.1 設置環境 54
    3.3.2 啟動服務器 . 55
    3.3.3 停止Cassandra . 57
    3.4 其他Cassandra 發布版本 . 58
    3.5 運行CQL Shell . 59
    3.6 基本cqlsh 命令 . 60
    3.6.1 cqlsh 幫助 61
    3.6.2 cqlsh 中描述環境 . 62
    3.6.3 cqlsh 中創建鍵空間和表 . 62
    3.6.4 cqlsh 中讀寫數據 . 66
    3.7 Docker 中運行Cassandra . 69
    3.8 小結 70
    第4 章 Cassandra 查詢語言 71
    4.1 關繫型數據模型 71
    4.2 Cassandra 的數據模型 72
    4.2.1 集群 75
    4.2.2 鍵空間 76
    4.2.3 表 . 76
    4.2.4 列 . 80
    4.3 CQL 類型 . 83
    4.3.1 數值數據類型 83
    4.3.2 文本數據類型 84
    4.3.3 時間和標識數據類型 . 85
    4.3.4 其他簡單數據類型 87
    4.3.5 集合 89
    4.3組 93
    4.3.7 用戶自定義類型 93
    4.4 小結 97
    第5 章 數據建模 98
    5.1 概念數據建模 98
    5.2 RDBMS 設計 . 99
    5.3 定義應用查詢 . 103
    5.4 邏輯數據建模 . 105
    5.4.1 酒店邏輯數據模型 106
    5.4.2 預訂邏輯數據模型 109
    5.5 物理數據建模 . 110
    5.5.1 酒店物理數據模型 112
    5.5.2 預訂物理數據模型 113
    5.6 評估和改進 114
    5.6.1 計算分區大小 . 114
    5.6.2 計算磁盤上的大小 115
    5.6.3 劃分大分區 117
    5.7 定義數據庫模式 118
    5.8 小結 . 123
    第6 章 Cassandra 架構 . 124
    6.1 數據中心和機架 124
    6.2 Gossip 和故障檢測 125
    6.3 Snitch . 128
    6.4 環和令牌 129
    6.5 虛擬節點 130
    6.6 分區器 131
    6.7 復制策略 132
    6.8 一致性級別 133
    6.9 查詢和協調器節點 134
    6.10 提示移交 . 135
    6.11 逆熵、修復和Merkle 樹 . 137
    6.12 輕量級事務和Paxos . 138
    6.13 Memtable、SSTable 和提交日志 140
    6.14 布隆過濾器 143
    6.15 緩存 143
    6.16 合並 144
    6.17 刪除和墓碑 146
    6.18 管理器和服務 147
    6.18.1 Cassandra 守護進程 147
    6.18.2 存儲引擎 . 147
    6.18.3 存儲服務 . 148
    6.18.4 存儲代理 . 149
    6.18.5 消息傳遞服務 149
    6.18.6 流管理器 . 149
    6.18.7 CQL 原生傳輸服務器 150
    6.19 繫統鍵空間 150
    6.20 小結 153
    第7 章 設計使用Cassandra 的應用 . 154
    7.1 酒店應用設計 . 154
    7.1.1 Cassandra 和微服務架構 154
    7.1.2 一個酒店應用的微服務架構 156
    7.1.3 識別限界上下文 157
    7.1.4 識別服務 157
    7.1.5 設計微服務持久存儲 159
    7.2 擴展設計 162
    7.2.1 二級索引 163
    7.2.2 物化視圖 167
    7.3 預訂服務:一個示例微服務 171
    7.4 部署和集成問題 172
    7.4.1 服務、鍵空間和集群 172
    7.4.2 數據中心和負載平衡 173
    7.4.3 微服務間的交互 173
    7.5 小結 . 175
    第8 章 使用驅動程序開發應用 176
    8.1 DataStax Java 驅動程序 . 177
    8.1.1 開發環境配置 . 178
    8.1.2 連接集群 179
    8.1.3 語句 . 181
    8.1.4 簡單語句 181
    8.1.5 準備語句 183
    8.1.6 查詢生成器 185
    8.1.7 對像映射器 187
    8.1.8 異步執行 191
    8.1.9 驅動程序配置 . 193
    8.1.數據 . 200
    8.1.11 調試和監控 202
    8.2 DataStax Python 驅動程序 203
    8.3 DataStax Node.js 驅動程序 204
    8.4 DataStax C# 驅動程序 205
    8.5 其他Cassandra 驅動程序 205
    8.6 小結 . 207
    第9 章 讀寫數據 208
    9.1 寫 208
    9.1.1 寫一致性級別 . 208
    9.1.2 Cassandra 寫路徑 210
    9.1.3 文件寫入磁盤 . 212
    9.1.4 輕量級事務 215
    9.1.5 批處理 218
    9.2 讀 221
    9.2.1 讀一致性級別 . 221
    9.2.2 Cassandra 讀路徑 223
    9.2.3 讀修復 225
    9.2.4 區間查詢、排序和過濾 . 228
    9.2.5 分頁 . 231
    9.3 刪除 . 233
    9.4 小結 . 236
    第10 章 配置和部署Cassandra . 237
    10.1 Cassandra 集群管理器 . 237
    10.1.1 創建集群 . 238
    10.1.2 為集群增加節點 . 241
    10.1.3 動態加入環 243
    10.2 節點配置 . 244
    10.2.1 種子節點 . 244
    10.2.2 Snitch 245
    10.2.3 分區器 . 247
    10.2.4 令牌和虛擬節點 . 249
    10.2.5 網絡接口 . 250
    10.2.6 數據存儲 . 251
    10.2.7 啟動和JVM 設置 253
    10.3 規劃集群部署 254
    10.3.1 集群拓撲和復制策略 255
    10.3.2 確定集群規模 258
    10.3.3 選擇實例 . 259
    10.3.4 存儲 259
    10.3.5 網絡 260
    10.4 雲部署 . 261
    10.4.1 Amazon Web 服務 262
    10.4.2 Google 雲平臺 . 265
    10.4.3 Microsoft Azure 266
    10.5 小結 266
    第11 章 監控 268
    11.1 用JMX 監控Cassandra 268
    11.2 Cassandra 的MBean . 271
    11.2.1 數據庫MBean . 272
    11.2.2 集群相關MBean . 276
    11.2.3 內部MBean 278
    11.3 用nodetool 監控 . 279
    11.3.1 獲得集群信息 280
    11.3.2 獲得統計信息 283
    11.4 虛擬表 285
    11.4.1 繫統虛擬模式 286
    11.4.2 繫統視圖 . 287
    11.5 指標 290
    11.6 日志 292
    11.6.1 檢查日志文件 295
    11.6.2 全量查詢日志 296
    11.7 小結 298
    第12 章 維護 . 299
    12.1 健康檢查 . 299
    12.2 常見維護任務 300
    12.2.1 刷新輸出 . 300
    12.2.2 清理 301
    12.2.3 修復 302
    12.2.4 重建索引 . 307
    12.2.5 移動令牌 . 308
    12.3 增加節點 . 308
    12.3.1 向已有的數據中心增加節點 . 308
    12.3.2 向集群增加數據中心 309
    12.4 處理節點故障 311
    12.4.1 修復失敗節點 311
    12.4.2 替換節點 . 312
    12.4.3 移除節點 . 313
    12.5 升級Cassandra . 317
    12.6 備份和恢復 319
    12.6.1 建立快照 . 320
    12.6.2 清除快照 . 321
    12.6.3 啟用增量備份 322
    12.6.4 從快照恢復 322
    12.7 SSTable 實用工具 323
    12.8 維護工具 . 325
    12.8.1 Netflix Priam 325
    12.8.2 DataStax OpsCenter 325
    12.8.3 Cassandra Sidecars . 325
    12.8.4 Cassandra Kubernetes Operators . 327
    12.9 小結 330
    第13 章 性能調優 . 331
    13.1 管理性能 . 331
    13.1.1 設置性能目標 331
    13.1.2 基準測試和壓力測試 333
    13.1.3 監控性能 . 338
    13.1.4 分析性能問題 340
    13.1.5 跟蹤 340
    13.1.6 調優方法 . 343
    13.2 緩存 344
    13.2.1 鍵緩存 . 344
    13.2.2 行緩存 . 345
    13.2.3 塊緩存 . 346
    13.2.4 計數器緩存 347
    13.2.5 保存的緩存設置 . 347
    13.3 Memtable 348
    13.4 提交日志 . 349
    13.5 SSTables . 350
    13.6 提示移交 . 351
    13.7 合並 352
    13.8 並發和線程 356
    13.9 網絡和超時 357
    13.10 JVM 設置 . 359
    13.10.1 內存 360
    13.10.2 垃圾回收 360
    13.11 小結 364
    第14 章 安全 . 365
    14.1 認證和授權 367
    14.1.1 密碼認證器 367
    14.1.2 使用CassandraAuthorizer 371
    14.1.3 基於角色的訪問控制 373
    14.2 加密 375
    14.2.1 SSL、TLS 和證書 . 376
    14.2.2 節點間加密 379
    14.2.3 客戶端- 節點間加密 . 381
    14.3 JMX 安全性 382
    14.3.1 保護JMX 訪問安全 383
    14.3.2 安全MBean 385
    14.4 審計日志 . 386
    14.5 小結 389
    第15 章 遷移和集成 390
    15.1 了解何時遷移 390
    15.2 調整數據模型 391
    15.2.1 轉換實體 . 393
    15.2.2 轉換關繫 . 394
    15.3 調整應用 . 396
    15.3.1 重構數據訪問 397
    15.3.2 維護一致性 398
    15.3.3 遷移存儲過程 400
    15.4 規劃部署 . 405
    15.5 遷移數據 . 406
    15.5.1 零停機遷移 406
    15.5.2 批量加載 . 407
    15.6 常見集成 . 409
    15.6 1 使用Apache Kafka 管理數據流 409
    15.6.2 用Apache Lucene、SOLR 和Elasticsearch 搜索 412
    15.6.3 使用Apache Spark 分析數據 413
    15.7 小結 421

    前言
    前言
    為什麼選擇Apache Cassandra?
    Apache Cassandra 是一個免費、開源的分布式數據存儲繫統,與關繫型數據庫管理繫統(relational database management systems,RDBMS)截然不同。
    Cassandra 在2009 年1 月成為Apache 的一個孵化器項目。不久之後,Apache Cassandra 項目主席Jonathan Ellis 領導的提交者(committer)發布了Cassandra 0.3,並且此後一直穩步推進,不斷發布新的小版本,直到裡程碑版本3.0。從2017 年起,這個項目由Apache Cassandra 項目主席Nate McCall 領導,推出了3.1 版本,一直到的4.0 版本。Cassandra 已經被Web 領域的眾多巨頭用於生產環境,包括Facebook、Twitter 和Netflix。Cassandra 之所以越來越受到歡迎,很大程度上是因為它提供的出色的技術特性。它具有持久性、無縫可擴展性,以及可調一致性,可以非常快地執行寫操作,存儲數百TB 的數據,而且是去中心化的和對稱的,所以不存在單點失效問題。此外,它還是高度可用的,提供了一個基於Cassandra 查詢語言(Cassandra Query Language,CQL)的數據模型。
    本書的讀者對像

    前言
    為什麼選擇Apache Cassandra?
    Apache Cassandra 是一個免費、開源的分布式數據存儲繫統,與關繫型數據庫管理繫統(relational database management systems,RDBMS)截然不同。
    Cassandra 在2009 年1 月成為Apache 的一個孵化器項目。不久之後,Apache Cassandra 項目主席Jonathan Ellis 領導的提交者(committer)發布了Cassandra 0.3,並且此後一直穩步推進,不斷發布新的小版本,直到裡程碑版本3.0。從2017 年起,這個項目由Apache Cassandra 項目主席Nate McCall 領導,推出了3.1 版本,一直到的4.0 版本。Cassandra 已經被Web 領域的眾多巨頭用於生產環境,包括Facebook、Twitter 和Netflix。Cassandra 之所以越來越受到歡迎,很大程度上是因為它提供的出色的技術特性。它具有持久性、無縫可擴展性,以及可調一致性,可以非常快地執行寫操作,存儲數百TB 的數據,而且是去中心化的和對稱的,所以不存在單點失效問題。此外,它還是高度可用的,提供了一個基於Cassandra 查詢語言(Cassandra Query Language,CQL)的數據模型。
    本書的讀者對像
    這本書適用各類人員,對以下讀者都很有用。
    • 大規模、高容量應用[ 比如Web 2.0 社交應用、電子商務網站、金融服務或基於傳感器的物聯網(IoT)繫統] 的開發人員。
    • 應用架構師或數據架構師,需要了解有哪些可用的高性能、去中心化、彈性數據庫選擇。
    • 目前使用標準關繫型數據庫繫統的數據庫管理員或數據庫開發人員,需要了解如何實現容錯且終一致的數據庫。
    • 希望了解Cassandra 的優勢(和不足)的管理者,來幫助做出技術戰略的有關決策。
    • 正在設計Cassandra 或其他非關繫型數據庫相關項目的學生、分析師或研究人員。
    這本書是一本技術指南。在很多方面,Cassandra 和其他NoSQL 數據庫代表了一種考慮數據的新思路。很多在過去15~20 年間獲得專業技能的開發人員十分精通以純粹的關繫或面向對像方式來考慮數據。Cassandra 的數據模型則完全不同,開始時可能很難理解,特別是有些人已經對數據庫是什麼(以及應該是什麼)有了先入為主的想法,他們可能尤其難以接受。
    使用Cassandra 並不意味著你必須是一個Java 開發人員。不過,Cassandra 是用Java寫的,所以如果要深入分析源代碼,扎實地理解Java 會非常重要。這本書中的很多例子都是用Java 寫的。不過,已經提供了很多不同語言的Cassandra 驅動程序,包括Java、Node.js、Python、C#、PHP、Ruby 和Go。
    後,本書假設你已經了解Web 是如何工作的,能夠使用集成開發環境(IDE),並對數據驅動應用的典型問題有所了解。你可能是一個經驗豐富的開發人員或管理員,不過有時會遇到你不太熟悉的Cassandra 世界裡使用的一些工具。比如使用Apache Ant 構建Cassandra,另外可以通過Git 獲得Cassandra 源代碼。有些時候我們認為你可能需要做自己的一些設置纔能運行某些例子,這種情況下我們會特別說明。
    本書的主要內容
    這本書盡可能合理地把各章設計為獨立的指南。對於一本關於Cassandra 的書,這一點很重要,因為讀者可能有不同的工作角色,身處不同的行業。借用軟件領域的一個說法,這本書設計為是“模塊化”的。如果你剛接觸Cassandra,可以按順序閱讀;如果你已經過了入門階段,也可以在後面的章節中找到你需要的內容,每一章都可以作為一個獨立的指南。
    本書的結構如下:
    第1 章,超越關繫型數據庫
    這一章將回顧獲得了極大成功的關繫型數據庫的歷史,並介紹非關繫型數據庫
    技術(如Cassandra)的蓬勃興起。
    第2 章,Cassandra 簡介
    這一章介紹Cassandra,並討論它有哪些讓人激動和不同尋常的地方,它來自哪裡,另外有哪些優點。
    第3 章,安裝Cassandra
    這一章會帶著你安裝和運行Cassandra,並嘗試它的一些基本特性。
    第4 章,Cassandra 查詢語言
    這一章介紹Cassandra 的數據模型,重點強調它與傳統關繫模型的區別。我們還會討論如何用Cassandra 查詢語言(CQL)表示這個數據模型。
    第5 章,數據建模
    這一章介紹Cassandra 中數據建模的原則和過程。我們會分析一個大家熟悉的領域,建立一個實際可用的模式。
    第6 章,Cassandra 架構
    這一章將幫助你了解讀寫操作時發生了什麼,另外Cassandra 數據庫如何實現它的一些突出特點,如持久性和高可用性。我們會深入地理解一些更復雜的內部工作,如gossip 協議、提示移交、讀修復、Merkle 樹等。
    第7 章, 設計使用Cassandra 的應用
    為了讓Cassandra 架構概念更為具體,我們將研究在現代雲應用的架構和設計中結合Cassandra 的一些常用方法。
    第8 章,使用驅動程序開發應用
    面向不同語言有很多驅動程序,包括Java、node.js、Python、Ruby、C# 和PHP,這些驅動程序對Cassandra 的底層API 提供了抽像。我們會幫助你了解如何利用常用驅動程序的特性用Cassandra 開發應用。
    第9 章,讀寫數據
    在前面各章的基礎上,我們將學習Cassandra“在底層”是如何讀寫數據的,還會討論批處理(batch)、輕量級事務和分頁(paging)等概念。
    第10 章,配置和部署Cassandra
    這一章會介紹如何指定分區器、副本放置策略和snitch。我們會建立一個集群,並查看不同配置選擇的影響。這一章會討論規劃集群部署的做法,包括使用Amazon、Microsoft 和Google 等提供商的混合雲和多雲部署,以及使用Docker和Kubernetes 部署和管理集群。
    第11 章,監控
    一旦建立和運行集群,可能需要監控集群的使用情況、內存模式和線程模式,了解它的一般活動。Cassandra 內置有一個功能豐富的Java 管理擴展(JMX)接口,可以用來監控所有這些方面以及其他一些方面。
    第12 章,維護
    利用服務器自帶的一些工具可以讓Cassandra 集群的持續維護變得更為容易。我們會介紹如何退服一個節點、實現集群的負載平衡、獲得統計信息,以及完成其他日常的運維任務。
    第13 章,性能調優
    Cassandra 突出的特性之一就是它的速度,Cassandra 非常快,不過還有很多方面可以優化來進一步提高性能,包括內存設置、數據存儲、硬件選擇、緩存,以及緩衝區大小。
    第14 章,安全
    NoSQL技術經常因為安全性方面的短板而遭到詬病。好在Cassandra 提供了認證、授權和加密特性,我們將在這一章學習如何配置這些特性。
    第15 章,遷移和集成
    在這本書的後,將對你的企業采用Cassandra 所涉及的步驟做一個總結,我們將從關繫數據庫遷移到Cassandra 的角度來討論,會介紹數據建模、應用開發和部署的有關問題,以及Cassandra 如何集成其他流行技術,包括:
    • 流傳輸繫統,如Apache Kafka。
    • 搜索引擎,如Apache Lucene、Apache Solr 和ElasticSearch。
    • 分析平臺,如Apache Spark。
    這本書中使用的Cassandra 版本
    這本書使用了Apache Cassandra 4.0 和DataStax Java Driver 4.1。工具輸出、日志文件、配置文件以及錯誤消息的格式和內容都采用4.0 版本中的形式,
    將來的版本中可能會有改變。
    討論2.0 及以後版本增加的新特性時,我們會給出新增該特性的相應版本號,方便使用較早版本的讀者考慮是否升級。
    第三版新增內容
    與版和第二版之間的時間跨度相比,第三版與上一個版本相隔沒有那麼遠,不過還是有很多重要的變化需要指出:
    成熟的數據庫
    軟件工程社區的傳統觀點是一個新的數據庫引擎需要5~10 年纔能完全成熟。讓人高興的是,Cassandra 已經達到了這個成熟度裡程碑,盡管4.0 版本肯定有一些穩定性和可用性方面的改進,不過大部分新特性都專注於如何讓這個數據庫更易於理解和維護。本書這一版涵蓋的4.0 新特性包括:虛擬表(第11 章介紹)、審計日志(第14 章介紹)和變更數據捕獲(第15 章介紹)。
    雲應用中結合Cassandra
    使用Cassandra 的應用類型還在不斷增長。為了幫助縮小概念與現實間的差距,我們為此專門增加了新的一章,即第7 章。我們還更新了第15 章,對結合使用Kafka 和Cassandra 的多種模式進行了討論。
    雲部署中的變化
    第二版出版時,盡管Docker 已經成為應用部署的一個流行選擇,但在Docker上運行數據庫還沒有定論。在那之後,已經取得了足夠多的進展,現在我們認為可以推薦在Docker 上部署Cassandra 了。Kubernetes 作為協調跨計算機集群的容器部署和維護的關鍵技術迅速崛起。在這一版中,我們更新了第10 章,增加了在Docker 上部署Cassandra 的指導說明,另外增加了Kubernetes 的內容以反映當前變化的格局。
    排版約定
    本書采用下述排版約定。
    斜體(Italic)
    表示新術語、URL、電子郵件地址、文件名和擴展名。
    等寬字體(constant width)
    表示程序清單,在段落中出現則表素,如變量、函數名、數據庫、數據類型、環境變量、語句和關鍵字。
    等寬粗體(constant width bold)
    表示應該替換成用戶提供的值,或者由上下文決定的值。
    使用代碼示例
    本書中的代碼示例可以從https://github.com/jeffreyscarpenter/cassandra-guide 和https://github.com/jeffreyscarpenter/reservation-service 下載。
    本書的目的是要幫助你完成工作。一般來講,你可以在你的程序和文檔中使用這些代碼,不需要聯繫我們來得到許可,除非你直接復制了大部分的代碼。例如,如果你在編寫一個程序,使用了本書中的多段代碼,這並不需要得到許可。但是出售或發行O’Reilly 書示例代碼則需要得到許可。回答問題時如果引用了這本書的文字和示例代碼,不需要得到許可。但是如果你的產品的文檔借用了本書中的大量示例代碼,則需要得到許可。
    我們希望但不嚴格要求標明引用出處。引用信息通常包括書名、作者、出版商和ISBN。例如“Cassandra: The Definitive Guide, Revised Edition, by Jeff Carpenter and Eben Hewitt(O’Reilly). Copyright2020 Jeff Carpenter, 978-1-492-09714-3”。
    如果你認為你在使用代碼示例時超出了合理使用範圍或者上述許可範圍,可以隨時聯繫我們:permissions@oreilly.com。
    O’Reilly 交互式Katacoda 場景
    交互式Katacoda 場景模擬了真實世界生產環境,你可以一邊學習一邊在瀏覽器中編寫和運行代碼。本書作者開發了一組Katacoda 場景,使你能親身實踐這本書中所列的工具和做法。關於我們的交互式內容,更多信息可以訪問http://oreilly.com,查看本書的電子版(ebook),並了解我們的學習平臺提供的全部特性。
    O’Reilly 在線學習平臺(O’Reilly Online Learning)
    近40 年來,O’Reilly Media 致力於提供技術和商業培訓、知識和卓越見解,來幫助眾多公司取得成功。
    我們擁有獨一無二的專家和革新者組成的龐大網絡,他們通過圖書、文章、會議和我們的在線學習平臺分享他們的知識和經驗。O’Reilly 的在線學習平臺允許你按需訪問現場培訓課程、深入的學習路徑、交互式編程環境,以及O’Reilly 和200 多家其他出版商提供的大量文本和視頻資源。有關的更多信息,請訪問http://oreilly.com。
    聯繫我們
    請把對本書的評價和問題發給出版社。
    美國:
    O’Reilly Media, Inc.
    1005 Gravenstein Highway North
    Sebastopol, CA 95472
    中國:
    北京市西城區西直門南大街2號成銘大廈C座807室(100035)
    奧萊利技術咨詢(北京)有限公司
    針對本書我們還建有一個網頁,列出了有關勘誤、示例和其他信息。可以通過以下地址訪問這個頁面:https://oreil.ly/cassandra_revisedEd。
    如果對這本書有什麼意見, 或者詢問技術上的問題, 請發送電子郵件至bookquestions@oreilly.com。
    有關我們的圖書、課程和新聞的更多信息,請訪問我們的網站:http://www.oreilly.com。
    我們的Facebook: http://facebook.com/oreilly。
    我們的Twitter: http://twitter.com/oreillymedia。
    我們的YouTube: http://www.youtube.com/oreillymedia。
    致謝
    我們要感謝很多非常優秀的人幫助這本書得以面世。
    感謝我們的技術審校:Stu Hood、Robert Schneider 和Gary Dusbabek,你們為版貢獻了很有見地的評論,另外感謝Andrew Baker、Ewan Elliot、Kirk Damron、Corey Cole、Jeff Jirsa、Chris Judson 和Patrick McFadin 審閱了第二版。第三版由Pankaj Gallar、Cedrick Lunven、Alex Ott 和Wei Deng 審校。
    感謝Jonathan Ellis 和Patrick McFadin 分別為這本書的版和第二版作序,另外感謝Nate McCall 為第三版作序。
    還要感謝Patrick 對第15 章“Spark 集成”一節的貢獻。
    感謝我們的編輯:Mike Loukides、Marie Beaugureau、Nicole Tache、Jess Haberman和Sarah Grey,感謝他們一直以來的支持,讓這本書變得更好。
    Jeff 還要感謝Eben 給予的信任,給他這個機會來更新這樣一本享有盛譽的經典著作,另外感謝Eben 自始至終的鼓勵。
    後,對Cassandra 做出貢獻的很多了不起的開發人員也給了我們很大啟發。向你們致敬,感謝你們建立了這樣一個優秀而強大的數據庫。







     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部