|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/spring-webflux-patterns/
课程评论:没有评论
课程名称:反应式微服务架构与设计模式 课程概述:在这个全面的课程中,您将深入设计模式的世界,学习如何利用它们构建高度可扩展和鲁棒的反应式微服务,使用Spring WebFlux。您将探索各种集成模式,能够实现微服务之间的高效通信,以及增强服务稳健性的韧性模式。课程结束时,您将对如何有效应用设计模式有一个扎实的理解,并能够创建能够处理复杂工作流和应对故障的反应式微服务。 课程内容包括: 1. **集成模式**: - **网关聚合器模式**:减少网络延迟,作为复杂后端服务的外观。 - **散列聚合模式**:将请求路由到多个后端服务并聚合响应。 - **协调者模式(并行工作流的Saga)**:协调多个后端服务以支持复杂工作流。 - **协调者模式(顺序工作流的Saga)**:通过替代链式微服务调用来管理顺序工作流。 - **拆分器模式**:处理列表中重复元素的单个元素。 2. **韧性模式**: - **超时模式**:通过设置适当的超时来处理无响应的远程服务。 - **重试模式**:通过重试失败的请求来处理间歇性网络或远程服务问题。 - **熔断器模式**:在依赖的远程服务不健康或无法到达时保护服务并满足服务级别协议(SLA)。 - **速率限制器模式**:防止DDoS攻击并控制网络调用限制。 - **舱壁模式**:根据优先级分配资源,以防止某个功能的故障影响整个应用。 加入这个课程,解锁设计模式的力量,学习如何构建可扩展、鲁棒且高性能的反应式微服务,掌握应对复杂工作流的技能,优化微服务之间的通信,并确保您的应用在面对故障时的稳健性。
In this comprehensive course, you will dive into the world of design patterns and learn how to leverage them to build highly scalable and resilient reactive microservices using Spring WebFlux. You will explore various Integration Patterns that enable efficient communication between microservices, as well as Resilient Patterns that enhance the robustness of your services. By the end of this course, you will have a solid understanding of how to apply design patterns effectively and create reactive microservices that can handle complex workflows and withstand failures.Course Content:Integration Patterns:Handling multiple reactive microservices communication efficientlyGateway Aggregator Pattern: Reducing network latency and acting as a facade for complex backend servicesScatter Gather Pattern: Routing requests to multiple backend services and aggregating their responsesOrchestrator Pattern (Saga - for parallel workflow): Coordinating multiple backend services in complex workflowsOrchestrator Pattern (Saga - for sequential workflow): Managing sequential workflows by replacing chained microservice callsSplitter Pattern: Processing individual elements in a list of repeating elementsResilient Patterns:Building robust and resilient reactive microservicesTimeout Pattern: Handling unresponsive remote services by setting appropriate timeoutsRetry Pattern: Dealing with intermittent network or remote service issues by retrying failed requestsCircuit Breaker Pattern: Protecting services and meeting SLAs when dependent remote services are unhealthy or unreachableRate Limiter Pattern: Safeguarding services from DDoS attacks and controlling network call limitsBulkhead Pattern: Allocating resources based on priority to prevent one feature's failure from affecting the entire applicationJoin this course to unlock the power of design patterns and learn how to build scalable, resilient, and highly performant reactive microservices with Spring WebFlux. Gain the skills necessary to tackle complex workflows, optimize communication between microservices, and ensure the robustness of your applications in the face of failures.