聯繫我們

課程簡介

介紹

  • 系統和服務架構、PaaS和雲原生設計

單體系統架構概述

  • 在單一進程中運行整個單體應用程序的功能
  • 通過跨多個服務器的複製實現可擴展性
  • 單體系統中使用的協議:EAI、CORBA等

Web服務概述

  • 面向服務架構(SOA)和微服務架構

面向服務架構(SOA)

  • SOA的收益和成本
  • 實施SOA的成功與失敗案例
  • 消息傳遞和ESB
  • 支持SOA的基礎設施和工具

微服務如何實現Web服務概念

  • 專注於單一職責
  • DevOps
  • 持續部署和交付(持續集成、持續構建過程等)
  • 輕量級協議

微服務協議和標準

  • HTTP、JMS、AMQP、Websockets、JSON等

構建微服務的開發框架

  • 基於Java的框架(Spring Cloud)
  • 基於Javascript的框架(Seneca)

分解單體應用

  • 開發可獨立部署的應用程序
  • 圍繞業務能力組織微服務應用程序
  • 案例研究:將單體應用遷移到三個核心微服務

設置Spring Cloud開發環境

  • 設置Docker和Docker Compose
  • 設置環境變量

Spring Cloud和Spring Boot概述

  • Spring Cloud子項目:Config Server & Bus、Eureka、Ribbon、Feign和Hystrix
  • Spring Boot

創建Spring Boot應用程序

使用Spring Cloud Config進行集中化、版本化的配置管理

使用Spring Cloud Bus進行動態配置更新

使用Eureka進行服務發現

使用Ribbon進行負載均衡

使用Hystrix應用斷路器

使用Feign聲明REST客戶端

使用API網關

保護微服務應用程序

追蹤微服務以發現延遲

部署微服務

  • 容器(Docker、K8N、LXC等)
  • 配置管理(Ansible等)
  • 服務發現
  • 監控和管理微服務
  • 微服務的基礎設施

微服務的雲和自動擴展

  • 微服務的冗餘和故障轉移
  • 微服務的性能擴展
  • 自動擴展
  • 在OpenStack、AWS和其他雲平臺上實施微服務

分佈式應用程序的常見問題排查

  • 生態系統的複雜性
  • 網絡性能
  • 安全性
  • 部署
  • 測試
  • 納米服務

構建生產就緒系統的最終考慮

  • 使系統易於初學者使用
  • 使系統完整,以作爲企業應用程序的基礎

總結與結論

最低要求

  • 瞭解軟件和系統工程
  • 具備Java開發經驗
  • 具備Spring Framework經驗

受衆

  • 希望快速構建和部署微服務的Java開發人員
  • 希望實施微服務架構的系統架構師
 21 小時

人數


每位參與者的報價

客戶評論 (3)

即將到來的課程

課程分類