Transaction Manager for Microservices

O Oracle Transaction Manager for Microservices (MicroTx) simplifica o desenvolvimento e as operações de aplicações, permitindo transações distribuídas para garantir a consistência entre microsserviços poliglotas implantados no Kubernetes e/ou em outros ambientes.

Oracle Transaction Manager for Microservices (MicroTx)

Garantindo a consistência entre aplicações baseadas em microsserviços

Com o MicroTx você pode garantir um espectro de consistência de dados entre microsserviços e aplicações nativas da nuvem sem escrever qualquer código complexo. Com a escolha de protocolos de transação e o uso de APIs e anotações incluídas nas bibliotecas de clientes, a MicroTx facilita o uso de transações distribuídas em aplicações implantadas no Kubernetes e no Docker Swarm.

Garantindo a consistência entre aplicações baseadas em microsserviços, descrição abaixo O núcleo do MicroTx é um coordenador de transações para três protocolos: XA, Ações de Longa Execução e Tentar-Confirmar/Cancelar. O próprio coordenador de transação é um microsserviço implementado em um contêiner em um cluster do Kubernetes ou no Docker Swarm. As aplicações baseadas em microsserviços se comunicam com o coordenador de transações por meio de APIs REST, implementadas pelas bibliotecas do MicroTx. A biblioteca do MicroTx oculta todos os detalhes da comunicação entre as aplicações e o coordenador, simplificando significativamente o desenvolvimento de aplicações. Se o MicroTx for implementado em um cluster do Kubernetes, ele poderá muito bem ser integrado com o restante das ferramentas do ecossistema do Kubernetes, como o Prometheus/Grafana e Kiali.

O MicroTx está disponível nas duas opções a seguir:

  • MicroTx Free: um produto totalmente gratuito disponível para qualquer pessoa fazer download e desenvolver microsserviços transacionais. O MicroTx Free oferece suporte a um throughput de transações limitado e é recomendado para fins de avaliação e desenvolvimento de aplicações. O suporte ao MicroTx Free é baseado na comunidade.
  • MicroTx Enterprise Edition: destinado a implantações de desenvolvimento de aplicações corporativas, o MicroTx Enterprise Edition inclui alta disponibilidade, escalabilidade e resiliência, além de outros recursos exigidos para aplicações empresariais. Com o MicroTx Enterprise Edition, não há limite para o throughput de transações. O suporte da Oracle é disponibilizado com a licença do produto.

Recursos do MicroTx

Padrões de transação

  • Forte consistência: o MicroTx suporta o protocolo XA padrão do setor para forte consistência de dados entre microsserviços com a opção de usar o log do último recurso (LLR) para recursos não XA.
  • Consistência eventual: O MicroTx inclui suporte para Sagas implementando a especificação de ações de longa execução (LRA) do Eclipse MicroProfile para casos de uso como reserva de viagem.
  • Modelo de reserva: suporte ao padrão Try-Confirm/Cancel para casos de uso que aderem ao modelo de reserva.

Facilidade de desenvolvimento de aplicações

  • APIs fáceis de usar: O MicroTx fornece algumas APIs que podem ser facilmente usadas em uma aplicação existente para permitir transações distribuídas.
  • Menos sobrecarga do desenvolvedor: O uso de MicroTx requer apenas algumas alterações no código da aplicação existente.
  • Suporte a linguagem e estrutura: O MicroTx fornece APIs de demarcação de transações para Java e TypeScript usando várias estruturas de aplicações, como Helidon e Spring Boot e Express.
  • Bibliotecas do MicroTx específicas do Spring Boot para facilitar o desenvolvimento de aplicações.
  • Acesse vários gerenciadores de recursos em uma transação global a partir da mesma aplicação.

Interoperabilidade XA com aplicações existentes

  • As aplicações/serviços do banco de dados do ORDS/APEX podem participar de uma transação XA coordenada pelo MicroTx.
  • Os serviços de aplicações existentes do Tuxedo podem estar na mesma transação XA que muitos outros microsserviços.
  • As aplicações de blockchain hospedadas no Oracle Blockchain Platform podem ser um dos recursos em uma transação XA coordenada pelo MicroTx.
  • Os aplicativos J2EE existentes executados em servidores de aplicativos, como o Oracle WebLogic Server, podem participar de uma transação XA global.

Otimizações (somente Enterprise Edition)

  • Promova automaticamente transações locais para globais se mais de um gerenciador de recursos estiver envolvido.
  • Cache para armazenamento intermediário do estado da transação, resultando em menor latência e melhor throughput.
  • Otimização de XID comum se vários microsserviços conversarem com o mesmo gerenciador de recursos.

Alta disponibilidade, escalabilidade e resiliência (somente Enterprise Edition)

  • Armazenamento persistente do estado da transação no Oracle Database ou no etcd.
  • Implantação em cluster do coordenador de transações.
  • Suporte ao Oracle Real Application Clusters (RAC).

Benefícios do MicroTx

  • Aumento da produtividade do desenvolvedor

    O MicroTx elimina a necessidade de os desenvolvedores escreverem lógica de negócios para compensar uma transação com falha e testes complexos associados a ela, aumentando a produtividade e o tempo para comercialização.

  • Utiliza ativos existentes, estruturas de desenvolvedores

    Os desenvolvedores podem continuar utilizando suas ferramentas e estruturas existentes; o MicroTx requer apenas algumas alterações nas aplicações existentes.

  • Baseado nos padrões do setor

    O MicroTx permite a consistência de dados usando protocolos de transação padrão do setor, como XA, LRAs e TCC, reduzindo qualquer risco de dependência de fornecedor.

  • Permite consistência em aplicativos de vários idiomas

    Com o MicroTx, microsserviços poliglotas escritos em Java, TypeScript, C/C++ etc. e estruturas podem participar de transações globais distribuídas.

    Leia a planilha de dados (PDF)

Conceitos básicos do MicroTx


Experimente o MicroTx no modo gratuito da Oracle Cloud

Crie, teste e implemente aplicações na Oracle Cloud gratuitamente.


Experimente amostras das aplicações

Faça download das aplicações de amostra do MicroTx do repositório GitHub e execute-as em seu próprio ambiente.


Fale com um especialista

Ficou interessado e quer saber mais? Entre em contato com um de nossos especialistas.