課程簡介

介绍Microservices和Spring Cloud

  • 单体与Microservices架构
  • Microservices的核心概念
  • 介绍Spring Boot和Spring Cloud
  • 用Spring Boot构建一个简单的RESTful微服务
  • 动手实验:实现基本的微服务

服务发现与Configuration Management

  • 使用Eureka进行服务注册和发现
  • 使用Ribbon处理负载平衡
  • 使用Spring Cloud Config进行集中配置
  • 使用Spring Cloud Gateway进行API网关
  • 动手实验:实现API网关和服务发现

Communication和韧性

  • 使用Feign客户端进行服务间Communication
  • 使用Resilience4J实现电路断路器
  • 处理失败和回退机制
  • 使用Spring Cloud Sleuth和Zipkin进行分布式追踪
  • 动手实验:配置服务韧性

使用Docker对Microservices进行容器化

  • 容器和Docker的介绍
  • 给Spring Boot应用程序Docker化
  • 使用Docker Compose创建多容器应用程序
  • 使用Docker Networks管理Microservices
  • 动手实验:用Docker Compose部署Microservices

监控、日志记录和安全

  • 用Spring Boot Actuator监控Microservices
  • 使用ELK Stack(Elasticsearch、Logstash、Kibana)进行集中日志记录
  • Microservices的安全最佳实践
  • 配置身份验证和授权
  • 动手实验:设置安全和监控

利用Kubernetes进行扩展和 orchestration

  • Kubernetes和容器Orchestration的介绍
  • 在Kubernetes中部署Microservices
  • 在生产中扩展和管理Microservices
  • 负载平衡和自动扩展
  • 动手实验:在Kubernetes上部署Microservices

高级Microservices模式

  • 具有Kafka的事件驱动架构
  • 使用Istio进行Service Mesh
  • 分布式事务和Saga模式
  • Microservices的CI/CD管道
  • 动手实验:实现高级Microservices模式

期末项目和最佳实践

  • 建立一个完整的Microservices系统
  • 调试和排除常见问题
  • 性能优化策略
  • 生产部署的最佳实践
  • 问答环节和最后总结

总结和结论

最低要求

  • 對微服務架構的理解
  • 擁有Java和Spring Boot的經驗
  • 對REST API和容器有基本了解

觀眾

  • 軟件開發人員
  • DevOps工程師
  • 雲架構師
  • 系統管理員
 35 時間:

人數


每位參與者的報價

客戶評論 (5)

Upcoming Courses

課程分類