聯繫我們

課程簡介

微服務與 Spring Cloud 介紹

  • 單體架構與微服務架構之比較
  • 微服務的核心概念
  • Spring Boot 及 Spring Cloud 簡介
  • 使用 Spring Boot 構建簡易的 RESTful 微服務
  • 實作練習:建立基礎微服務

服務發現與配置管理

  • 利用 Eureka 進行服務註冊與發現
  • 利用 Ribbon 處理負載平衡
  • 使用 Spring Cloud Config 實現集中式配置
  • 使用 Spring Cloud Gateway 建立 API網關
  • 實作練習:實施 API 網關及服務發現

通信與韌性

  • 使用 Feign Client 進行服務間通信
  • 利用 Resilience4J 實施電路斷路器模式
  • 處理故障與降級機制
  • 使用 Spring Cloud Sleuth 和 Zipkin 進行分散式追蹤
  • 實作練習:配置服務韌性

使用 Docker 容器化微服務

  • 容器和 Docker 簡介
  • 將 Spring Boot 應用程序容器化
  • 使用 Docker Compose 建立多容器應用
  • 利用 Docker 網絡管理微服務
  • 實作練習:使用 Docker Compose 部署微服務

監控、日誌與安全

  • 利用 Spring Boot Actuator 監控微服務
  • 使用 ELK Stack(Elasticsearch, Logstash, Kibana)實現集中式日誌記錄
  • 微服務的安全最佳實踐
  • 配置認證與授權
  • 實作練習:建立安全及監控系統

Kubernetes 擴展與編排

  • Kubernetes 和容器編排簡介
  • 在 Kubernetes 中部署微服務
  • 生產環境中的微服務擴展及管理
  • 負載平衡及自動擴展
  • 實作練習:在 Kubernetes 上部署微服務

先進的微服務模式

  • 利用 Kafka 實現事件驅動架構
  • 使用 Istio 的Service Mesh
  • 分散式事務和Saga模式
  • 微服務的 CI/CD 管道
  • 實作練習:實施先進微服務模式

最終專案與最佳實踐

  • 構建完整的微服務系統
  • 除錯及解決常見問題
  • 效能優化策略
  • 生產環境部署的最佳實踐
  • 問答與最終總結

摘要及後續步驟

最低要求

  • 了解微服務架構
  • 具備 Java 和 Spring Boot 的使用經驗
  • 具備 REST API 及容器化的基礎知識

受眾

  • 軟體開發人員
  • DevOps 工程師
  • 雲端架構師
  • 系統管理員
 35 小時

客戶評論 (3)

課程分類