《微服務架構(gòu)設(shè)計與實戰(zhàn)》

  培訓講師:陳國星

講師背景:
陳國星老師——企業(yè)IT團隊技能提升引領(lǐng)者?曾任國內(nèi)通信行業(yè)上市公司廣東融合通信技術(shù)負責人?華為(運營商5G云改云原生方向)簽約講師?阿里云(paas產(chǎn)品)特約講師?阿里云企業(yè)級互聯(lián)網(wǎng)架構(gòu)認證專家?研發(fā)迭代領(lǐng)域?qū)<?軟件安全架構(gòu)領(lǐng)域?qū)<摇緜€人 詳細>>

陳國星
    課程咨詢電話:

《微服務架構(gòu)設(shè)計與實戰(zhàn)》詳細內(nèi)容

《微服務架構(gòu)設(shè)計與實戰(zhàn)》

《微服務架構(gòu)設(shè)計與實戰(zhàn)》
企業(yè)微服務架構(gòu)落地實戰(zhàn)
主講:陳國星
【課程背景】
隨著互聯(lián)網(wǎng)時代的到來,數(shù)據(jù)量急劇增加,并發(fā)量也越來越大,傳統(tǒng)的單體應用訪問起來變得越來越緩慢?企業(yè)如何快速的找到應用緩慢的根源并進行快速的優(yōu)化?企業(yè)如何重新規(guī)劃和設(shè)計高可用高并發(fā)的分布式系統(tǒng)的架構(gòu),而微服務架構(gòu)已然成為分布式系統(tǒng)架構(gòu)最主流的實現(xiàn)方案。
本課程首先從軟件架構(gòu)的演變歷程開始分析,分析傳統(tǒng)的單體架構(gòu)是如何演變?yōu)槲⒎占軜?gòu)的?探討了基于微服務架構(gòu)對團隊技能以及團隊組織架構(gòu)的要求,深入剖析了什么類型的項目適合采用微服務架構(gòu)?微服務架構(gòu)的技術(shù)選型以及如何選擇?
接著從微服務架構(gòu)所涉及到的各種組件,基于原理+實戰(zhàn)的模式。讓學員對其有全盤和深入的理解和應用,并掌握在日常工作中的最佳實踐。
課程將通過實例演示和動手實踐相結(jié)合的方式來強化學員對課程知識的掌握,并快速的轉(zhuǎn)化為實戰(zhàn)技能應用到企業(yè)的日常工作當中。
【課程收益】
了解企業(yè)微服務架構(gòu)落地的全流程
掌握微服務架構(gòu)對團隊和人才的要求
掌握微服務架構(gòu)的基礎(chǔ)設(shè)施和實現(xiàn)方案
掌握微服務架構(gòu)的最佳實踐
【課程對象】CTO、技術(shù)總監(jiān)、研發(fā)負責人、架構(gòu)師、研發(fā)工程師、售前技術(shù)工程師
【課程時間】2天
【課程大綱】
一、微服務架構(gòu)背景
1、從傳統(tǒng)單體架構(gòu)到分布式微服務架構(gòu)演變歷程
案例:淘寶
2、微服務架構(gòu)相關(guān)概念
微服務架構(gòu)定義
微服務架構(gòu)面臨哪些挑戰(zhàn)?
微服務生命周期與交付流程
微服務技術(shù)選型
微服務架構(gòu)常用組件
微服務對于團隊要求
二、如何進行微服務設(shè)計與拆分?
1、微服務設(shè)計和拆分原則
微服務設(shè)計、開發(fā)和運維流程剖析
微服務拆分維度有哪些?
微服務拆分原則有哪些?
2、微服務拆分后面臨問題?如何解決?
如何快速定位故障?
如何進行系統(tǒng)間調(diào)用鏈路分析?
如何高效的實現(xiàn)服務治理?
如何確保服務上下游調(diào)用的穩(wěn)定性?
三、微服務開發(fā)框架利器之SpringBoot?
1、SpringBoot前世今生
SpringBoot誕生背景
SpringBoot優(yōu)勢
2、SpringBoot開發(fā)特性
SpringBoot包版本管理
SpringBoot自動配置
SpringBoot常用注解
SpringBoot自定義配置參數(shù)
SpringBoot外部化配置
3、SpringBoot生產(chǎn)級特性
SpringBoot多環(huán)境配置
SpringBoot部署與運維
四、微服務案例分析
1、微服務按業(yè)務拆分
2、框架搭建
微服務整體工程架構(gòu)搭建
各微服務模塊開發(fā)
五、微服務之遠程調(diào)用
1、遠程調(diào)用
如何實現(xiàn)跨服務間的遠程調(diào)用?
跨服務間遠程調(diào)用的幾種方式對比
跨服務間遠程調(diào)用需要考慮的因素有哪些?
2、負載均衡
如何實現(xiàn)跨服務間調(diào)用的負載均衡?
服務端負載均衡方案
客戶端負載均衡方案
六、微服務之注冊中心
1、服務治理
服務治理的定義與作用
微服務調(diào)用端和微服務提供端之間透明通信
微服務動態(tài)注冊與發(fā)現(xiàn)
2、注冊中心實現(xiàn)方案
Zookeeper底層原理剖析
Eureka底層原理剖析
Nacos底層原理剖析
Nacos服務分級存儲模型
如何基于Nacos實現(xiàn)跨區(qū)域集群的調(diào)用
如何基于namespace實現(xiàn)環(huán)境隔離
3、注冊中心應用實戰(zhàn)
基于Eureka實現(xiàn)服務注冊與發(fā)現(xiàn),上下游調(diào)用
基于Nacos實現(xiàn)服務注冊與發(fā)現(xiàn),上下游調(diào)用
七、微服務之遠程同步調(diào)用?
1、RestTemplate實現(xiàn)遠程調(diào)用
負載均衡原理
基于RestTemplate的直連遠程同步調(diào)用
使用RestTemplate如何與Eureka、Nacos實現(xiàn)服務發(fā)現(xiàn)及負載均衡
2、Feign實現(xiàn)遠程調(diào)用
基于Feign實現(xiàn)的遠程負載均衡調(diào)用
Feign客戶端工程結(jié)構(gòu)最佳實踐
3、自定義負載均衡
負載均衡策略IRule
如何指定負載均衡策略、自定義負載均衡策略?
八、微服務之遠程異步調(diào)用?
1、異步調(diào)用
微服務間異步調(diào)用的實現(xiàn)方式
微服務間異步調(diào)用如何確保異步成功執(zhí)行?
基于MQ實現(xiàn)微服務異步調(diào)用
MQ的異步通知模型
MQ的異步通知模型下服務的冪等性要求
2、異步調(diào)用實現(xiàn)
消息中間件選型與對比
消息隊列編程模型之點對點
消息隊列編程模型之發(fā)布/訂閱
基于RabbitMQ實現(xiàn)的遠程異步調(diào)用
基于Kafka實現(xiàn)的遠程異步調(diào)用
3、總結(jié):基于MQ實現(xiàn)異步調(diào)用注意事項
九、微服務之容錯處理
1、微服務容錯處理
雪崩效應場景分析
如何應對雪崩效應下的容錯處理
微服務的5種容錯方案:超時處理、艙壁模式、斷路器、限流、降級
微服務間調(diào)用超時如何處理?
如何實現(xiàn)微服務的服務降級與熔斷
如何對服務提供者實現(xiàn)限流?
2、微服務容錯處理方案之Hystrix
Spring Cloud體系下之容錯處理解決方案斷路器Hystrix
基于Hystrix實現(xiàn)方法級的服務降級與熔斷
基于Hystrix服務降級與熔斷策略的配置
如何正確設(shè)置服務的超時時間?應遵循什么原則?
基于Hystrix Dashboard實現(xiàn)服務的流量與熔斷監(jiān)控
3、微服務容錯處理方案之Sentinel
SCA服務限流降級之Sentinel
Sentinel的基本概念:資源、規(guī)則
Sentinel的工作流程與原理剖析
Sentinel對流量控制、熔斷降級的實現(xiàn)機制
Sentinel實時監(jiān)控和規(guī)則管理的控制臺
Sentinel流控模式:關(guān)聯(lián)模式、鏈路模式
Sentinel留空效果:warm up、排隊等待
Sentinel熱點參數(shù)限流:全局參數(shù)限流、熱點參數(shù)限流
Sentinel隔離:線程隔離與信號量隔離模式
基于FeignClient整合Sentinel實現(xiàn)隔離和降級邏輯
Sentinel熔斷降級:慢調(diào)用、異常比例
Sentinel與開源框架的快速適配
Spring Cloud體系下之容錯處理解決方案斷路器Hystrix
Sentinel與Spring Cloud Hystrix對比
十、微服務之網(wǎng)關(guān)
1、微服務網(wǎng)關(guān)
微服務網(wǎng)關(guān)定義
服務網(wǎng)關(guān)的應用場景有哪些?
網(wǎng)關(guān)的實現(xiàn)原理
2、微服務網(wǎng)關(guān)實現(xiàn)之zuul
SpringCloud之微服務網(wǎng)關(guān)zuul
編寫zuul微服務網(wǎng)關(guān)的流程
zuul過濾器的應用
zuul的容錯與回退處理
zuul如何自定義服務的中轉(zhuǎn)策略
3、微服務網(wǎng)關(guān)實現(xiàn)之gateway
spring cloud gateway網(wǎng)關(guān)
spring cloud gateway之斷言工廠
spring cloud gateway之過濾器工廠
spring cloud gateway之全局過濾器
如何解決網(wǎng)關(guān)跨域的問題
十一、微服務之配置中心
1、微服務配置中心
服務配置中心介紹與應用場景分析
如何管理微服務中的配置
如何實現(xiàn)配置端點的刷新
如何確保配置中心內(nèi)容的安全性?
如何實現(xiàn)配置刷新后自動下發(fā)?
2、微服務配置中心實現(xiàn)之Nacos
Nacos下配置的多項目分組管理
SCA下Nacos實現(xiàn)的配置管理與動態(tài)刷新
十二、微服務監(jiān)控
1、微服務監(jiān)控
Spring Boot自帶的開源監(jiān)控系統(tǒng)Spring Boot Admin
自主搭建系統(tǒng)監(jiān)控中心
2、微服務調(diào)用鏈跟蹤
分布式調(diào)用鏈中心
開源調(diào)用鏈中心Zipkin
微服務調(diào)用鏈追蹤
Spring Cloud Sleuth簡介
Spring Cloud Sleuth與Zipkin結(jié)合應用
十三、微服務之分布式事務
1、分布式事務原理
CAP定理:一致性、可用性、分區(qū)容忍性
BASE理論
數(shù)據(jù)庫事務的ACID特性分析
本地事務 VS 分布式事務
如何解決跨服務間同步調(diào)用的數(shù)據(jù)一致性?
本地事務定義以及事務的ACID特性分析
什么是分布式事務?
分布式事務的應用場景有哪些?
分布式事務的原理
分布式事務XA協(xié)議、兩階段提交與三階段提交的流程與原理剖析
2、分布式事務實現(xiàn)之Seata?
SCA下Seata對事務模式的支持
Seata AT模式下的應用實戰(zhàn)
十四、微服務日志
1、微服務日志
傳統(tǒng)日志管理方式痛點分析
為什么需要搭建應用日志中心
2、微服務日志實現(xiàn)之ELK?
開源日志中心ELK介紹
日志存儲系統(tǒng)之Elasticsearch
日志收集系統(tǒng)之Logstash
日志查詢系統(tǒng)之Kibana
ELK日志中心搭建訪問日志的分析

 

陳國星老師的其它課程

《互聯(lián)網(wǎng)常用中間件之場景化實戰(zhàn)》企業(yè)中間件最佳實踐主講:陳國星【課程背景】隨著互聯(lián)網(wǎng)時代的到來,數(shù)據(jù)量急劇增加,并發(fā)量也越來越大,用戶對于系統(tǒng)的體驗和要求也變得越來越高,從而對系統(tǒng)可靠性、性能及可擴展性目標也提出了更大的挑戰(zhàn),企業(yè)的架構(gòu)設(shè)計和開發(fā)人員熟悉業(yè)界主流成熟中間件的使用方法和場景就顯得尤為重要。本課程圍繞業(yè)界主流成熟中間件,以場景化案例方式貫穿整個課

 講師:陳國星詳情


《軟件安全設(shè)計與開發(fā)實戰(zhàn)》快速掌握軟件過程中的安全設(shè)計和安全編碼主講:陳國星【課程背景】隨著互聯(lián)網(wǎng)時代的到來,企業(yè)的應用也逐步轉(zhuǎn)向互聯(lián)網(wǎng),以互聯(lián)網(wǎng)形式開放給用戶進行使用?而互聯(lián)網(wǎng)帶來最大的問題就是安全問題,企業(yè)如何解決互聯(lián)網(wǎng)應用的安全問題?本課程在主動的安全開發(fā)框架指導下,深入剖析軟件開發(fā)生命周期各階段的安全細節(jié)問題,理解協(xié)同構(gòu)建安全系統(tǒng)的方法。并通過大量的

 講師:陳國星詳情


《Java企業(yè)應用開發(fā)與項目實戰(zhàn)》立志于快速專向Java企業(yè)應用開發(fā)主講:陳國星【課程背景】企業(yè)通過校招或社招的新員工如何快速掌握Java開發(fā)的技能,進入實際的企業(yè)項目開發(fā)?企業(yè)已有員工想從其它崗位方向如何快速轉(zhuǎn)型Java企業(yè)應用開發(fā)?本課程采取由淺入深、案例實戰(zhàn)驅(qū)動理論學習的教學方式,站在一個擁有多年Java開發(fā)經(jīng)驗的角度以理論+案例實戰(zhàn)的方式帶領(lǐng)學員攻克

 講師:陳國星詳情


《JVM深入剖析與調(diào)優(yōu)實戰(zhàn)》快速掌握JVM調(diào)優(yōu)策略和步驟主講:陳國星【課程背景】隨著互聯(lián)網(wǎng)時代的到來,數(shù)據(jù)量急劇增加,并發(fā)量也越來越大,企業(yè)的應用隨著上線的時間越來越長,訪問起來變得越來越緩慢?企業(yè)如何快速的找到應用緩慢的根源并進行快速的優(yōu)化?而Java企業(yè)應用運行在JVM之上,如何通過JVM調(diào)優(yōu)快速提供應用的訪問速度和性能?本課程圍繞實際的項目中遇到的各種

 講師:陳國星詳情


《SpringBoot應用開發(fā)與實戰(zhàn)》Java企業(yè)級應用快速開發(fā)神器主講:陳國星【課程背景】微服務架構(gòu)已然成為了當下最流行的熱門話題,并且它已被各種規(guī)模的互聯(lián)網(wǎng)公司廣泛接受和認可,而SpringBoot以其極速開發(fā)為特點也已成為互聯(lián)網(wǎng)開發(fā)人員必備技術(shù)。無論是互聯(lián)網(wǎng)、云計算還是大數(shù)據(jù),Java平臺已成為全棧的生態(tài)體系,其重要性幾乎不可替代。而SpringBoo

 講師:陳國星詳情


《分布式架構(gòu)設(shè)計》傳統(tǒng)單體應用到分布式系統(tǒng)設(shè)計最佳實踐主講:陳國星【課程背景】隨著互聯(lián)網(wǎng)時代的到來,數(shù)據(jù)量急劇增加,并發(fā)量也越來越大,傳統(tǒng)的應用訪問起來變得越來越緩慢?企業(yè)如何快速的找到應用緩慢的根源并進行快速的優(yōu)化?企業(yè)如何重新規(guī)劃和設(shè)計高可用高并發(fā)的分布式系統(tǒng)的架構(gòu)?本課程圍繞實際的項目中遇到的各種瓶頸展開,一方面有針對性的分別從分布式系統(tǒng)中常用中間件、

 講師:陳國星詳情


 發(fā)布內(nèi)容,請點我! 講師申請/講師自薦
清華大學卓越生產(chǎn)運營總監(jiān)高級研修班
清華大學卓越生產(chǎn)運營總監(jiān)高級研修班
COPYRIGT @ 2001-2018 HTTP://fanshiren.cn INC. ALL RIGHTS RESERVED. 管理資源網(wǎng) 版權(quán)所有