作 者:薛浩 著
定 價:88
出 版 社:人民郵電出版社
出版日期:2019年02月01日
頁 數:287
裝 幀:簡裝
ISBN:9787115487742
本書介紹了在電信業務支撐繫統架構轉型要求下,亞信PaaS產品研發的探索和實踐。早在微服務理念還是星星之火的時候,產品研發團隊敏銳地認識到技術的趨勢,大膽規劃、謹慎實踐,從0到1,逐步構建了中間件、微服務、容器等一繫列雲原生架構,並通過在電信行業及類電信行業的實踐,孵化出基礎架構平臺產品,打造功能強大的PaaS平臺,實時感知客戶變化、預知客戶需求,為各行各業瞬息萬變的前端應用提供敏捷、高效的通用基礎設施,同時也成功探索出“從客戶中來,服務於客戶”的面向企業的軟件開發路徑。
●第 一部分電信行業架構綜述第 1章認識大像21.1何謂大像21.2電信業務支撐繫統的發展歷程41.2.1“大算盤”時代 61.2.2C/S時代61.2.3MVC垂直應用71.2.4SOA服務化91.2.5微服務架構(MSA)101.3電信業務支撐困境111.4電信與電商13第 2章讓大像學跳舞152.1大像能跳舞嗎152.2大像的舞臺152.3大像跳舞“四步曲”16第二部分構建微服務架構第3章微服務架構綜述183.1微服務的本質183.1.1什麼是微服務183.1.2微服務架構特點203.1.3SOA與微服務213.2實現微服務架構223.2.1微服務參考架構233.2.2應用的拆分粒度243.2.3微服務的集成253.2.4微服務對交付模式的要求273.2.5實現微服務面臨的挑戰273.3微服務架構的實踐293.3.1建平臺293.3.2業務拆分343.3.3容器化封裝353.3.4完善技術組件,提升穩定性35第4章分布式服務框架374.1分布式服務框架的一般原理374.2分布式服務調用框架的實現394.2.1分布式服務框架總體架構394.2.2通信框架404.2.3序列化與反序列化414.2.4客戶端功能實現424.2.5服務端功能實現454.2.6注冊中心474.2.7服務治理484.2.8API網關514.3容量評估與性能保障534.3.1容量評估常用指標534.3.2容量指標估算方法574.3.3性能保障614.3.4如何評價繫統性能624.4一致性問題解決之道634.4.1強一致性事務保障634.4.2最終一致性事務保障654.4.3事務補償機制66第5章服務調用鏈日志跟蹤685.1服務調用鏈實現的一般原理685.2實現調用鏈日志跟蹤715.2.1總體架構715.2.2日志數據采集725.2.3日志數據分析處理775.2.4服務調用鏈信息展示785.3調用鏈日志跟蹤的應用795.3.1總體監控805.3.2監控預警805.3.3安全審計815.3.4故障定位及鏈路分析825.4日志繫統的容量和性能評估82第6章分布式數據訪問平臺846.1傳統數據庫架構面臨的挑戰846.1.1新業務支撐乏力846.1.2持續的分庫分表難以為繼856.1.3管理上的挑戰866.2數據庫技術發展現狀866.2.1數據庫發展歷史回顧866.2.2 SQL、NoSQL和NewSQL876.2.3運營商去“O”實踐896.2.4數據架構發展方向906.3數據庫選型916.3.1數據庫的技術特性916.3.2數據庫應用特性926.3.3應用特性與技術特性的對應關繫946.3.4數據庫選擇建議946.4實現分布式數據訪問平臺956.4.1分布式應用數據總線956.4.2分庫分表功能實現966.4.3讀寫分離功能實現976.4.4結果集合並功能實現986.4.5數據庫節點路由功能實現986.4.6分布式事務功能保障996.5異地多活數據同步平臺1016.5.1異地多活架構設計1026.5.2數據同步平臺架構設計104第7章消息平臺1147.1消息中間件產品介紹1147.1.1 ActiveMQ1147.1.2 RocketMQ1157.1.3 Kafka1167.1.4 RabbitMQ1177.1.5消息中間件特性對比1187.2消息平臺總體架構設計1197.3消息控制臺1207.3.1配置管理1207.3.2監控管理1227.3.3運維管理1247.3.4繫統管理1267.4消息客戶端1277.4.1客戶端功能介紹1277.4.2客戶端關鍵流程131第8章分布式緩存平臺1348.1 緩存中間件介紹1348.1.1 Memcached1348.1.2 Redis1358.1.3Coherence1378.1.4緩存中間件產品特性對比1378.2緩存策略1388.2.1熱點緩存1388.2.2多級緩存1398.3緩存平臺的架構與實現1418.3.1總體架構1418.3.2緩存管理控制平臺Web1428.3.3緩存管理平臺App1468.3.4緩存客戶端SDK148第三部分構建企業級微服務架構第9章企業級微服務架構綜述1529.1 什麼是企業級微服務架構1529.2 企業級微服務架構推薦能力1529.2.1自動化軟件交付1539.2.2智能化繫統運維1539.2.3繫統化業務運營1549.3實施企業級微服務架構的前提條件155第 10章構建基於容器的應用托管和任務調度平臺15710.1容器的發展歷程15710.2Docker帶來的改變15910.3基於Kubernetets的應用托管平臺16010.3.1Kubernetes基本原理16010.3.2繫統架構16510.3.3底層資源管理16610.3.4應用托管管理16710.3.5平臺監控17310.4彈性任務調度平臺17510.4.1總體架構17610.4.2任務配置管理17810.4.3任務調度管理18010.4.4 X86裸機集群任務調度流程18510.4.5容器化資源任務調度流程189第 11章深化的服務治理體繫19311.1服務治理演進歷史19311.1.1 SOA服務治理19311.1.2分布式服務治理19411.1.3深化的服務治理19511.2構建“管、診、治”服務治理體繫19611.3“管、診、治”總體思路19611.3.1服務治理總體架構19811.3.2服務資產管理19911.3.3服務關繫管理20111.3.4服務生命周期管理20411.3.5服務監控20511.3.6分布式服務調用框架20611.3.7輔助工具206第 12章DevOps打造軟件生產流水線20812.1認識DevOps20812.1.1什麼是DevOps20812.1.2 DevOps與敏捷20912.1.3 DevOps的興起21012.2DevOps核心原則21012.2.1基礎架構即代碼21012.2.2持續交付21112.2.3協同工作21212.3DevOps的技術棧和工具鏈21212.4DevOps平臺解決方案21412.4.1軟件生產流水線21412.4.2 DevOps平臺架構21512.4.3配置管理21712.4.4質量保障22112.4.5實現軟件生產流水線22812.4.6數據度量231第四部分打造下一代基礎架構平臺第 13章多租戶架構23413.1多租戶的模型及體繫結構23413.2租戶隔離23613.3多租戶管理平臺23813.3.1管理平臺架構23813.3.2多租戶管理平臺的實現原理23913.3.3多租戶的訪問控制24013.3.4多租戶的安全訪問241第 14章能力開放平臺24314.1總體設計24314.2能力開放門戶24514.2.1開發者視圖24514.2.2運營者視圖24814.3沙箱環境24914.4安全管控25014.4.1 IP黑白名單校驗25014.4.2流量配額控制25114.4.3服務升降級控制25314.4.4熔斷控制25414.4.5流量控制25414.4.6傳輸安全控制25514.4.7用戶授權25714.5服務管控26414.5.1服務注冊26414.5.2服務編排與封裝26514.5.3服務參數匹配26614.5.4服務路由267第 15章智能運維26915.1大數據技術概述26915.1.1大數據技術特點27015.1.2大數據技術的未來發展27215.1.3大數據與人工智能27315.1.4大數據與智能運維27315.2智能運維平臺架構設計27415.3智能運維整體流程27515.4智能化運維場景分析27615.5深度學習應用舉例27815.5.1原理分析27815.5.2關鍵技術介紹282結束語284
本書以電信運營商業務支撐繫統為背景,講述其業務發展、運營管理對架構的影響。本書通過講述電信企業為實現業務發展和運營管理要求對軟件架構升級改造的過程,還原一個真實的微服務架構實踐場景,同時介紹了為實現真正企業級的微服務架構還需要做哪些工作,很後從運營商的視角講述了微服務架構的發展方向以及如何基於微服務架構進行繫統運營。
薛浩 著
薛浩,現任亞信基礎IT平臺技術總監,具有十年的電信行業架構及技術管理經驗。擅長微服務架構設計,並致力於微服務架構在大型企業的落地及演進。幫助亞從“0”到“1”創造了AIF基礎IT平臺,廣泛服務於運營商、類運營商及大型企業十餘家。熱愛技術交流,樂於分享。