注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)軟件工程及軟件方法學架構(gòu)修煉之道:億級網(wǎng)關(guān)、平臺開放、分布式、微服務(wù)、容錯等核心技術(shù)修煉實踐

架構(gòu)修煉之道:億級網(wǎng)關(guān)、平臺開放、分布式、微服務(wù)、容錯等核心技術(shù)修煉實踐

架構(gòu)修煉之道:億級網(wǎng)關(guān)、平臺開放、分布式、微服務(wù)、容錯等核心技術(shù)修煉實踐

定 價:¥79.00

作 者: 王新棟 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787121360374 出版時間: 2019-03-01 包裝: 平裝
開本: 16 頁數(shù): 256 字數(shù):  

內(nèi)容簡介

  《架構(gòu)修煉之道——億級網(wǎng)關(guān)、平臺開放、分布式、微服務(wù)、容錯等核心技術(shù)修煉實踐》結(jié)合實際的生產(chǎn)實踐,分別對網(wǎng)關(guān)、平臺開放、分布式、MQ、RPC、I/O、微服務(wù)、容錯的內(nèi)容做了詳細介紹。其中的內(nèi)容不限于概念,而是會下沉到實踐背后的感悟與總結(jié)。比如本書詳細闡述了網(wǎng)關(guān)系統(tǒng)是如何“抗量”,又是如何容錯的,以及在每次大促中的備戰(zhàn)經(jīng)驗。其他內(nèi)容也是如此,基于實踐,源于實踐,比如微服務(wù)的實戰(zhàn)案例、MQ的各種功能場景、消息推送的實踐等講的皆是實踐之道。希望讀者可以通過《架構(gòu)修煉之道——億級網(wǎng)關(guān)、平臺開放、分布式、微服務(wù)、容錯等核心技術(shù)修煉實踐》了解互聯(lián)網(wǎng)常用架構(gòu)知識背后的原理及解決問題之道。 《架構(gòu)修煉之道——億級網(wǎng)關(guān)、平臺開放、分布式、微服務(wù)、容錯等核心技術(shù)修煉實踐》中介紹的網(wǎng)關(guān)、分布式、MQ等知識背后的原理,對于每一位互聯(lián)網(wǎng)研發(fā)人員都有很大的參考意義。

作者簡介

  王新棟 現(xiàn)就職于京東,“程序架道”公眾號作者。平時熱愛總結(jié)與分享,對高性能API網(wǎng)關(guān)、線程調(diào)優(yōu)、NIO、微服務(wù)架構(gòu)、容錯等技術(shù)有較深的研究和實戰(zhàn)經(jīng)驗。目前致力于帶領(lǐng)團隊在平臺開放技術(shù)領(lǐng)域?qū)崿F(xiàn)突破。 個人微信號:wangxindong2015

圖書目錄

第1章 網(wǎng)關(guān)之道
1.1 認識API網(wǎng)關(guān)
1.1.1 API網(wǎng)關(guān)是什么
1.1.2 API網(wǎng)關(guān)涵蓋的基本功能
1.1.3 API網(wǎng)關(guān)架構(gòu)示例
1.2 一個API的生命周期
1.2.1 什么是API
1.2.2 生命周期
1.2.3 生命周期的過程
1.3 API網(wǎng)關(guān)的基石—泛化調(diào)用
1.4 如何發(fā)布API到網(wǎng)關(guān)系統(tǒng)
1.5 管道技術(shù)
1.5.1 管道實現(xiàn)
1.5.2 如何獲取管道
1.5.3 管道信息傳遞
1.5.4 管道的優(yōu)點
1.5.5 責任鏈模式
1.6 一個傳統(tǒng)網(wǎng)關(guān)系統(tǒng)有幾種“死”法
1.6.1 關(guān)注CPU
1.6.2 關(guān)注磁盤
1.6.3 關(guān)注網(wǎng)絡(luò)
1.7 Servlet 3異步原理與實踐
1.7.1 什么是Servlet
1.7.2 什么是Servlet規(guī)范
1.7.3 同步、異步、阻塞、非阻塞
1.7.4 Servlet 3的異步流程
1.7.5 Servlet 3的異步使用步驟
1.7.6 Servlet 3的異步使用示例
1.7.7 Tomcat NIO Connector、Servlet 3.0 Async和Spring MVC Async的關(guān)系
1.7.8 Servlet 3非阻塞I/O
1.8 全異步網(wǎng)關(guān)
1.9 脫庫與多級緩存
1.9.1 脫庫
1.9.2 多級緩存
1.10 熱更新
1.11 網(wǎng)關(guān)系統(tǒng)的七種武器
1.12 本章小結(jié)
第2章 開放之道
2.1 認識OAuth 2.0
2.1.1 什么是OAuth 2.0
2.1.2 角色
2.1.3 OAuth 2.0協(xié)議流程
2.1.4 采用OAuth 2.0協(xié)議的開放平臺
2.1.5 京東宙斯開放(授權(quán)碼方式場景)
2.2 開放平臺
2.2.1 一名開發(fā)者的基本需求
2.2.2 完整性
2.2.3 穩(wěn)定性
2.2.4 安全性
2.2.5 整體技術(shù)架構(gòu)
2.2.6 意義
2.3 如何設(shè)計一套SPI應(yīng)用架構(gòu)
2.3.1 API和SPI區(qū)別
2.3.2 術(shù)語約定
2.3.3 業(yè)務(wù)場景
2.3.4 架構(gòu)實現(xiàn)
2.3.5 測試
2.3.6 SPI是一種思想
2.4 講一講越權(quán)
2.4.1 什么是越權(quán)訪問
2.4.2 越權(quán)訪問的種類
2.4.3 發(fā)生越權(quán)訪問的根本原因
2.4.4 如何避免與解決
2.4.5 開放平臺環(huán)境下的越權(quán)訪問
2.5 從Facebook數(shù)據(jù)泄漏談開放安全
2.5.1 OAuth 2.0授權(quán)
2.5.2 數(shù)據(jù)加/解密
2.5.3 IP地址白名單
2.5.4 平臺內(nèi)環(huán)境
2.6 API治理
2.6.1 性能
2.6.2 可用率
2.6.3 文檔可讀性
2.7 API經(jīng)濟
2.7.1 API盈利模式
2.7.2 API市場
2.7.3 API經(jīng)濟價值鏈
2.8 沙箱環(huán)境
2.8.1 協(xié)同
2.8.2 維護
2.9 本章小結(jié)
第3章 分布式之道
3.1 認識分布式
3.2 分布式事務(wù)
3.2.1 什么是分布式事務(wù)
3.2.2 CAP和BASE理論
3.3 分布式鎖
3.3.1 為什么需要分布式鎖
3.3.2 分布式鎖的實現(xiàn)方式
3.4 分布式限流
3.4.1 計數(shù)器
3.4.2 限速器
3.4.3 限流的維度
3.4.4 流量包
3.4.5 再來談令牌桶
3.5 衡量性能的指標QPS、TPS等
3.5.1 什么是QPS
3.5.2 什么是TPS
3.5.3 什么是RT
3.5.4 什么是并發(fā)數(shù)
3.6 本章小結(jié)
第4章 MQ之道
4.1 認識JMS
4.1.1 JMS的組成
4.1.2 JMS編程模型
4.1.3 JMS消息結(jié)構(gòu)
4.1.4 JMS消息模型
4.2 帶著思考理解MQ下的基本概念
4.2.1 生產(chǎn)者—消費者(Producer-Consumer)
4.2.2 空間解耦
4.2.3 時間解耦
4.2.4 觀察者模式與發(fā)布/訂閱
4.3 消費冪等
4.3.1 什么是冪等操作
4.3.2 是什么引起我們關(guān)注消費冪等
4.3.3 如何處理消費冪等
4.4 詳述MQ各種功能場景
4.4.1 解耦
4.4.2 削峰填谷
4.4.3 最終一致性
4.4.4 廣播消費
4.4.5 使用集群消費模擬廣播
4.4.6 重試之坑
4.5 數(shù)據(jù)異構(gòu)的武器—MQ+canal
4.5.1 定義
4.5.2 常見應(yīng)用場景
4.5.3 數(shù)據(jù)異構(gòu)方向
4.5.4 數(shù)據(jù)異構(gòu)的常用方法
4.5.5 binlog和MQ方式
4.6 關(guān)于MQ再問自己幾個問題
4.6.1 我想自己控制開始消費如何做
4.6.2 為什么需要消息過濾
4.6.3 過期消息是怎么處理的
4.6.4 消息重試的注意點
4.6.5 為什么需要事務(wù)消息
4.6.6 消息為什么沒有了順序
4.7 本章小結(jié)
第5章 消息推送之道
5.1 認識消息推送
5.2 構(gòu)建長連接推送系統(tǒng)之HTTP實踐
5.2.1 Web網(wǎng)絡(luò)結(jié)構(gòu)及配置
5.2.2 基本配置
5.2.3 Transfer-Encoding: chunked
5.2.4 HTTP長連接系統(tǒng)組成結(jié)構(gòu)
5.2.5 Session管理
5.2.6 心跳
5.2.7 消息接收的概念
5.2.8 消息推送的概念
5.2.9 消息追蹤
5.2.10 HTTP長連接系統(tǒng)時序調(diào)用
5.2.11 創(chuàng)建會話(連接)
5.2.12 心跳邏輯
5.2.13 消息接收實例
5.2.14 消息推送實例
5.2.15 半推半拉
5.2.16 系統(tǒng)優(yōu)化
5.2.17 測試
5.3 構(gòu)建消息推送系統(tǒng)之Netty實踐
5.3.1 啟動
5.3.2 創(chuàng)建會話
5.3.3 心跳
5.3.4 發(fā)送消息
5.3.5 注銷會話
5.3.6 黏包
5.4 一臺服務(wù)器可以“跑”多少個連接
5.5 一臺服務(wù)器可以“跑”多少個線程
5.6 弱網(wǎng)絡(luò)環(huán)境
5.7 發(fā)送APNs
5.7.1 認識APNs
5.7.2 HTTP/2
5.7.3 Pushy的使用
5.8 本章小結(jié)
第6章 RPC之道
6.1 認識RPC
6.2 RPC是如何實現(xiàn)通信的
6.2.1 動態(tài)代理
6.2.2 反射
6.2.3 序列化
6.2.4 網(wǎng)絡(luò)編程
6.3 一次RPC調(diào)用時間都去哪兒了
6.4 異步RPC
6.4.1 異步調(diào)用
6.4.2 異步監(jiān)聽
6.4.3 callback調(diào)用
6.5 本章小結(jié)
第7章 I/O之道
7.1 認識I/O
7.2 解讀I/O多路復用技術(shù)
7.2.1 I/O多路復用概述
7.2.2 用戶進程和內(nèi)核
7.2.3 select和recvfrom
7.2.4 阻塞、非阻塞
7.2.5 適用場景
7.3 解讀Tomcat中的NIO模型
7.3.1 Tomcat對I/O模型的支持
7.3.2 Tomcat中NIO的配置與使用
7.3.3 NioEndpoint組件關(guān)系圖解讀
7.3.4 NioEndpoint執(zhí)行序列圖
7.3.5 關(guān)于性能
7.4 本章小結(jié)
第8章 微服務(wù)之道
8.1 認識微服務(wù)
8.2 微服務(wù)后如何做一次系統(tǒng)梳理
8.2.1 系統(tǒng)分類與演進
8.2.2 梳理目的要搞清楚
8.2.3 如何做
8.2.4 核心功能的核心流程梳理
8.3 朝著微服務(wù)的方向去做一次數(shù)據(jù)庫拆分
8.3.1 現(xiàn)狀
8.3.2 方法
8.3.3 拆庫的步驟(MySQL)
8.4 本章小結(jié)
第9章 容錯之道
9.1 認識容錯
9.2 降級與限流
9.3 線程池隔離
9.3.1 為什么要做線程池隔離
9.3.2 實現(xiàn)一個線程池隔離
9.3.3 線程池隔離的優(yōu)點
9.3.4 線程池隔離的缺點
9.4 快速失敗
9.5 熔斷
9.5.1 熔斷器介紹
9.5.2 熔斷使用注意
9.6 Hystrix的使用
9.6.1 認識Hystrix
9.6.2 線程池隔離
9.6.3 信號量隔離
9.6.4 熔斷
9.6.5 回退降級
9.7 大促備戰(zhàn)都“備”什么
9.7.1 分離技術(shù)
9.7.2 緩存技術(shù)
9.7.3 SQL優(yōu)化
9.7.4 快速失敗
9.7.5 降級限流
9.7.6 性能壓測
9.8 本章小結(jié)
第10章 程序之外
10.1 程序與健身
10.2 程序員的硬件裝備
10.3 程序員應(yīng)該看的四本技術(shù)書籍
10.4 程序員應(yīng)該熟悉的常用定律法則
10.5 知識、數(shù)據(jù)、工具
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號