Cassandra权威指南

Cassandra权威指南

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

一本广受好评的Cassandra技术指南。

内容简介

本书与传统的关系型数据库不同,Cassandra是一种开源的分布式存储系统。书中介绍了它无中心架构、高可用、无缝扩展等引人注目的特点,讲述了如何安装、配置Cassandra及如何在其上运行实例,还介绍了对它的监控、维护和性能调优手段,同时还涉及了Cassandra相关的集成工具Hadoop及其类似的其他NoSQL数据库。

对于希望了解Cassandra、评估Cassandra是否是适合自己的应用,以及开始着手在Cassandra上进行应用开发的人,本书都是不错的读物。当然,如果想参与Cassandra的开发或做更深入的工作,还需要直接通过源代码来获取更详尽的信息。

作者简介

Jeff Carpenter是Choice Hotels International的系统架构师,在酒店和国防工业领域积累了20多年的经验。Jeff的兴趣主要包括SOA/微服务、构建大规模系统架构和数据架构。

Eben Hewitt是Choice Hotels International的首席技术官,这是全球最大酒店集团之一。他著有多本有关架构、分布式系统和编程的书。

章节目录

版权信息

O'Reilly Media, Inc.介绍

译者序

前言

第1章 Cassandra概况

1.1 关系型数据库有什么问题

1.2 关系型数据库简单回顾

1.3 Cassandra的电梯间演讲

1.3.6 Brewer的CAP理论

1.4 Cassandra来自何方

1.5 Cassandra的应用场景

1.6 谁在使用Cassandra

1.7 小结

第2章 安装Cassandra

2.1 安装二进制包

2.2 从源码编译

2.3 运行Cassandra

2.4 使用命令行界面的客户端

2.5 基本命令行命令

2.6 小结

第3章 Cassandra的数据模型

3.1 关系型数据模型

3.2 简介

3.3 集群

3.4 keyspace

3.5 列族

3.6 列

3.7 超级列

3.8 Cassandra与RDBMS的设计差别

3.9 设计模式

3.10 需要记住的几件事

3.11 小结

第4章 应用实例

4.1 数据模型设计

4.2 酒店应用的关系型数据库设计

4.3 酒店应用的Cassandra设计

4.4 酒店应用代码

4.5 Twissandra

4.6 小结

第5章 Cassandra的架构

5.1 system keyspace

5.2 对等结构

5.3 gossip与故障检测

5.4 逆熵与读修复

5.5 memtable、SSTable和commit log

5.6 提示移交

5.7 压紧

5.8 Bloom filter

5.9 墓碑

5.10 分阶段事件驱动架构

5.11 管理器与服务

5.12 小结

第6章 配置Cassandra

6.1 keyspace

6.2 副本

6.3 副本放置策略

6.4 副本因子

6.5 分区器

6.6 Snitch

6.7 创建集群

6.8 动态加入环

6.9 安全

6.10 杂项设置

6.11 附加工具

6.12 小结

第7章 读写数据

7.1 Cassandra与RDBMS查询的不同

7.2 写操作的基本属性

7.3 一致性级别

7.4 读操作的基本属性

7.5 API

7.6 设置与插入数据

7.7 使用简单的get

7.8 数据准备

7.9 切片谓词

7.10 get_range_slices

7.11 multiget_slice

7.12 删除

7.13 批量变更

7.14 编程定义keyspace和列族

7.15 小结

第8章 客户端

8.1 基本的客户端API

8.2 Thrift

8.3 Avro

8.4 Git简介

8.5 连接客户端节点

8.6 Cassandra Web控制台

8.7 Hector (Java)

8.8 HectorSharp(C#)

8.9 Chirper

8.10 Chiton (Python)

8.11 Pelops (Java)

8.12 Kundera (Java ORM)

8.13 Fauna (Ruby)

8.14 小结

第9章 监控

9.1 日志

9.2 JMX与MBean概述

9.3 通过JMX与Cassandra交互

9.4 Cassandra的MBean

9.5 定制Cassandra的MBean

9.6 运行时分析工具

9.7 健康检查

9.8 小结

第10章 维护

10.1 获取环的信息

10.2 获取统计信息

10.3 基本维护工作

10.4 快照

10.5 对集群进行负载均衡

10.6 退服节点

10.7 更新节点

10.8 小结

第11章 性能调优

11.1 数据存储

11.2 回复超时

11.3 commit log

11.4 memtable

11.5 并发

11.6 缓存

11.7 缓冲区尺寸

11.8 使用Python压力测试

11.9 启动和JVM设置

11.10 小结

第12章 集成Hadoop

12.1 何为Hadoop

12.2 使用MapReduce

12.3 运行字数统计例子

12.4 MapReduce之上的工具

12.5 集群配置

12.6 案例

12.7 小结

附录 非关系型数据库大观

A.1 非关系型数据库

A.2 对象数据库

A.3 XML数据库

A.4 面向文档的数据库

A.5 图数据库

A.6 键—值存储与分布式哈希表

A.7 列数据库

A.8 多持久化存储系统

A.9 小结

词汇表

关于作者

关于封面

Cassandra权威指南是2011年由人民邮电出版社·图灵出品出版,作者[美] Jeff Carpenter。

得书感谢您对《Cassandra权威指南》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
RPA落地指南 电子书
一本书读懂RPA,科技赋能企业数字化转型。
Nmap渗透测试指南 电子书
本书专门介绍Nmap渗透测试的有关内容,全书共分12章,从基础的Nmap下载、安装开始介绍,由浅入深地对Nmap的功能作了完整详细的说明。同时书中还包括了大量的实践案例,更有利于读者对Nmap使用的理解。本书主要内容包括:Nmap基础、Nmap工作原理、扫描指定段、Nmap主机发现、TCPACKPing扫描、ARPPing扫描、路由跟踪、探索网络、从Nmap识别端口状态、隐蔽扫描、指纹识别与探测、
Go语言定制指南 电子书
本书从Go语言语法树出发,重新审视Go语言源文件,阐述定制Go语言的核心技术。书中通过对go/ast、go/ssa等包的分析,一步步深入Go语言核心,最后简要介绍LLVM,读者可以结合LLVM和Go语言语法树按需定制,创造一个语法与Go语言语法类似的简单的编程语言及与其对应的编译器,达到掌握自制编程语言和编译器的目的。
Java架构师指南 电子书
知名Java专家多年经验总结,介绍从程序员进阶到架构师需要具备的技能的完整教程 基于Java官方API的解读,从架构师的独特角度讲解Java知识和技能 企业级开发的经典示例,全程项目驱动,涵盖电商支付接口的综合调试 程序员走向架构师是必经之路。本书基于Java官方API进行解读,从架构师的角度讲解Java知识和技能,并从搭建虚拟机开始,学习常用的Linux命令,力争使程序员能在较短的时间内成功迈入架构师的殿堂。 近年来编程领域的知识愈加丰富,使广大程序员应接不暇。如何在有限的时间内高效学习是一个棘手的问题。本书作者根据自身的丰富经验,精选了Java中必须掌握的核心技能,并以项目为驱动,循序渐进,详细讲解了企业级项目和电商平台,让读者在学习知识的同时以实战加深印象,可谓是高屋建瓴。 如何能在短时间内达到架构师的水平?面对难以入手的海量知识,读者往往一头雾水,相信通过阅读本书,每位读者都能从中找到答案。
Go语言趣学指南 电子书
Go是谷歌公司为了解决重大问题而设计的一种小型编程语言。完成大型项目需要大型团队,而大型团队中团队成员的经验水平往往各不相同。Go是一种小巧却功能强大的语言,它能够被任何人理解和使用,无论其经验如何。 快速、现代的编程语言能让业余爱好者、初学者和专业人员都受益。你需要的正是这样的语言。本书针对Go语言基础知识提供了实操性的指导,使你能够掌握Go语法,使用类型和函数,探索状态和并发等更重要的概念,并通过大量练习来巩固学到的知识。 本书包括以下内容: ●切片、接口、指针和并发等重要语言概念; ●地鼠太空航行、火星探测器、文本加密以及人类繁衍模拟等7个单元实验; ●无须安装即可在Go Playground中运行的示例。 本书面向所有熟悉计算机编程以及渴望获得这一技能的人。