+ All Categories
Home > Documents > Materialized view Event sourcing CQRS Eventual ......Event sourcing CQRS Eventual consistency Saga 1...

Materialized view Event sourcing CQRS Eventual ......Event sourcing CQRS Eventual consistency Saga 1...

Date post: 20-Jun-2020
Category:
Upload: others
View: 32 times
Download: 0 times
Share this document with a friend
28
Materialized view Event sourcing CQRS Eventual consistency Saga 1
Transcript

■ Materialized view

■ Event sourcing

■ CQRS

■ Eventual consistency

■ Saga

1

●●●●●●

●●●

●●●

A B

A B

ř ů

ž š ěů

ž

●●

public class OrderPlacedEvent implements Event {

UUID eventId;

UUID srcId;

List items;

public OrderPlacedEvent(UUID SrcId, List<Item>

items){

//set instance variables

}

}

public class RetrievePaymentCommand implements Command{

UUID commandId;

String accountId;

BigDecimal amount;

public RetrievePaymentCommand(String accountId,

BigDecimal amount ){

//set instance variables

}

public void execute(){

//code to be executed

}

}

Order system Payment system

●●

●●

●●

Transakce = sekvence operací (insert, update, delete...), které tvoří logický celek

konzistentní stav | |konzistentní stav

commit

nekonzistentní mezistav

Rollback on error

Koordinátor transakce

Databáze 1 Databáze 2

Koordinátor transakce

Databáze 1 Databáze 2

●●●●

Monolitické relační systémy

(ACID)

Homogenní distribouvané

systémy(ACID + 2PC)

Heterogenní distribouvané

systémy(Micro services +

eventual consistency)

Heterogenní distribouvané

systémy(NOSQL + PAC)

1. 2.

3.

4.

Sága a eventual consistency

Sága a eventual consistency


Recommended