广告位不存在!
详情 声明
商品详情
资源名称:Cassandra实战
内容简介:《Cassandra实战》是国内首本Cassandra专著,由Cassandra领域的先驱者和实践者亲自执笔,多位数据库专家联袂推荐,权威性毋庸置疑。本书内容全面,基于Cassandra最新版撰写,系统地讲解了Cassandra的所有功能特性和使用方法;实战性强,不仅包含大量示例代码,而且还设计了一个完整的在线交易系统实例;有一定的深度,不仅结合源代码分析了Cassandra的底层机制和工作原理,而且还精心总结了一些关于Cassandra的最佳实践。本书一共分为13章,首先简单介绍了NoSQL的优势,以及几种具有代表性的NoSQL数据库的功能特性;其次详细讲解了Cassandra的安装和配置、数据模型和排序规则、编程接口等基础知识;接着以迭代的方式演示了一个基于Cassandra的在线交易系统的完整开发过程,很好地将基础理论融入到了实践中;再接着结合源代码分析了Cassandra的集群机制、内部数据存储结构、数据更新机制、数据读取机制、数据压缩机制、启动流程等与Cassandra的底层机制和工作原理相关的内容;最后讲解了Cassandra在分布式环境中的应用、与Hadoop的整合,以及相关的最佳实践。附录中包含了本书示例的源代码以及在Eclipse环境中编辑和修改Cassandra的源代码方法。本书适合所有对Cassandra感兴趣的读者阅读。通过本书,不仅能全面掌握Cassandra的基础知识和使用方法,还能深入理解Cassandra的底层机制和工作原理,以及它在复杂现实环境中的应用。
作者简介:
郭鹏,国内Cassandra领域的先驱者和实践者。资深软件开发工程师,擅长分布式应用程序的开发和使用,时间经验极其丰富。一直致力于Cassandra、Hadoop、Hive、MongoDB等分布式应用的底层实现原理的研究和探索,对分布式数据库和数据仓库也有深刻而独到的理解。曾任阿里巴巴数据仓库开发工程师,参与设计和开发了多个基于Cassandra和Hadoop的大型应用。现供职于盛大在线,参与Hadoop计算存储平台的搭建与实施。活跃于开源技术社区,是博客园的推荐博客,也是CSDN的博客专家,热衷于与网友分享自己的心得和体会,深受社区欢迎。博客地址:http://gpcuster.cnblogs.com/;新浪微博:@逖靖寒。
资源目录:前言第1章认识NoSQL/11.1NoSQL的起源和发展现状/21.2为什么要使用NoSQL/21.3开源NoSQL产品介绍/31.3.1Key/Value的NoSQL数据库/31.3.2面向文档的NoSQL数据库/41.3.3面向列的NoSQL数据库/51.3.4面向图的NoSQL数据库/61.4本章小结/7第2章Cassandra快速入门/92.1在Windows环境运行单机版Cassandra/102.1.1配置JRE/112.1.2配置运行Cassandra 0.6.x/112.1.3配置运行Cassandra 0.7.x/122.2在Linux环境运行单机版Cassandra/142.2.1配置JRE/142.2.2配置运行Cassandra 0.6.x/152.2.3配置运行Cassandra 0.7.x/162.3Cassandra的数据模型/182.3.1Column/182.3.2SuperColumn/182.3.3ColumnFamily/192.3.4Keyspace/202.4Cassandra的数据排序规则/202.5配置数据类型/222.6使用命令行工具与Cassandra交互/232.6.1与Cassandra 0.6.x进行交互/232.6.2与Cassandra 0.7.x进行交互/242.7本章小结/26第3章理解Cassandra编程接口/273.1多语言服务开发框架Thrift/283.2Cassandra的数据类型/283.2.1Column/283.2.2SuperColumn/293.2.3ColumnOrSuperColumn/293.2.4ColumnParent/293.2.5ColumnPath/303.2.6SliceRange/303.2.7SlicePredicate/313.2.8Deletion/313.2.9Mutation/313.2.10KeyRange/313.2.11KeySlice/323.2.12TokenRange/323.2.13AuthenticationRequest/323.2.14ConsistencyLevel/333.2.15NotFoundException/333.2.16InvalidRequestException/343.2.17UnavailableException/343.2.18TimedOutException/343.2.19AuthenticationException/343.2.20AuthorizationException/353.3Cassandra的编程接口/353.3.1get/353.3.2get_slice/363.3.3multiget_slice/363.3.4get_count/373.3.5get_range_slices/373.5.6insert/383.3.7remove/383.3.8batch_mutate/393.3.9describe_keyspaces/393.3.10describe_keyspace/393.3.11describe_cluster_name/403.3.12describe_version/403.3.13describe_ring/403.4Cassandra 0.7.x版本新增功能/403.4.1二级索引/403.4.2动态修改Schema/443.4.3自动清除过期数据/463.5本章小结/47第4章基于Cassandra的在线交易系统/494.1需求分析/504.2数据模型设计/504.2.1Seller/514.2.2Buyer/514.2.3Product/524.2.4ProductCategory/534.2.5Comment/544.3编码实现/544.3.1修改Keyspace设置/554.3.2建立Eclipse项目/564.3.3实体对象实现/554.3.4Cassandra数据操作接口实现/564.4系统功能验证/604.4.1BuyerDao功能验证/604.4.2SellerDao功能验证/614.4.3ProductDao功能验证/624.5迁移到Cassandra 0.7.x/654.5.1建立Eclipse项目/654.5.2修改编译错误代码/654.5.3新增Schema在线定义功能/694.5.4功能验证/704.6本章小结/71第5章Cassandra的集群机制/735.1一致性哈希/745.1.1理解一致性哈希/745.1.2一致性哈希在Cassandra中的应用/775.2Gossip:集群节点之间的通信协议/815.2.1FailureDetector/825.2.2Gossiper/835.3集群的数据备份机制/885.3.1EndpointSnitch/885.3.2ReplicationStrategy/915.4集群状态变化的处理机制/965.4.1StorageLoadBalancer/975.4.2StorageService/985.4.3MigrationManager/995.5本章小结/99第6章Cassandra的内部数据存储结构/1016.1Cassandra中的数据存放规则/1026.2Commilog/1026.3Memtable/1036.4SSTable/1056.4.1Filter文件/1056.4.2Index文件/1076.4.3Data文件/1096.4.4Statistics文件/1136.5系统表空间/1136.6本章小结/114第7章Cassandra的数据更新机制/1157.1数据更新流程/1167.2集群数据更新策略/1167.2.1ANY/1207.2.2ONE/1217.2.3QUORUM/1217.2.4LOCAL_QUORUM/1217.2.5EACH_QUORUM/1217.2.6ALL/1217.3二级索引/1227.3.1为什么需要二级索引/1227.3.2Cassandra二级索引更新过程/1237.4本章小结/124第8章Cassandra的数据读取机制/1258.1数据读取流程/1268.1.1弱读取/1268.1.2强读取/1288.2集群数据读取策略/1318.2.1ONE/1328.2.2QUORUM/1328.2.3LOCAL_QUORUM/1328.2.4EACH_QUORUM/1328.2.5ALL/1338.3读修复/1338.4数据缓存/1348.4.1RowCache/1348.4.2KeyCache/1348.5二级索引/1358.6本章小结/135第9章Cassandra的数据压缩机制/1379.1为什么要进行数据压缩/1389.2如何控制数据压缩/1389.3数据压缩流程/1399.4维护Cassandra中的数据/1439.4.1数据清理压缩/1439.4.2数据一致性校验压缩/1449.5本章小结/144第10章Cassandra的启动流程/14510.1Cassandra启动脚本/14610.2Cassandra启动流程/14910.2.1配置log4j/15010.2.2读取校验配置文件信息/15010.2.3加载所有的数据文件/15210.2.4修复数据/15410.2.5启动Gossiper服务/15510.2.6判断是否需要进行Bootstrap操作/15610.2.7监听Thrift端口,提供Thrift服务/15710.3本章小结/157第11章在分布式环境中使用的Cassandra/15911.1在Linux环境中搭建与使用Cassandra集群/16011.1.1配置JRE/16011.1.2部署Cassandra可执行文件/16111.1.3修改Cassandra配置文件/16211.1.4启动Cassandra/16311.2Cassandra运行配置项详解/16611.3Cassandra集群的运行和维护/17511.3.1查看集群的运行情况/17611.3.2添加节点/17911.3.3删除节点/18111.3.4移动节点/18311.3.5数据维护/18511.4本章小结/187第12章Cassandra与Hadoop的整合/18912.1Hadoop快速入门/19012.1.1Hadoop简介/19012.1.2HDFS/19212.1.3Map/Reduce/19212.1.4配置单机版Hadoop/19412.1.5编写Map/Reduce程序/19512.2为什么要整合Cassandra与Hadoop/20012.3使用Map/Reduce导入数据到Cassandra中/20012.4将Cassandra中的数据作为Map/Reduce输入/20512.5本章小结/209第13章Cassandra最佳实践/21113.1避免Cassandra自身的限制/21213.1.1不要盲目使用Super Column/21213.1.2硬盘的容量大小限制/21213.1.3注意系统大小限制/21213.2数据压缩策略/21313.3使用高级的客户端/21313.3.1Pycassa/21313.3.2Hector/21513.3.3FluentCassandra/21813.3.4Cassandra/22013.3.5phpcassa/22113.4负载均衡/22213.4.1随机选取/22213.4.2缓存集群信息/22213.5谨慎使用二级索引/22313.6通过JMX监测Cassandra/22313.7调整JVM启动参数/229
资源截图:1.png
声明

1、链接失效请联系客服人员。
2、购买后如果链接失效可联系客服人员完善资源或进行退款办理。
3、资源均来源于网友分享及网络公开发表文件,所有资料仅供学习交流。
4、所收取费用仅用来维系网站运营,性质为用户友情赞助,并非售卖文件费用。
5、如侵犯您的权益,请联系客服人员,我们将会在第一时间进行处理。

相关推荐