全部商品分类

您现在的位置: 全部商品分类 > 电子电脑 > 计算机技术 > 硬件及维护

分布式缓存--原理架构及Go语言实现

  • 定价: ¥49
  • ISBN:9787115491381
  • 开 本:16开 平装
  •  
  • 折扣:
  • 出版社:人民邮电
  • 页数:174页
  • 作者:胡世杰
  • 立即节省:
  • 2019-01-01 第1版
  • 2019-01-01 第1次印刷
我要买:
点击放图片

导语

  

内容提要

  

    随着互联网的飞速发展,各行各业对互联网服务的要求也越来越高,互联网系统很多常见的存储类场景都面临着容量和稳定性风险。此时,本地缓存已无法满足需要,分布式缓存由于其高性能、高可用性等优点迅速被广大互联网公司接受并使用。
    胡世杰著的《分布式缓存--原理架构及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  小结