社区公告:
    爆款云产品,限时折扣 腾讯云学生服务器10元优惠套餐 新用户千方百计送大礼,2660+元云上大礼包免费领取中! 领取宝塔管理面板3188红包! 腾讯云新客户无门槛领取2860元代金券
    发新帖

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

      [复制链接]
    986 140
    吾爱程序猿致力于打造专业优质的IT学习分享社区。站内所发布的一切文章、软件及附件信息全部来源于网络用户分享,仅限用于学习和研究目的,不得将上述内容用于商业或者非法用途。否则,一切后果请用户自负。
    本站仅提供学习分享平台,站内信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。
    站内所有言论纯属会员个人意见,与本论坛立场无关。严禁在本站发布政治反动、色情、暴力等不良信息和违法内容。
    吾爱程序猿作为网络平台提供者,对非法转载、盗版行为的发生不具备充分的监控能力。但是当版权拥有者提出侵权指控并出示充分的版权证明材料时,吾爱程序猿负有移除非法转载和盗版内容以及停止继续传播的义务。
    吾爱程序猿为用户免费分享产生,如果侵犯了您的权益,请及时联系右侧客服或管理员,我们将尽快处理。

    732605d5de2477689c.png

    内容简介
    随着互联网的飞速发展,各行各业对互联网服务的要求也越来越高,互联网系统很多常见的存储类场景都面临着容量和稳定性风险。此时,本地缓存已无法满足需要,分布式缓存由于其高性能、高可用性等优点迅速被广大互联网公司接受并使用。 。 本书共分3个部分,每个部分都有3章。第1部分为基本功能的实现,主要介绍基于HTTP的in memory缓存服务、HTTP/REST协议、TCP等。第2部分介绍性能相关的内容,我们将集中全力讲解从各方面提升缓存服务性能的方法,主要包括pipeline的原理、RocksDB批量写入等。*后一个部分则和分布式缓存服务集群有关,主要介绍分布式缓存集群、节点的再平衡功能等。本书选择用来实现分布式缓存的编程语言是当前流行的Go语言。 本书适合从事缓存方面工作的工程师或架构师,也适合想要学习和实现分布式缓存的读者。


    目录
    第 1部分  基本功能

    第 1章 基于HTTP的内存缓存服务 3

    1.1 缓存服务的接口 3

    1.1.1 REST接口 3

    1.1.2 缓存Set流程 5

    1.1.3 缓存Get流程 6

    1.1.4 缓存Del流程 7
    第 1部分  基本功能

    第 1章 基于HTTP的内存缓存服务 3

    1.1 缓存服务的接口 3

    1.1.1 REST接口 3

    1.1.2 缓存Set流程 5

    1.1.3 缓存Get流程 6

    1.1.4 缓存Del流程 7

    1.2 Go语言实现 8

    1.2.1 main包的实现 8

    1.2.2 cache包的实现 9

    1.2.3 HTTP包的实现 14

    1.3 功能演示 19

    1.4 与Redis比较 21

    1.4.1 Redis介绍 21

    1.4.2 redis-benchmark介绍 23

    1.4.3 cache-benchmark介绍 24

    1.4.4 性能对比 26

    1.5 小结 30

    第 2章 基于TCP的内存缓存服务 32

    2.1 基于TCP的缓存协议规范 33

    2.1.1 协议范式 33

    2.1.2 缓存Set流程 35

    2.1.3 缓存Get流程 36

    2.1.4 缓存Del流程 36

    2.2 Go语言实现 37

    2.2.1 main函数的变化 37

    2.2.2 TCP包的实现 38

    2.2.3 客户端的实现 44

    2.3 功能演示 45

    2.4 性能测试 47

    2.5 小结 48

    第3章 数据持久化 50

    3.1 RocksDB简介 50

    3.2 RocksDB性能测试 51

    3.2.1 基本读写性能 52

    3.2.2 大容量测试 52

    3.3 用cgo调用C  库函数 55

    3.4 Go语言实现 58

    3.4.1 main函数的实现 58

    3.4.2 cache包的实现 59

    3.5 功能演示 65

    3.6 性能测试 67

    3.7 小结 69

    第 2部分 性能相关

    第4章 用pipelining加速性能 73

    4.1 pipelining原理 73

    4.2 redis pipelining性能对比 75

    4.3 Go语言实现 77

    4.3.1 main包的实现 77

    4.3.2 cacheClient包的实现 86

    4.4 性能测试 97

    4.5 小结 99

    第5章 批量写入 101

    5.1 批量写入能够提升写入性能的原理 101

    5.2 RocksDB批量写入性能测试 102

    5.3 Go语言实现 103

    5.4 性能测试 108

    5.5 小结 112

    第6章 异步操作 113

    6.1 异步操作能够提升读取性能的原理 114

    6.2 Go语言实现 117

    6.3 性能测试 122

    6.4 小结 127

    第3部分 服务集群

    第7章 分布式缓存 131

    7.1 为什么我们需要集群服务 131

    7.2 负载均衡和一致性散列 133

    7.3 获取节点列表的接口 140

    7.4 Go语言实现 140

    7.4.1 main函数的实现 140

    7.4.2 cluster包的实现 141

    7.4.3 HTTP包的实现 145

    7.4.4 TCP包的实现 147

    7.5 功能演示 149

    7.6 小结 152

    第8章 节点再平衡 154

    8.1 节点再平衡的技术细节 154

    8.2 节点再平衡的接口 155

    8.3 Go语言实现 155

    8.3.1 HTTP包的实现 155

    8.3.2 cache包的实现 157

    8.4 功能演示 162

    8.5 小结 164



    第9章 缓存生存时间 166

    9.1 缓存生存时间的作用 166

    9.2 Go语言实现 167

    9.2.1 main函数的实现 167

    9.2.2 cache包的实现 168

    9.3 功能演示 172

    9.4 小结 174




    游客,如果您要查看本帖隐藏内容请先 登录

    举报 使用道具

    回复

    精彩评论140

    catface   发表于 2019-8-22 08:47:32 | 显示全部楼层
    看帖看完了至少要顶一下,楼主整理资源辛苦啦!

    举报 使用道具

    回复 支持 反对
    ileego   发表于 2019-8-22 08:59:08 | 显示全部楼层
    看了此帖,我只想说一句吾爱程序猿很好很强大!

    举报 使用道具

    回复 支持 反对
    huangweilsj   发表于 2019-8-22 09:00:41 | 显示全部楼层
    我看不错噢!谢谢楼主!祝吾爱程序猿越来越好!

    举报 使用道具

    回复 支持 反对
    czl0325   发表于 2019-8-22 09:07:01 | 显示全部楼层
    啥也不说了,吾爱程序猿社区的网友就是给力!

    举报 使用道具

    回复 支持 反对
    quiet300   发表于 2019-8-22 09:08:32 | 显示全部楼层
    看帖看完了至少要顶一下,楼主整理资源辛苦啦!

    举报 使用道具

    回复 支持 反对
    itadmin   发表于 2019-8-22 09:10:09 | 显示全部楼层
    啥也不说了,吾爱程序猿社区的网友就是给力!

    举报 使用道具

    回复 支持 反对
    zxgdzh   发表于 2019-8-22 09:13:56 | 显示全部楼层
    我看不错噢!谢谢楼主!祝吾爱程序猿越来越好!

    举报 使用道具

    回复 支持 反对
    wdxnzhh   发表于 2019-8-22 09:15:00 | 显示全部楼层
    啥也不说了,吾爱程序猿社区的网友就是给力!

    举报 使用道具

    回复 支持 反对
    lenz   发表于 2019-8-22 09:15:58 | 显示全部楼层
    啥也不说了,吾爱程序猿社区的网友就是给力!

    举报 使用道具

    回复 支持 反对
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    【新用户限量秒杀】热门云产品限量秒杀,云服务器1核1G 首年99元

    快速回复 返回顶部 返回列表