Seata de transacciones distribuidas


            _       _       
           | |     | |      
  ___  __ _| |_   _| |_ ___ 
 / __|/ _` | | | | | __/ _ \
 \__ \ (_| | | |_| | ||  __/
 |___/\__,_|_|\__,_|\__\___|
                            

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Primero, dé la definición del ciclo de vida de Seata

  • TM se aplica a TC para iniciar una transacción global. La transacción global se crea con éxito y se genera un XID globalmente único.
  • XID se propaga en el contexto del enlace de invocación de microservicio.
  • RM registra las transacciones de sucursales con TC y las pone bajo la jurisdicción de las transacciones globales correspondientes de XID.
  • TM inicia un envío global o una resolución de reversión para XID a TC.
  • TC programa todas las transacciones de sucursales bajo la jurisdicción de XID para completar las solicitudes de compromiso o reversión.

Al principio, no entendía el ciclo de vida (proceso de llamada) de seata. Después de leer el documento muchas veces, descubrí que el ciclo de vida de seata se entendería mejor si no se entendiera tan terminológicamente.

Aquí usamos un ejemplo de vida para entender

Primero, compare TM con el comité de la aldea, TC con el gobierno local y RM con los aldeanos.

1. Primero, el comité de la aldea negoció y resolvió una propuesta para el bienestar de los aldeanos e informó de la propuesta al gobierno local: solicitud para la apertura de los asuntos generales.

El gobierno local emitió un formulario de solicitud de propuesta, solicitando al comité de la aldea que complete los detalles y lo envíe; el formulario de solicitud de propuesta es el XID único a nivel mundial

2. El comité de la aldea emitió la propuesta para informar a los aldeanos y solicitar sus opiniones; si los aldeanos conocen la noticia, es equivalente a la difusión de XID en el contexto del enlace de llamada de microservicio

3. Una vez que los aldeanos unifican sus opiniones, infórmelas al comité de la aldea; es equivalente a que los aldeanos se unan a los asuntos

4. Aunque la decisión la toman los aldeanos, es el comité de aldea el que se conecta con el gobierno; es equivalente a que TM inicie una sumisión global o una resolución de reversión de XID a TC

5. Una vez que el gobierno recibe el mensaje, ejecuta la propuesta (ya sea de apropiación o suministro) - TC despacha todas las transacciones de sucursales bajo la jurisdicción de XID para completar el envío o la solicitud de reversión.

Supongo que te gusta

Origin blog.csdn.net/codedecentt/article/details/112998995
Recomendado
Clasificación