-
内容大纲
随着互联网的飞速发展,各行各业对互联网服务的要求也越来越高,互联网系统很多常见的存储类场景都面临着容量和稳定性风险。此时,本地缓存已无法满足需要,分布式缓存由于其高性能、高可用性等优点迅速被广大互联网公司接受并使用。
胡世杰著的《分布式缓存--原理架构及Go语言实现》共分3个部分,每个部分都有3章。第1部分为基本功能的实现,主要介绍基于HTTP的in memory缓存服务、HTTP/REST协议、TCP等。第2部分介绍性能相关的内容,我们将集中全力讲解从各方面提升缓存服务性能的方法,主要包括pipeline的原理、RocksDB批量写入等。最后一个部分则和分布式缓存服务集群有关,主要介绍分布式缓存集群、节点的再平衡功能等。本书选择用来实现分布式缓存的编程语言是当前流行的Go语言。
本书适合从事缓存方面工作的工程师或架构师,也适合想要学习和实现分布式缓存的读者。 -
作者介绍
胡世杰,上海交通大学毕业,目前在七牛云任职技术专家,是私有云存储服务的负责人。他是分布式对象存储系统专家,在该领域拥有多年的架构、开发和部署经验,精通C、C++、Perl、Python、Ruby、Go等多种编程语言,熟悉ElasticSearch、RabbitMQ等开源软件。除了自己写作,他还致力于技术书籍的翻译,是《JavaScript面向对象精要》《Python和HDF5大数据应用》《Python高性能编程》等图书的译者。 -
目录
第1部分 基本功能
第1章 基于HTTP的内存缓存服务
1.1 缓存服务的接口
1.1.1 REST接口
1.1.2 缓存Set流程
1.1.3 缓存Get流程
1.1.4 缓存Del流程
1.2 Go语言实现
1.2.1 main包的实现
1.2.2 cache包的实现
1.2.3 HTTP包的实现
1.3 功能演示
1.4 与Redis比较
1.4.1 Redis介绍
1.4.2 redis-benchmark介绍
1.4.3 cache-benchmark介绍
1.4.4 性能对比
1.5 小结
第2章 基于TCP的内存缓存服务
2.1 基于TCP的缓存协议规范
2.1.1 协议范式
2.1.2 缓存Set流程
2.1.3 缓存Get流程
2.1.4 缓存Del流程
2.2 Go语言实现
2.2.1 main函数的变化
2.2.2 TCP包的实现
2.2.3 客户端的实现
2.3 功能演示
2.4 性能测试
2.5 小结
第3章 数据持久化
3.1 RocksDB简介
3.2 RocksDB性能测试
3.2.1 基本读写性能
3.2.2 大容量测试
3.3 用cgo调用C++库函数
3.4 Go语言实现
3.4.1 main函数的实现
3.4.2 cache包的实现
3.5 功能演示
3.6 性能测试
3.7 小结
第2部分 性能相关
第4章 用pipelining加速性能
4.1 pipelining原理
4.2 redispipelining性能对比
4.3 Go语言实现
4.3.1 main包的实现
4.3.2 cacheClient包的实现
4.4 性能测试
4.5 小结
第5章 批量写入
5.1 批量写入能够提升写入性能的原理
5.2 RocksDB批量写入性能测试
5.3 Go语言实现
5.4 性能测试
5.5 小结
第6章 异步操作
6.1 异步操作能够提升读取性能的原理
6.2 Go语言实现
6.3 性能测试
6.4 小结
第3部分 服务集群
第7章 分布式缓存
7.1 为什么我们需要集群服务
7.2 负载均衡和一致性散列
7.3 获取节点列表的接口
7.4 Go语言实现
7.4.1 main函数的实现
7.4.2 cluster包的实现
7.4.3 HTTP包的实现
7.4.4 TCP包的实现
7.5 功能演示
7.6 小结
第8章 节点再平衡
8.1 节点再平衡的技术细节
8.2 节点再平衡的接口
8.3 Go语言实现
8.3.1 HTTP包的实现
8.3.2 cache包的实现
8.4 功能演示
8.5 小结
第9章 缓存生存时间
9.1 缓存生存时间的作用
9.2 Go语言实现
9.2.1 main函数的实现
9.2.2 cache包的实现
9.3 功能演示
9.4 小结
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...