深入分布式缓存-从原理到实践

本书特色

[

书内容在逻辑上共分为三个部分,按照从理论到实现,再到实践的思路撰写。首先介绍分布式缓存的背景知识,对本书“分布式”和“缓存”这两个关键词进行了全面的综述,作为后续章节叙述的基础;第二部分介绍业界主流的缓存,关注其原理与实现,囊括了Ehcache、Memcached、Redis、tair、EVCache、Aerospike等六个缓存或类缓存系统;后一部分讨论缓存在互联网系统中的实践,从广告、社交、新闻、电商、营销等五类典型的互联网应用入手,分析它们面临的性能稳定性问题以及如何利用分布式缓存解决这些问题。

]

作者简介

[

蚂蚁金服高级技术专家、支付核算技术部负责人、成都研发中心技术团队创建者之一,先后负责或参与过转账类业务、账单类业务、社区支付、开放平台、支付平台、资金核算平台、类营销类支付工具的建设;之前有数年电信业务研发经验,涉及BSS|OSS|针对性营销等平台。个人感兴趣的方向:高并发、分布式技术、稳定性模式;内建质量、技术型管理。

]

目录

Contents 目录赞誉推荐序1推荐序2推荐序3作者寄语前言第1章 缓存为王11.1 什么是缓存?11.2 为什么使用缓存?21.2.1 从用户体验说起31.2.2 关于系统的性能31.3 从网站的架构发展看缓存41.4 客户端缓存51.4.1 页面缓存61.4.2 浏览器缓存71.4.3 APP上的缓存81.5 网络中的缓存111.5.1 Web代理缓存111.5.2 边缘缓存121.6 服务端缓存141.6.1 数据库缓存141.6.2 平台级缓存161.6.3 应用级缓存18第2章 分布式系统理论242.1 分布式系统概论242.2 分布式系统概念262.2.1 进程与线程262.2.2 并发262.2.3 锁262.2.4 并行272.2.5 集群272.2.6 状态特性282.2.7 系统重发与幂等性282.2.8 硬件异常302.3 分布式系统理论312.3.1 CAP理论322.3.2 CAP理论澄清342.3.3 Paxos352.3.4 2PC382.3.5 3PC392.3.6 Raft402.3.7 Lease机制412.3.8 解决“脑裂”问题432.3.9 Quorum NWR442.3.10 MVCC452.3.11 Gossip462.4 分布式系统设计策略492.4.1 心跳检测502.4.2 高可用设计502.4.3 容错性522.4.4 负载均衡532.5 分布式系统设计实践542.5.1 全局ID生成542.5.2 哈希取模562.5.3 一致性哈希572.5.4 路由表582.5.5 数据拆分58第3章 动手写缓存603.1 缓存定义的规范603.1.1 新规范的主要内容及特性603.1.2 新规范的API介绍613.2 缓存框架的实现623.2.1 前期准备633.2.2 缓存的架构介绍633.2.3 设计思路以及知识点详解643.3 缓存框架的使用示例74第4章  Ehcache与Guava Cache764.1 Ehcache的主要特性764.2 Ehcache使用介绍774.2.1 Ehcache架构图774.2.2 缓存数据过期策略784.2.3 Ehcache缓存的基本用法814.2.4 在Spring中使用Ehcache834.3 Ehcache集群介绍854.3.1 集群的方式864.3.2 如何配置集群884.4  Ehcache的适用场景894.5 Guava Cache的使用924.5.1 Guava Cache的适用场景924.5.2 Guava Cache的创建方式934.5.3 缓存数据删除954.5.4 并发场景下的使用954.6 本章小结96第5章 从Memcached开始了解集中式缓存975.1 Memcached基本知识985.1.1 Memcached的操作命令985.1.2 Memcached使用场景1005.1.3 Memcached特征1005.1.4 Memcached的一些问题1015.2 Memcached内存存储1025.2.1 Slab Allocation机制1025.2.2 使用 Growth Factor进行调优1045.2.3 Item1055.3 典型问题解析1065.3.1 过期机制1065.3.2 哈希算法1075.3.3 热点问题1085.3.4 缓存与数据库的更新问题1085.3.5 别把缓存当存储1095.3.6 命名空间1105.3.7 CAS1105.4 Memcached客户端分析1105.4.1 Memcached的Client1115.4.2 Spymemcached设计思想解析1115.5 Memcached周边工具发展117第6章 Memcached 周边技术1196.1 Twemcache1196.1.1 Twemcache 的设计原理1206.1.2 Twemcache的安装及命令行详解1226.1.3 基于Java的Twemcache用法1256.2 Twemproxy1266.2.1 Twemproxy的常用部署模式1276.2.2 Twemproxy的可扩展性1296.2.3 Twemproxy源代码简析1316.3 Mcrouter1376.3.1 Mcrouter路由算法1386.3.2 典型的使用场景1396.3.3 Mcrouter的可扩展性1426.3.4 源码简要解析144第7章 Redis探秘1487.1 数据结构1487.1.1 value对象的通用结构1497.1.2 String1497.1.3 List1527.1.4 Map1557.1.5 Set1577.1.6 Sorted-Set1597.2 客户端与服务器的交互1607.2.1 客户端/服务器协议1617.2.2 请求/响应模式1637.2.3 事务模式1647.2.4 脚本模式1687.2.5 发布/订阅模式1697.3 单机处理逻辑1717.3.1 多路复用1717.3.2 定时任务处理1737.4 持久化1747.4.1 基于全量模式的持久化1747.4.2 基于增量模式的持久化1767.4.3 基于增量模式持久化的优化178第8章 分布式Redis1808.1 水平拆分(sharding)1818.1.1 数据分布1818.1.2 请求路由1828.2 主备复制(replication)1828.2.1 主备复制流程1838.2.2 断点续传1838.3 故障转移(failover)1848.3.1 sentinel间的相互感知1858.3.2 master的故障发现1868.3.3 failover决策1868.4 Redis Cluster1878.4.1 拓扑结构1878.4.2 配置的一致性1888.4.3 sharding1908.4.4 failover1938.4.5 可用性和性能196第9章 Tair探秘1989.1 Tair总体架构1989.2 Config Server简介1999.3 Data Server简介2019.4 Tair高可用和负载均衡2049.4.1 对照表2049.4.2 数据迁移2199.5 存储引擎2209.6 Tair的API2229.6.1 key/value相关API2239.6.2 prefix相关的API226第10章 EVCache探秘22910.1 EVCache项目介绍23010.1.1 EVCache的由来23110.1.

封面

深入分布式缓存-从原理到实践

书名:深入分布式缓存-从原理到实践

作者:于君泽

页数:397

定价:¥99.0

出版社:机械工业出版社

出版日期:2018-01-01

ISBN:9787111585190

PDF电子书大小:58MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注