Arquitetura de Microsserviços: Padrão Saga Orquestrado

所在平台: Udemy

课程主页: https://www.udemy.com/course/arquitetura-de-microsservicos-padrao-saga-orquestrado/

课程评论:没有评论

第一个写评论        关注课程

课程简介

Coursera 课程 **“微服务架构:编排式 Saga 模式”** 专注于解决分布式系统中的核心挑战:**分布式事务和故障处理**。 本课程将深入探讨分布式事务的理论概念,包括**两阶段提交协议 (2PC)**。同时,还将详细介绍 **编排式 Saga 模式** 和 **协同式 Saga 模式**,以及 **Outbox 模式**。 在实践方面,课程将指导学员使用 **Java 17 和 Spring Boot 3** 来实现编排式 Saga 模式。为了简化架构的部署和管理,将利用 **Docker 和 docker-compose**。数据存储方面,将使用 **PostgreSQL 和 MongoDB** 两个数据库。**Apache Kafka** 将作为事件通信和 Saga 编排的核心组件。 课程将构建一个包含 **5 个 API** 的微服务架构:一个专门负责 Saga 编排的 API,三个参与者微服务,以及一个用于处理订单的微服务。 完成本课程后,学员将能够: * 理解不同微服务模式的区别。 * 掌握分布式事务的原理。 * 学会如何在多个服务中进行错误处理,并能付诸实践。 * 能够开发基于事件驱动(Apache Kafka)的分布式应用程序。 * 熟练运用 Java 17 和 Spring Boot 3。 尽管课程重点是架构模式,而非特定技术,学员获得的知识也能够应用于支持微服务开发的任何其他技术栈。 **奖励章节**(第 11 节)将把整个已开发的架构转换为**协同式 Saga 模式**。这使得学员能够学习两种 Saga 模式的实现方法,并根据具体需求选择合适的实现方式。

课程评论(0条)

课程详情

Neste curso, serão abordados os conceitos de padrões de desenvolvimento de arquitetura de microsserviços em um de seus quesitos mais importantes: lidar com transações distribuídas e tratamento de falhas.Iremos abordar os conceitos teóricos por trás de transações distribuídas, two-phase commit protocol (2PC), padrão Saga Orquestrado e Coreografado, e padrão Outbox.Neste curso, implementaremos o padrão Saga Orquestrado em uma arquitetura de microsserviços com Java 17 e Spring Boot 3.Para isso, utilizaremos Docker e docker-compose para subir toda a nossa arquitetura com facilidade.Utilizaremos 2 bancos de dados, PostgreSQL e MongoDB.Utilizaremos o Apache Kafka para a comunicação dos eventos e orquestração da nossa saga.Criaremos 5 APIs, em que uma será apenas o orquestrador da saga, 3 microsserviços participantes e um microsserviços de realização de pedido.Ao final deste curso, você compreenderá as diferenças entre os padrões de microsserviços, os conceitos de transações distribuídas, e como realizar tratativa de erros em diversos serviços, assim como sua implementação.Você também estará apto a desenvolver aplicações distribuídas com orientação a eventos (Apache Kafka) e trabalhar com Java 17 e o framework Spring Boot na versão 3, porém, o conteúdo do curso é sobre um padrão de arquitetura, e não sobre uma tecnologia específica, ou seja, com o conhecimento adquirido, você conseguirá aplicar a mesma abordagem em qualquer outra tecnologia que permita o desenvolvimento de microsserviços.SEÇÃO BÔNUS Foi adicionada a Seção 11 como um bônus, realizando a conversão de toda a arquitetura desenvolvida para o Padrão Saga Coreografado, desta forma, os alunos terão o conhecimento de como implementar as duas abordagens do Padrão Saga, e também compreenderão quando implementar cada abordagem dependendo da necessidade.

课程标签

0人关注该课程

主题相关的课程