Gestor de transacciones para microservicios

Oracle Transaction Manager for Microservices (MicroTx) simplifica el desarrollo y las operaciones de aplicaciones al permitir transacciones distribuidas para garantizar la coherencia entre microservicios políglotas desplegados en Kubernetes y/u otros entornos.

Oracle Transaction Manager for Microservices (MicroTx)

Garantizar la coherencia entre las aplicaciones basadas en microservicios

Con MicroTx, puede garantizar un espectro de coherencia de datos entre microservicios y aplicaciones nativas de la nube sin necesidad de escribir código complejo. Con una selección de protocolos de transacción y el uso de API y anotaciones incluidas en las librerías cliente, MicroTx facilita el uso de transacciones distribuidas en aplicaciones desplegadas en Kubernetes y Docker Swarm.

Garantizar la coherencia entre las aplicaciones basadas en microservicios, descripción a continuación El núcleo de MicroTx es un coordinador de transacciones para tres protocolos: XA, Long Running Actions y Try-Confirm/Cancel. El propio coordinador de transacciones es un microservicio implementado en un contenedor en un clúster de Kubernetes o en Docker Swarm. Las aplicaciones basadas en microservicios se comunican con el coordinador de transacciones a través de las API de REST implementadas por las bibliotecas MicroTx. La biblioteca MicroTx oculta todos los detalles de la comunicación entre las aplicaciones y el coordinador, lo que simplifica significativamente el desarrollo de aplicaciones. Si MicroTx se implementa en un clúster de Kubernetes, se puede integrar muy bien con el resto de las herramientas del ecosistema de Kubernetes, como Prometheus/Grafana y Kiali.

MicroTx está disponible en las dos siguientes opciones:

  • MicroTx Gratis: un producto completamente gratuito disponible para que cualquiera pueda descargar y desarrollar microservicios transaccionales. MicroTx Free soporta un rendimiento de transacciones limitado y se recomienda para evaluaciones y desarrollo de aplicaciones. El soporte para MicroTx Free está basado en la comunidad.
  • MicroTx Enterprise Edition: dirigido a despliegues de producción de aplicaciones empresariales, MicroTx Enterprise Edition incluye alta disponibilidad, posibilidades de ampliación y resiliencia, así como otras funciones que necesitan las aplicaciones empresariales. MicroTx Enterprise Edition no tiene límite en el rendimiento de las transacciones. Los Servicios de Soporte Oracle están disponibles con la licencia del producto.

Funciones de MicroTx

Patrones de transacción

  • Sólida consistencia: MicroTx soporta el protocolo XA estándar del sector para una sólida consistencia de datos en microservicios con la opción de utilizar el último recurso de registro (LLR) para recursos que no son XA.
  • Consistencia eventual: MicroTx incluye soporte para Sagas mediante la implementación de la especificación de acciones de larga ejecución (LRA) de Eclipse MicroProfile para casos de uso como la reserva de viajes.
  • Modelo de reserva: soporte para el patrón Try-Confirm/Cancel para casos de uso que se cumplen con el modelo de reserva.

Facilidad de desarrollo de aplicaciones

  • API fáciles de usar: MicroTx proporciona algunas API que se pueden utilizar fácilmente en una aplicación existente para permitir transacciones distribuidas.
  • Menos gastos generales para los desarrolladores: El uso de MicroTx requiere solo unos pocos cambios en el código de la aplicación existente.
  • Compatibilidad con lenguajes y marcos: MicroTx proporciona API de demarcación de transacciones para Java y TypeScript utilizando varios marcos de aplicaciones, como Helidon, Spring Boot y Express.
  • Bibliotecas MicroTx específicas de Spring Boot para facilitar el desarrollo de aplicaciones.
  • Accede a varios gestores de recursos en una transacción global desde la misma aplicación.

Interoperabilidad XA con aplicaciones existentes

  • Las aplicaciones/servicios de base de datos ORDS/APEX pueden participar en una transacción XA coordinada por MicroTx.
  • Los servicios de aplicaciones de Tuxedo existentes pueden estar en la misma transacción de XA que muchos otros microservicios.
  • Las aplicaciones de blockchain alojadas en Oracle Blockchain Platform pueden ser uno de los recursos de una transacción XA coordinada por MicroTx.
  • Las aplicaciones J2EE existentes que se ejecutan en servidores de aplicaciones como Oracle WebLogic Server pueden participar en una transacción XA global.

Optimizaciones (solo Enterprise Edition)

  • Promoción automática de transacciones locales a transacciones globales si hay más de un gestor de recursos implicado.
  • Caché para el almacenamiento intermedio del estado de las transacciones, lo que reduce la latencia y mejora el rendimiento.
  • Optimización de XID común si varios microservicios hablan con el mismo gestor de recursos.

Alta disponibilidad, posibilidades de ampliación y resiliencia (solo en Enterprise Edition)

  • Almacenamiento persistente del estado de la transacción en Oracle Database o etcd.
  • Despliegue en cluster del coordinador de transacciones.
  • Soporte para Oracle Real Application Clusters (RAC).

Ventajas de MicroTx

  • Aumento de la productividad de los desarrolladores

    MicroTx elimina la necesidad de que los desarrolladores escriban lógica empesarial para compensar una transacción fallida y las pruebas complejas asociadas a ella, lo que aumenta la productividad y el tiempo de comercialización.

  • Aprovecha los activos y marcos de desarrollo existentes

    Los desarrolladores pueden seguir utilizando sus herramientas y marcos de trabajo actuales; MicroTx sólo requiere unos pocos cambios en las aplicaciones existentes.

  • Basado en las normas del sector

    MicroTx permite la coherencia de los datos mediante protocolos de transacción estándar del sector, como XA, LRA y TCC, lo que reduce el riesgo de dependencia del proveedor.

  • Permite la coherencia en aplicaciones multilingües

    Con MicroTx, los microservicios políglotas escritos en Java, TypeScript, C/C++, etc. y los marcos pueden participar en transacciones globales distribuidas.

    Lee la ficha técnica (PDF)

Introducción a MicroTx


Prueba MicroTx en la cuenta gratuita de Oracle Cloud

Crea, prueba y despliega aplicaciones en Oracle Cloud de forma gratuita.


Pruebe aplicaciones de ejemplo

Descarga las aplicaciones de ejemplo MicroTx del repositorio GitHub y ejecútalas en tu propio entorno.


Ponte en contacto con ventas

¿Deseas saber más? Ponte en contacto con uno de nuestros expertos líderes del sector.