阿裡雲雲原生架構實踐

阿裡集團 阿裡雲智能事業群 雲原生應用平臺 著

  • 出版商: 機械工業
  • 出版日期: 2021-05-01
  • 售價: $534
  • 貴賓價: 9.5$507
  • 語言: 簡體中文
  • 頁數: 276
  • 裝訂: 平裝
  • ISBN: 7111681096
  • ISBN-13: 9787111681090
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

這是一部從技術和商業雙重視角剖析雲原生如何賦能實際業務的著作,是阿裡雲智能雲原生應用平臺團隊的經驗總結,得到了阿裡雲智能總裁兼達摩院院長張建鋒、阿裡巴巴首席技術官程立、阿裡雲智能基礎產品事業部負責人蔣江偉等專家的聯袂推薦。
本書內容全面,對雲原生所涵蓋的技術和業務特性一覽無餘,從設計原則、模式/反模式、技術選項、設計方法、行業案例等多個維度全面總結阿裡雲雲原生架構的方法論和實踐經驗。
第1章強調了雲原生是雲計算的再升級,重點介紹了在研發流水線、軟件交付模式、運維模式、應用架構、組織結構等方面的升級,以及阿裡雲雲原生架構發展的3個階段。
第2章介紹了雲原生架構的定義,以及雲原生架構實際落地時需要遵循的7個關鍵原則。
第3章總結了雲原生架構的10種模式和5種反模式。
第4章全面介紹了雲原生所涉及的10餘種技術,詳細講解了每種技術的典型架構與阿裡的實踐案例。
第5章以阿裡雲ACNA架構設計方法開篇,重點講解評估雲原生架構成熟度所需要考慮的維度與細則。
第6章從職能價值角度出發,闡述了雲原生如何為不同崗位的業務賦能。
第7章聚焦於雲原生架構落地,分享了多個具有代表性的企業案例和實踐,這些實踐對於打造一個成功的雲原生應用來說有非常大的幫助。
第8章對雲原生背景下的容器技術、Serverless技術、大數據技術、數據庫技術等的發展趨勢進行了分析和展望。

作者簡介

阿里雲智能基礎產品事業部雲原生應用平台:
致力於為企業打造數字創新的最短路徑。歷經15年的探索,阿里雲是國內最早實踐雲原生的雲服務商,
擁有最豐富的雲原生產品家族和Z全面的開源貢獻,打造雲原生裸金屬服務器、雲原生數據庫、數據倉庫、
數據湖、容器、微服務、DevOps、Serverless等超過100款創新產品;構建完整的雲原生技術與服務生態,
覆蓋新零售、政務、醫療、交通、教育等各個領域,推動企業快速實現數字化創新與業務增長。
阿里云云原生面向未來定義研發、運維模式,推動Serverless、函數計算等現代化架構演進,
擁有領先的產品技術競爭力,服務百萬開發者,是雲原生時代的引領者、踐行者。

目錄大綱

序1
序2
序3

前言
第1章 雲原生:雲計算的再升級1
1.1 什麽是雲原生1
1.1.1 雲原生的概念1
1.1.2 雲原生是雲計算的趨勢5
1.1.3 支撐淘寶千億交易背後的技術平臺故事6
1.2 雲原生是雲計算的再升級8
1.2.1 重塑研發流水線9
1.2.2 重新定義軟件交付模式9
1.2.3 運維模式的升級11
1.2.4 應用架構的升級12
1.2.5 組織結構的升級13
1.3 構建現代化應用14
1.3.1 現代化應用及其特點14
1.3.2 雲原生架構的提出14
1.3.3 雲原生架構能為企業帶來什麽價值16
1.4 案例:阿裡巴巴雲原生發展實踐17
1.4.1 應用架構互聯網化階段18
1.4.2 核心系統全面雲原生化階段18
1.4.3 雲原生技術全面升級階段19
1.5 本章小結19

第2章 雲原生架構的定義和原則21
2.1 雲原生架構定義21
2.1.1 降低研發成本和項目維護復雜度22
2.1.2 加快軟件迭代速度,降低管理和運行成本23
2.2 雲原生架構原則24
2.2.1 服務化原則25
2.2.2 彈性原則26
2.2.3 可觀測原則28
2.2.4 韌性原則29
2.2.5 所有過程自動化原則30
2.2.6 零信任原則32
2.2.7 架構持續演進原則34
2.3 本章小結35

第3章 雲原生架構的模式和反模式36
3.1 服務化架構模式36
3.1.1 服務接口定義37
3.1.2 IDL定義37
3.1.3 OpenAPI 38
3.2 Service Mesh化架構模式40
3.2.1 Service Mesh之Sidecar模式41
3.2.2 Service Mesh之服務註冊和發現模式45
3.2.3 Service Mesh之中心化Broker模式48
3.3 Serverless架構模式51
3.4 計算存儲分離模式54
3.5 分佈式事務模式55
3.5.1 兩階段提交55
3.5.2 BASE56
3.5.3 TCC56
3.5.4 Saga57
3.5.5 AT58
3.6 可觀測架構模式59
3.6.1 日誌60
3.6.2 度量60
3.6.3 追蹤62
3.6.4 事件流訂閱63
3.7 事件驅動架構模式63
3.7.1 什麽是事件64
3.7.2 事件的生成和消費64
3.7.3 事件異步通信65
3.7.4 數據變更捕獲65
3.7.5 讀寫分離66
3.8 網關架構模式67
3.9 混沌工程模式68
3.10 聲明式設計模式69
3.11 典型的雲原生架構反模式70
3.11.1 龐大的單體應用70
3.11.2 單體應用“硬拆”為微服務71
3.11.3 缺乏自動化能力的微服務71
3.11.4 架構不能充分使用雲的彈性能力72
3.11.5 技術架構與組織能力不匹配73
3.12 本章小結74

第4章 雲原生技術及概念介紹75
4.1 容器技術75
4.1.1 容器技術的背景與價值75
4.1.2 典型的容器技術77
4.1.3 應用場景案例:申通基於Kubernetes的雲原生化81
4.2 DevOps技術84
4.2.1 DevOps的技術背景與價值84
4.2.2 DevOps的原則與技術85
4.2.3 應用場景案例:阿裡巴巴DevOps實踐91
4.3 微服務93
4.3.1 微服務的背景與價值93
4.3.2 微服務的設計約束原則與典型架構94
4.3.3 應用場景案例:阿裡巴巴的Dubbo實踐98
4.4 Serverless99
4.4.1 Serverless的技術背景與價值99
4.4.2 Serverless的典型技術與架構100
4.4.3 應用場景案例:越光醫療巧用Serverless容器提升診斷準確度102
4.5 開放應用模型103
4.5.1 OAM的技術背景與價值103
4.5.2 OAM的典型原則與架構104
4.5.3 應用場景案例:KubeVela基於Kubernetes OAM實現106
4.6 Service Mesh技術109
4.6.1 Service Mesh的技術背景與價值109
4.6.2 Service Mesh的典型技術與架構110
4.6.3 應用場景案例:阿裡巴巴Service Mesh實踐112
4.7 分佈式消息隊列114
4.7.1 分佈式消息隊列的背景與動機114
4.7.2 分佈式消息隊列的典型技術與架構115
4.7.3 應用場景案例:阿裡巴巴的RocketMQ實踐117
4.8 雲原生數據庫技術119
4.8.1 雲原生數據庫的技術背景與價值120
4.8.2 雲原生數據庫的典型技術120
4.8.3 應用場景案例:PolarDB助力銀泰實現快速雲化138
4.9 雲原生大數據139
4.9.1 雲原生大數據的技術背景與價值140
4.9.2 雲原生大數據的典型技術140
4.9.3 應用場景案例150
4.10 雲原生AI153
4.10.1 雲原生AI的技術背景與價值154
4.10.2 雲原生AI的典型技術154
4.10.3 應用場景案例:利用雲原生AI打造新一代社交推薦平臺157
4.11 雲端開發159
4.11.1 雲端開發的技術背景與價值159
4.11.2 應用場景案例:杭州幻熊科技借助雲效平臺實現每日交付162
4.12 雲原生安全164
4.12.1 雲原生安全的技術背景與價值165
4.12.2 雲原生安全的典型技術166
4.13 本章小結178

第5章 阿裡巴巴雲原生架構設計179
5.1 雲原生架構的四個不同成熟階段180
5.2 ACNA的概念181
5.2.1 ACNA-S1:企業戰略視角182
5.2.2 ACNA-S2:業務發展視角183
5.2.3 ACNA-S3:組織能力視角183
5.2.4 ACNA-S4:雲原生技術架構視角184
5.2.5 ACNA-S5:架構持續演進閉環185
5.3 雲原生架構成熟度模型187
5.3.1 6個評估維度187
5.3.2 評估模型的實施指導和工作表188
5.3.3 服務化能力的評估190
5.3.4 彈性能力的評估191
5.3.5 無服務器化程度的評估191
5.3.6 可觀測性的評估192
5.3.7 韌性能力的評估193
5.3.8 自動化能力的評估194
5.4 如何向雲原生架構遷移194
5.4.1 技術棧遷移評估表195
5.4.2 組織和文化的改變195
5.4.3 現有產品的遷移路徑197
5.4.4 項目實施關鍵點197
5.5 架構風險控制198
5.6 本章小結200

第6章 雲原生落地實踐對不同崗位的影響201
6.1 CXO和IT主管201
6.1.1 外部環境201
6.1.2 內部環境202
6.2 架構師/咨詢人員/系統規劃人員203
6.3 開發人員204
6.4 運維人員206
6.5 軟件交付工程師/系統集成工程師207
6.6 從數據庫管理員到數據庫架構師208
6.7 本章小結210

第7章 不同行業的雲原生架構實踐211
7.1 完美日記的雲原生之路211
7.2 突圍數字化轉型,雲原生賦能特步新零售214
7.3 落地雲原生,聯通構建新一代雲化業務支撐系統220
7.4 申通快遞核心業務系統雲原生之路223

第8章 雲原生架構的發展趨勢227
8.1 容器技術的發展趨勢227
8.2 基於雲原生的新一代應用編程界面的發展趨勢232
8.3 Serverless發展趨勢233
8.4 採用雲原生技術的軟件交付模式235
8.5 雲原生大數據發展趨勢237
8.6 雲原生數據庫的發展趨勢238
8.7 本章小結240

附錄A 阿裡雲雲原生產品介紹242
附錄B 常見分佈式設計模式257