曙海教學優勢
本課程,秉承二十一年積累的教學品質,以項目實現為導向,面向企事業項目實際需要,老師將會與您分享設計的全流程以及工具的綜合使用經驗、技巧。課程可定制,線上/線下/上門皆可,熱線:4008699035。
曙海培訓的課程培養了大批受企業歡迎的工程師。大批企業和曙海
建立了良好的合作關系,合作企業30萬+。曙海培訓的課程在業內有著響亮的知名度。
培訓目標:
系統全面地了解和學習微服務架構的設計、云計算與大數據基礎平臺及原生云應用開發方法等
1. 學習掌握微服務架構的概念與本質
2. 使用Springboot/SpringCloud構建活動報名系統
3. 使用NetflixOSS構建微服務支撐組件(服務注冊發現、集中化配置中心、API網關、容錯處理)
4. 使用Docker發布服務
5. 使用Docker-Compose在開發環境中運行多個服務
6. 學習掌握微服務的測試策略與PACT測試
7. 學習掌握微服務的安全機制與OAuth2.0實現
8. 學習掌握微服務間的異步通信機制
9. 學習了解微服務的監控與告警
10. 學習掌握微服務架構的日志聚合
11. 構建微服務的持續交付流水線
培訓內容:
知識模塊 授課綱要 微服務架構概述 1.微服務架構的定義 微服務架構最主要的兩個特征 細粒度的特征 獨立性的特征 為什么微服務架構需要獨立變更和獨立部署 2.微服務架構的剖析 微服務架構介紹 微服務架構的本質與優勢 微服務與SOA 微服務的設計原則 基于微服務構建活動實踐 3.需求理解與分析 技術選型(Java/SpringBoot/Springloud/REST/HAL/MongoDB) 服務定義與劃分 服務支撐組件介紹(服務注冊,集中化配置,斷路器,服務網關) 思考/練習 微服務應用實踐 4.SpringBoot介紹 SpringBoot的核心功能 SpringBootDemo 練習 5.SpringCloud應用實踐 SpringCloud介紹 SpringCloud的核心功能 SpringCloudDemo 練習 6.REST/HAL應用實踐 REST介紹 HAL介紹 為什么使用HAL HALBrowser實踐 7.Docker應用實踐 Docker介紹 Docker的常用命令 構建Dockerfile 使用Docker-compose 微服務應用實踐 8.構建個微服務 使用Spring-Data-REST實現Event-Service服務 使用HAL完成服務間同步通信 使用HAL-Browser瀏覽服務接口 使用MongoDB存儲數據 使用Docker-compose運行服務 構建Dockerfile 練習 微服務應用實踐 9.微服務的集中化配置(centralized-config) 為什么要集中化配置 集中化配置的實現原理與方式 使用SpringCloudConfig實現集中化配置 使用SpringCloudBus與RabbitMQ同步多服務配置 SpringCloudConfigDemo 練習 10.微服務的注冊與發現(service-discovery) 為什么要服務注冊與發現 服務注冊與服務發現的實現方式 使用NetflixEureka/SpringCloud實現服務注冊與發現 使用NetflixRibbon/SpringCloud實現客戶端負載均衡 使用NetflixFeign/SpringCloud實現申明式REST調用 練習 微服務應用實踐 11.微服務的容錯處理(circurt-breaker) 微服務下的可用性與故障蔓延(FailureCascading) 斷路器模式的原理與實現 使用NetflixHystrix/SpringCloud實現容錯 使用NetflixTurbie實現監控聚合 練習 12.構建微服務網關 為什么需要微服務網關 微服務網關的實現方案 使用NetflixZuul實現微服務網關 練習 13.微服務架構與實踐總結 微服務的發布與部署 基于微服務的活動報名系統 練習