深入分布式緩存-從原理到實(shí)踐 版權(quán)信息
- ISBN:9787111585190
- 條形碼:9787111585190 ; 978-7-111-58519-0
- 裝幀:暫無
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
深入分布式緩存-從原理到實(shí)踐 本書特色
書內(nèi)容在邏輯上共分為三個(gè)部分,按照從理論到實(shí)現(xiàn),再到實(shí)踐的思路撰寫。首先介紹分布式緩存的背景知識,對本書“分布式”和“緩存”這兩個(gè)關(guān)鍵詞進(jìn)行了全面的綜述,作為后續(xù)章節(jié)敘述的基礎(chǔ);第二部分介紹業(yè)界主流的緩存,關(guān)注其原理與實(shí)現(xiàn),囊括了Ehcache、Memcached、Redis、tair、EVCache、Aerospike等六個(gè)緩存或類緩存系統(tǒng);后一部分討論緩存在互聯(lián)網(wǎng)系統(tǒng)中的實(shí)踐,從廣告、社交、新聞、電商、營銷等五類典型的互聯(lián)網(wǎng)應(yīng)用入手,分析它們面臨的性能穩(wěn)定性問題以及如何利用分布式緩存解決這些問題。
深入分布式緩存-從原理到實(shí)踐 內(nèi)容簡介
書內(nèi)容在邏輯上共分為三個(gè)部分,按照從理論到實(shí)現(xiàn),再到實(shí)踐的思路撰寫。首先介紹分布式緩存的背景知識,對本書“分布式”和“緩存”這兩個(gè)關(guān)鍵詞進(jìn)行了全面的綜述,作為后續(xù)章節(jié)敘述的基礎(chǔ);第二部分介紹業(yè)界主流的緩存,關(guān)注其原理與實(shí)現(xiàn),囊括了Ehcache、Memcached、Redis、tair、EVCache、Aerospike等六個(gè)緩存或類緩存系統(tǒng);后一部分討論緩存在互聯(lián)網(wǎng)系統(tǒng)中的實(shí)踐,從廣告、社交、新聞、電商、營銷等五類典型的互聯(lián)網(wǎng)應(yīng)用入手,分析它們面臨的性能穩(wěn)定性問題以及如何利用分布式緩存解決這些問題。
深入分布式緩存-從原理到實(shí)踐 目錄
贊譽(yù)
推薦序1
推薦序2
推薦序3
作者寄語
前言
第1章 緩存為王1
1.1 什么是緩存?1
1.2 為什么使用緩存?2
1.2.1 從用戶體驗(yàn)說起3
1.2.2 關(guān)于系統(tǒng)的性能3
1.3 從網(wǎng)站的架構(gòu)發(fā)展看緩存4
1.4 客戶端緩存5
1.4.1 頁面緩存6
1.4.2 瀏覽器緩存7
1.4.3 APP上的緩存8
1.5 網(wǎng)絡(luò)中的緩存11
1.5.1 Web代理緩存11
1.5.2 邊緣緩存12
1.6 服務(wù)端緩存14
1.6.1 數(shù)據(jù)庫緩存14
1.6.2 平臺級緩存16
1.6.3 應(yīng)用級緩存18
第2章 分布式系統(tǒng)理論24
2.1 分布式系統(tǒng)概論24
2.2 分布式系統(tǒng)概念26
2.2.1 進(jìn)程與線程26
2.2.2 并發(fā)26
2.2.3 鎖26
2.2.4 并行27
2.2.5 集群27
2.2.6 狀態(tài)特性28
2.2.7 系統(tǒng)重發(fā)與冪等性28
2.2.8 硬件異常30
2.3 分布式系統(tǒng)理論31
2.3.1 CAP理論32
2.3.2 CAP理論澄清34
2.3.3 Paxos35
2.3.4 2PC38
2.3.5 3PC39
2.3.6 Raft40
2.3.7 Lease機(jī)制41
2.3.8 解決“腦裂”問題43
2.3.9 Quorum NWR44
2.3.10 MVCC45
2.3.11 Gossip46
2.4 分布式系統(tǒng)設(shè)計(jì)策略49
2.4.1 心跳檢測50
2.4.2 高可用設(shè)計(jì)50
2.4.3 容錯(cuò)性52
2.4.4 負(fù)載均衡53
2.5 分布式系統(tǒng)設(shè)計(jì)實(shí)踐54
2.5.1 全局ID生成54
2.5.2 哈希取模56
2.5.3 一致性哈希57
2.5.4 路由表58
2.5.5 數(shù)據(jù)拆分58
第3章 動手寫緩存60
3.1 緩存定義的規(guī)范60
3.1.1 新規(guī)范的主要內(nèi)容及特性60
3.1.2 新規(guī)范的API介紹61
3.2 緩存框架的實(shí)現(xiàn)62
3.2.1 前期準(zhǔn)備63
3.2.2 緩存的架構(gòu)介紹63
3.2.3 設(shè)計(jì)思路以及知識點(diǎn)詳解64
3.3 緩存框架的使用示例74
第4章 Ehcache與Guava Cache76
4.1 Ehcache的主要特性76
4.2 Ehcache使用介紹77
4.2.1 Ehcache架構(gòu)圖77
4.2.2 緩存數(shù)據(jù)過期策略78
4.2.3 Ehcache緩存的基本用法81
4.2.4 在Spring中使用Ehcache83
4.3 Ehcache集群介紹85
4.3.1 集群的方式86
4.3.2 如何配置集群88
4.4 Ehcache的適用場景89
4.5 Guava Cache的使用92
4.5.1 Guava Cache的適用場景92
4.5.2 Guava Cache的創(chuàng)建方式93
4.5.3 緩存數(shù)據(jù)刪除95
4.5.4 并發(fā)場景下的使用95
4.6 本章小結(jié)96
第5章 從Memcached開始了解集中式緩存97
5.1 Memcached基本知識98
5.1.1 Memcached的操作命令98
5.1.2 Memcached使用場景100
5.1.3 Memcached特征100
5.1.4 Memcached的一些問題101
5.2 Memcached內(nèi)存存儲102
5.2.1 Slab Allocation機(jī)制102
5.2.2 使用 Growth Factor進(jìn)行調(diào)優(yōu)104
5.2.3 Item105
5.3 典型問題解析106
5.3.1 過期機(jī)制106
5.3.2 哈希算法107
5.3.3 熱點(diǎn)問題108
5.3.4 緩存與數(shù)據(jù)庫的更新問題108
5.3.5 別把緩存當(dāng)存儲109
5.3.6 命名空間110
5.3.7 CAS110
5.4 Memcached客戶端分析110
5.4.1 Memcached的Client111
5.4.2 Spymemcached設(shè)計(jì)思想解析111
5.5 Memcached周邊工具發(fā)展117
第6章 Memcached 周邊技術(shù)119
6.1 Twemcache119
6.1.1 Twemcache 的設(shè)計(jì)原理120
6.1.2 Twemcache的安裝及命令行詳解122
6.1.3 基于Java的Twemcache用法125
6.2 Twemproxy126
6.2.1 Twemproxy的常用部署模式127
6.2.2 Twemproxy的可擴(kuò)展性129
6.2.3 Twemproxy源代碼簡析131
6.3 Mcrouter137
6.3.1 Mcrouter路由算法138
6.3.2 典型的使用場景139
6.3.3 Mcrouter的可擴(kuò)展性142
6.3.4 源碼簡要解析144
第7章 Redis探秘148
7.1 數(shù)據(jù)結(jié)構(gòu)148
7.1.1 value對象的通用結(jié)構(gòu)149
7.1.2 String149
7.1.3 List152
7.1.4 Map155
7.1.5 Set157
7.1.6 Sorted-Set159
7.2 客戶端與服務(wù)器的交互160
7.2.1 客戶端/服務(wù)器協(xié)議161
7.2.2 請求/響應(yīng)模式163
7.2.3 事務(wù)模式164
7.2.4 腳本模式168
7.2.5 發(fā)布/訂閱模式169
7.3 單機(jī)處理邏輯171
7.3.1 多路復(fù)用171
7.3.2 定時(shí)任務(wù)處理173
7.4 持久化174
7.4.1 基于全量模式的持久化174
7.4.2 基于增量模式的持久化176
7.4.3 基于增量模式持久化的優(yōu)化178
第8章 分布式Redis180
8.1 水平拆分(sharding)181
8.1.1 數(shù)據(jù)分布181
8.1.2 請求路由182
8.2 主備復(fù)制(replication)182
8.2.1 主備復(fù)制流程183
8.2.2 斷點(diǎn)續(xù)傳183
8.3 故障轉(zhuǎn)移(failover)184
8.3.1 sentinel間的相互感知185
8.3.2 master的故障發(fā)現(xiàn)186
8.3.3 failover決策186
8.4 Redis Cluster187
8.4.1 拓?fù)浣Y(jié)構(gòu)187
8.4.2 配置的一致性188
8.4.3 sharding190
8.4.4 failover193
8.4.5 可用性和性能196
第9章 Tair探秘198
9.1 Tair總體架構(gòu)198
9.2 Config Server簡介199
9.3 Data Server簡介201
9.4 Tair高可用和負(fù)載均衡204
9.4.1 對照表204
9.4.2 數(shù)據(jù)遷移219
9.5 存儲引擎220
9.6 Tair的API222
9.6.1 key/value相關(guān)API223
9.6.2 prefix相關(guān)的API226
第10章 EVCache探秘229
10.1 EVCache項(xiàng)目介紹230
10.1.1 EVCache的由來231
10.1.
深入分布式緩存-從原理到實(shí)踐 作者簡介
螞蟻金服高級技術(shù)專家、支付核算技術(shù)部負(fù)責(zé)人、成都研發(fā)中心技術(shù)團(tuán)隊(duì)創(chuàng)建者之一,先后負(fù)責(zé)或參與過轉(zhuǎn)賬類業(yè)務(wù)、賬單類業(yè)務(wù)、社區(qū)支付、開放平臺、支付平臺、資金核算平臺、類營銷類支付工具的建設(shè);之前有數(shù)年電信業(yè)務(wù)研發(fā)經(jīng)驗(yàn),涉及BSS|OSS|針對性營銷等平臺。個(gè)人感興趣的方向:高并發(fā)、分布式技術(shù)、穩(wěn)定性模式;內(nèi)建質(zhì)量、技術(shù)型管理。
- >
詩經(jīng)-先民的歌唱
- >
龍榆生:詞曲概論/大家小書
- >
我與地壇
- >
名家?guī)阕x魯迅:朝花夕拾
- >
苦雨齋序跋文-周作人自編集
- >
經(jīng)典常談
- >
羅庸西南聯(lián)大授課錄
- >
人文閱讀與收藏·良友文學(xué)叢書:一天的工作