software_architecture:distributed_systems
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| software_architecture:distributed_systems [2024/01/12 20:19] – skipidar | software_architecture:distributed_systems [2025/03/24 07:01] (current) – skipidar | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ===== distributed_systems ===== | ===== distributed_systems ===== | ||
| + | |||
| + | |||
| * https:// | * https:// | ||
| - | * | + | * https:// |
| + | |||
| + | |||
| + | TOGAF ADM for Microservice Architecture | ||
| + | {{https:// | ||
| + | |||
| + | |||
| + | |||
| + | ===== Event driven architecture ===== | ||
| + | |||
| + | |||
| + | Event-store | ||
| + | |||
| + | * [[https:// | ||
| + | * [[ https:// | ||
| + | * https:// | ||
| + | * [[ https:// | ||
| + | |||
| + | |||
| + | ==== Data ==== | ||
| + | |||
| + | |||
| + | Non functional requirements NFRs: | ||
| + | |||
| + | * Consistency (across distributed landscape) (Eventual consistency OK?) | ||
| + | * Ownership by single-services (for independent deployment) | ||
| + | * Low latency read (responsiveness) | ||
| + | * Availability of customer-exposed components | ||
| + | |||
| + | |||
| + | Capabilities of Architecture: | ||
| + | * have a **single source of true** for each type of data, to **guarantee Consistency** | ||
| + | * e.g. by [[https:// | ||
| + | * Components can serve READ independently of each other, to ensure availibility | ||
| + | * when one service goes down - the others can use the read-copy of events | ||
| + | * use " | ||
| + | * WRITE is served from single sources of true | ||
| + | * use SAGA pattern on " | ||
| + | * | ||
| + | |||
| + | |||
| + | Capabilities of Event-store: | ||
| + | |||
| + | * when service is down, then **replay missed events** from event store | ||
| + | * replay missed events **from the beginning of time** | ||
| + | * **create snapshots**, | ||
| + | * **convert event schemas**, to convert old history into new format, when schemas change | ||
| + | |||
| + | |||
| + | Links | ||
| + | |||
| + | * [[https:// | ||
| + | * [[ https:// | ||
| + | * [[ https:// | ||
| + | * [[ https:// | ||
| + | * [[https:// | ||
| + | * [[ https:// | ||
| + | * [[ https:// | ||
| + | |||
| + | |||
software_architecture/distributed_systems.1705090768.txt.gz · Last modified: by skipidar
