課程簡介
目前業(yè)界最流行的微服務(wù)架構(gòu)正在或者已被各種規(guī)模的互聯(lián)網(wǎng)公司廣泛接受和認(rèn)可,業(yè)已成為互聯(lián)網(wǎng)開發(fā)人員必備技術(shù)。無論是互聯(lián)網(wǎng)、云計(jì)算還是大數(shù)據(jù),Java平臺(tái)已成為全棧的生態(tài)體系,其重要性幾乎不可替代。本次分享內(nèi)容將包括目前最流行技術(shù),分為 Spring Boot、Spring Cloud、Spring Cloud Stream 等系列。
目標(biāo)收益
系統(tǒng)全面地了解和學(xué)習(xí)微服務(wù)架構(gòu)的設(shè)計(jì)、云計(jì)算與大數(shù)據(jù)基礎(chǔ)平臺(tái)及原生云應(yīng)用開發(fā)方法等
?深入理解微服務(wù)架構(gòu)概念、本質(zhì)以及使用場景
?使用 Spring Boot / Spring Cloud 搭建微服務(wù)應(yīng)用
?掌握一線互聯(lián)網(wǎng)企業(yè)微服務(wù)實(shí)踐經(jīng)驗(yàn)
培訓(xùn)對象
課程大綱
微服務(wù)服務(wù)通訊 |
?主要內(nèi)容 –Spring Cloud 服務(wù)注冊與發(fā)現(xiàn):以 Eureka 為例 –Spring Cloud 分布式配置:以 Spring Cloud Git 實(shí)現(xiàn)為例 –Spring Cloud 服務(wù)調(diào)用:Spring Cloud Open Feign 、Spring Cloud @LoadBalanced RestTemplate 整合 Spring Cloud Netflix Ribbon |
微服務(wù)消息通訊 |
?主要內(nèi)容 –Spring Cloud Stream 架構(gòu):從 Spring Integration 到 Spring Cloud Stream 的變遷 –Spring Cloud Stream 實(shí)戰(zhàn):介紹 Spring Cloud Stream 官方 Kafka 實(shí)現(xiàn),理解 Spring Cloud 在消息處理中的抽象 –Spring Cloud Bus 實(shí)戰(zhàn):從 Spring Local Event 到 Remote Event 的蛻變,以及與 Spring Cloud Stream 之間的關(guān)系 |
微服務(wù)數(shù)據(jù)操作 |
?主要內(nèi)容 –Spring 緩存:理解 Spring Cache 以及標(biāo)準(zhǔn) Java Cache 架構(gòu)和設(shè)計(jì) –Spring 異步/非阻塞:介紹 Spring 異步操作、消息服務(wù)(如 Kafka)、以及 Reactive 實(shí)現(xiàn) –分布式事務(wù):介紹傳統(tǒng)的分布式事務(wù)解決方案,包括多階段提交、TCC 以及阿里最新開源 Seata 的設(shè)計(jì)與運(yùn)用 |
微服務(wù)高可用設(shè)計(jì) |
–Spring Cloud 服務(wù)注冊與發(fā)現(xiàn):介紹以 Eureka 為注冊中心的高可用技術(shù)方案,并且簡要說明其設(shè)計(jì)的不足 –Spring Cloud 服務(wù)限流/熔斷:通過對比的方式介紹 Netflix Hystrix、Alibaba Sentinel 的設(shè)計(jì)差異,同時(shí),進(jìn)一步理解兩者的使用場景以及設(shè)計(jì)時(shí)的注意事項(xiàng) –Spring Cloud 網(wǎng)關(guān)服務(wù):對比式介紹 Spring Cloud Netflix Zuul 以及 Spring Cloud Gateway 的設(shè)計(jì)差異,并且重點(diǎn)論述在使用時(shí)可能存在的風(fēng)險(xiǎn)點(diǎn) |
微服務(wù)服務(wù)跟蹤 |
–Spring Cloud Sleuth:簡介 Spring Cloud Sleuth 的原理和組成 –Zipkin 整合:Spring Cloud Sleuth 整合 Open Zipkin –競類產(chǎn)品:Skywallking、Pinpoint、CAT 在微服務(wù)中的運(yùn)用 |
微服務(wù)日志跟蹤 |
–Java 日志系統(tǒng):介紹 Spring Boot 與 Java 日志框架中的抽象 –Spring Cloud 日志擴(kuò)展: Spring Cloud 動(dòng)態(tài)調(diào)整 Java 日志級別以及擴(kuò)展點(diǎn) –日志平臺(tái):介紹 Spring Cloud 與 ELK 整合,實(shí)現(xiàn)分布式日志聚合平臺(tái) |
Pivotal Cloud Foundry |
–云原生應(yīng)用的利弊:通過對比傳統(tǒng)的應(yīng)用運(yùn)維模式,理解云原生應(yīng)用中存在利弊 –應(yīng)用部署:Spring Cloud 應(yīng)用如何在 PCF 環(huán)境下部署,以及介紹灰度發(fā)布、藍(lán)綠發(fā)布等基本模式以及注意實(shí)現(xiàn) –應(yīng)用運(yùn)維:介紹 PFC 運(yùn)維 Spring Cloud 應(yīng)用 |
微服務(wù)深度交流 |
–Spring Cloud 設(shè)計(jì)優(yōu)勢和不足 –后 Spring Cloud Netflix 時(shí)代 –自由互動(dòng)交流 |
微服務(wù)服務(wù)通訊 ?主要內(nèi)容 –Spring Cloud 服務(wù)注冊與發(fā)現(xiàn):以 Eureka 為例 –Spring Cloud 分布式配置:以 Spring Cloud Git 實(shí)現(xiàn)為例 –Spring Cloud 服務(wù)調(diào)用:Spring Cloud Open Feign 、Spring Cloud @LoadBalanced RestTemplate 整合 Spring Cloud Netflix Ribbon |
微服務(wù)消息通訊 ?主要內(nèi)容 –Spring Cloud Stream 架構(gòu):從 Spring Integration 到 Spring Cloud Stream 的變遷 –Spring Cloud Stream 實(shí)戰(zhàn):介紹 Spring Cloud Stream 官方 Kafka 實(shí)現(xiàn),理解 Spring Cloud 在消息處理中的抽象 –Spring Cloud Bus 實(shí)戰(zhàn):從 Spring Local Event 到 Remote Event 的蛻變,以及與 Spring Cloud Stream 之間的關(guān)系 |
微服務(wù)數(shù)據(jù)操作 ?主要內(nèi)容 –Spring 緩存:理解 Spring Cache 以及標(biāo)準(zhǔn) Java Cache 架構(gòu)和設(shè)計(jì) –Spring 異步/非阻塞:介紹 Spring 異步操作、消息服務(wù)(如 Kafka)、以及 Reactive 實(shí)現(xiàn) –分布式事務(wù):介紹傳統(tǒng)的分布式事務(wù)解決方案,包括多階段提交、TCC 以及阿里最新開源 Seata 的設(shè)計(jì)與運(yùn)用 |
微服務(wù)高可用設(shè)計(jì) –Spring Cloud 服務(wù)注冊與發(fā)現(xiàn):介紹以 Eureka 為注冊中心的高可用技術(shù)方案,并且簡要說明其設(shè)計(jì)的不足 –Spring Cloud 服務(wù)限流/熔斷:通過對比的方式介紹 Netflix Hystrix、Alibaba Sentinel 的設(shè)計(jì)差異,同時(shí),進(jìn)一步理解兩者的使用場景以及設(shè)計(jì)時(shí)的注意事項(xiàng) –Spring Cloud 網(wǎng)關(guān)服務(wù):對比式介紹 Spring Cloud Netflix Zuul 以及 Spring Cloud Gateway 的設(shè)計(jì)差異,并且重點(diǎn)論述在使用時(shí)可能存在的風(fēng)險(xiǎn)點(diǎn) |
微服務(wù)服務(wù)跟蹤 –Spring Cloud Sleuth:簡介 Spring Cloud Sleuth 的原理和組成 –Zipkin 整合:Spring Cloud Sleuth 整合 Open Zipkin –競類產(chǎn)品:Skywallking、Pinpoint、CAT 在微服務(wù)中的運(yùn)用 |
微服務(wù)日志跟蹤 –Java 日志系統(tǒng):介紹 Spring Boot 與 Java 日志框架中的抽象 –Spring Cloud 日志擴(kuò)展: Spring Cloud 動(dòng)態(tài)調(diào)整 Java 日志級別以及擴(kuò)展點(diǎn) –日志平臺(tái):介紹 Spring Cloud 與 ELK 整合,實(shí)現(xiàn)分布式日志聚合平臺(tái) |
Pivotal Cloud Foundry –云原生應(yīng)用的利弊:通過對比傳統(tǒng)的應(yīng)用運(yùn)維模式,理解云原生應(yīng)用中存在利弊 –應(yīng)用部署:Spring Cloud 應(yīng)用如何在 PCF 環(huán)境下部署,以及介紹灰度發(fā)布、藍(lán)綠發(fā)布等基本模式以及注意實(shí)現(xiàn) –應(yīng)用運(yùn)維:介紹 PFC 運(yùn)維 Spring Cloud 應(yīng)用 |
微服務(wù)深度交流 –Spring Cloud 設(shè)計(jì)優(yōu)勢和不足 –后 Spring Cloud Netflix 時(shí)代 –自由互動(dòng)交流 |