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

架構修煉之道:億級網關、平臺開放、分布式、微服務、容錯等核心技術修煉實踐

架構修煉之道:億級網關、平臺開放、分布式、微服務、容錯等核心技術修煉實踐

定 價:¥79.00

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

購買這本書可以去


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

內容簡介

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

作者簡介

  王新棟 現就職于京東,“程序架道”公眾號作者。平時熱愛總結與分享,對高性能API網關、線程調優(yōu)、NIO、微服務架構、容錯等技術有較深的研究和實戰(zhàn)經驗。目前致力于帶領團隊在平臺開放技術領域實現突破。 個人微信號:wangxindong2015

圖書目錄

第1章 網關之道
1.1 認識API網關
1.1.1 API網關是什么
1.1.2 API網關涵蓋的基本功能
1.1.3 API網關架構示例
1.2 一個API的生命周期
1.2.1 什么是API
1.2.2 生命周期
1.2.3 生命周期的過程
1.3 API網關的基石—泛化調用
1.4 如何發(fā)布API到網關系統(tǒng)
1.5 管道技術
1.5.1 管道實現
1.5.2 如何獲取管道
1.5.3 管道信息傳遞
1.5.4 管道的優(yōu)點
1.5.5 責任鏈模式
1.6 一個傳統(tǒng)網關系統(tǒng)有幾種“死”法
1.6.1 關注CPU
1.6.2 關注磁盤
1.6.3 關注網絡
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的關系
1.7.8 Servlet 3非阻塞I/O
1.8 全異步網關
1.9 脫庫與多級緩存
1.9.1 脫庫
1.9.2 多級緩存
1.10 熱更新
1.11 網關系統(tǒng)的七種武器
1.12 本章小結
第2章 開放之道
2.1 認識OAuth 2.0
2.1.1 什么是OAuth 2.0
2.1.2 角色
2.1.3 OAuth 2.0協議流程
2.1.4 采用OAuth 2.0協議的開放平臺
2.1.5 京東宙斯開放(授權碼方式場景)
2.2 開放平臺
2.2.1 一名開發(fā)者的基本需求
2.2.2 完整性
2.2.3 穩(wěn)定性
2.2.4 安全性
2.2.5 整體技術架構
2.2.6 意義
2.3 如何設計一套SPI應用架構
2.3.1 API和SPI區(qū)別
2.3.2 術語約定
2.3.3 業(yè)務場景
2.3.4 架構實現
2.3.5 測試
2.3.6 SPI是一種思想
2.4 講一講越權
2.4.1 什么是越權訪問
2.4.2 越權訪問的種類
2.4.3 發(fā)生越權訪問的根本原因
2.4.4 如何避免與解決
2.4.5 開放平臺環(huán)境下的越權訪問
2.5 從Facebook數據泄漏談開放安全
2.5.1 OAuth 2.0授權
2.5.2 數據加/解密
2.5.3 IP地址白名單
2.5.4 平臺內環(huán)境
2.6 API治理
2.6.1 性能
2.6.2 可用率
2.6.3 文檔可讀性
2.7 API經濟
2.7.1 API盈利模式
2.7.2 API市場
2.7.3 API經濟價值鏈
2.8 沙箱環(huán)境
2.8.1 協同
2.8.2 維護
2.9 本章小結
第3章 分布式之道
3.1 認識分布式
3.2 分布式事務
3.2.1 什么是分布式事務
3.2.2 CAP和BASE理論
3.3 分布式鎖
3.3.1 為什么需要分布式鎖
3.3.2 分布式鎖的實現方式
3.4 分布式限流
3.4.1 計數器
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ā)數
3.6 本章小結
第4章 MQ之道
4.1 認識JMS
4.1.1 JMS的組成
4.1.2 JMS編程模型
4.1.3 JMS消息結構
4.1.4 JMS消息模型
4.2 帶著思考理解MQ下的基本概念
4.2.1 生產者—消費者(Producer-Consumer)
4.2.2 空間解耦
4.2.3 時間解耦
4.2.4 觀察者模式與發(fā)布/訂閱
4.3 消費冪等
4.3.1 什么是冪等操作
4.3.2 是什么引起我們關注消費冪等
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 數據異構的武器—MQ+canal
4.5.1 定義
4.5.2 常見應用場景
4.5.3 數據異構方向
4.5.4 數據異構的常用方法
4.5.5 binlog和MQ方式
4.6 關于MQ再問自己幾個問題
4.6.1 我想自己控制開始消費如何做
4.6.2 為什么需要消息過濾
4.6.3 過期消息是怎么處理的
4.6.4 消息重試的注意點
4.6.5 為什么需要事務消息
4.6.6 消息為什么沒有了順序
4.7 本章小結
第5章 消息推送之道
5.1 認識消息推送
5.2 構建長連接推送系統(tǒng)之HTTP實踐
5.2.1 Web網絡結構及配置
5.2.2 基本配置
5.2.3 Transfer-Encoding: chunked
5.2.4 HTTP長連接系統(tǒng)組成結構
5.2.5 Session管理
5.2.6 心跳
5.2.7 消息接收的概念
5.2.8 消息推送的概念
5.2.9 消息追蹤
5.2.10 HTTP長連接系統(tǒng)時序調用
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 構建消息推送系統(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 一臺服務器可以“跑”多少個連接
5.5 一臺服務器可以“跑”多少個線程
5.6 弱網絡環(huán)境
5.7 發(fā)送APNs
5.7.1 認識APNs
5.7.2 HTTP/2
5.7.3 Pushy的使用
5.8 本章小結
第6章 RPC之道
6.1 認識RPC
6.2 RPC是如何實現通信的
6.2.1 動態(tài)代理
6.2.2 反射
6.2.3 序列化
6.2.4 網絡編程
6.3 一次RPC調用時間都去哪兒了
6.4 異步RPC
6.4.1 異步調用
6.4.2 異步監(jiān)聽
6.4.3 callback調用
6.5 本章小結
第7章 I/O之道
7.1 認識I/O
7.2 解讀I/O多路復用技術
7.2.1 I/O多路復用概述
7.2.2 用戶進程和內核
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組件關系圖解讀
7.3.4 NioEndpoint執(zhí)行序列圖
7.3.5 關于性能
7.4 本章小結
第8章 微服務之道
8.1 認識微服務
8.2 微服務后如何做一次系統(tǒng)梳理
8.2.1 系統(tǒng)分類與演進
8.2.2 梳理目的要搞清楚
8.2.3 如何做
8.2.4 核心功能的核心流程梳理
8.3 朝著微服務的方向去做一次數據庫拆分
8.3.1 現狀
8.3.2 方法
8.3.3 拆庫的步驟(MySQL)
8.4 本章小結
第9章 容錯之道
9.1 認識容錯
9.2 降級與限流
9.3 線程池隔離
9.3.1 為什么要做線程池隔離
9.3.2 實現一個線程池隔離
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 分離技術
9.7.2 緩存技術
9.7.3 SQL優(yōu)化
9.7.4 快速失敗
9.7.5 降級限流
9.7.6 性能壓測
9.8 本章小結
第10章 程序之外
10.1 程序與健身
10.2 程序員的硬件裝備
10.3 程序員應該看的四本技術書籍
10.4 程序員應該熟悉的常用定律法則
10.5 知識、數據、工具
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號