vault backup: 2023-09-24 13:52:33
This commit is contained in:
parent
e11d289f14
commit
4ec7cfb813
3 changed files with 1738 additions and 17 deletions
|
@ -67,9 +67,17 @@
|
||||||
- E.g. ZooKeeper
|
- E.g. ZooKeeper
|
||||||
|
|
||||||
### 5. Bus
|
### 5. Bus
|
||||||
- Architecture: [[server-group.excalidraw]]
|
- Architecture: [[bus.excalidraw]]
|
||||||
- The bus routes messages.
|
- The bus routes messages.
|
||||||
- Participants publish and consume messages to/from the bus.
|
- Participants publish and consume messages to/from the bus.
|
||||||
- Decouples producers from consumers.
|
- Decouples producers from consumers.
|
||||||
- **Flexibility!**
|
- **Flexibility!**
|
||||||
- E.g. Kafka
|
- E.g. Kafka
|
||||||
|
|
||||||
|
### 6. Multi-tier
|
||||||
|
- Architecture: [[bus.excalidraw]]
|
||||||
|
- The bus routes messages.
|
||||||
|
- Participants publish and consume messages to/from the bus.
|
||||||
|
- Decouples producers from consumers.
|
||||||
|
- **Flexibility!**
|
||||||
|
- E.g. Kafka
|
|
@ -14,6 +14,14 @@ Server A ^nddvAoYh
|
||||||
|
|
||||||
Client ^2H5iI5Ji
|
Client ^2H5iI5Ji
|
||||||
|
|
||||||
|
bus ^LKqFGqHD
|
||||||
|
|
||||||
|
protocol ^86zBZohi
|
||||||
|
|
||||||
|
protocol ^mMwWwXRQ
|
||||||
|
|
||||||
|
protocol ^Jm0cd9ro
|
||||||
|
|
||||||
%%
|
%%
|
||||||
# Drawing
|
# Drawing
|
||||||
```json
|
```json
|
||||||
|
@ -402,8 +410,8 @@ Client ^2H5iI5Ji
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "line",
|
"type": "line",
|
||||||
"version": 300,
|
"version": 549,
|
||||||
"versionNonce": 1141173811,
|
"versionNonce": 1039368275,
|
||||||
"isDeleted": false,
|
"isDeleted": false,
|
||||||
"id": "K0lZ9QxFecm0n2yu2OwaZ",
|
"id": "K0lZ9QxFecm0n2yu2OwaZ",
|
||||||
"fillStyle": "cross-hatch",
|
"fillStyle": "cross-hatch",
|
||||||
|
@ -411,9 +419,9 @@ Client ^2H5iI5Ji
|
||||||
"strokeStyle": "solid",
|
"strokeStyle": "solid",
|
||||||
"roughness": 1,
|
"roughness": 1,
|
||||||
"opacity": 100,
|
"opacity": 100,
|
||||||
"angle": 0,
|
"angle": 3.0486001366314923,
|
||||||
"x": -31.934783138720633,
|
"x": -263.81725720246357,
|
||||||
"y": -456.39291252917224,
|
"y": -409.23865378274706,
|
||||||
"strokeColor": "#1e1e1e",
|
"strokeColor": "#1e1e1e",
|
||||||
"backgroundColor": "#a5d8ff",
|
"backgroundColor": "#a5d8ff",
|
||||||
"width": 53.25197042956523,
|
"width": 53.25197042956523,
|
||||||
|
@ -427,7 +435,7 @@ Client ^2H5iI5Ji
|
||||||
"type": 2
|
"type": 2
|
||||||
},
|
},
|
||||||
"boundElements": [],
|
"boundElements": [],
|
||||||
"updated": 1695559638488,
|
"updated": 1695559655181,
|
||||||
"link": null,
|
"link": null,
|
||||||
"locked": false,
|
"locked": false,
|
||||||
"startBinding": null,
|
"startBinding": null,
|
||||||
|
@ -448,8 +456,8 @@ Client ^2H5iI5Ji
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "line",
|
"type": "line",
|
||||||
"version": 356,
|
"version": 605,
|
||||||
"versionNonce": 1011789779,
|
"versionNonce": 988151283,
|
||||||
"isDeleted": false,
|
"isDeleted": false,
|
||||||
"id": "PvciSYI-5PKr4UvVQDs_I",
|
"id": "PvciSYI-5PKr4UvVQDs_I",
|
||||||
"fillStyle": "cross-hatch",
|
"fillStyle": "cross-hatch",
|
||||||
|
@ -457,9 +465,9 @@ Client ^2H5iI5Ji
|
||||||
"strokeStyle": "solid",
|
"strokeStyle": "solid",
|
||||||
"roughness": 1,
|
"roughness": 1,
|
||||||
"opacity": 100,
|
"opacity": 100,
|
||||||
"angle": 0,
|
"angle": 3.0486001366314923,
|
||||||
"x": -46.29666159686681,
|
"x": -270.8906571370904,
|
||||||
"y": -344.36733227185096,
|
"y": -407.11886039531,
|
||||||
"strokeColor": "#1e1e1e",
|
"strokeColor": "#1e1e1e",
|
||||||
"backgroundColor": "#a5d8ff",
|
"backgroundColor": "#a5d8ff",
|
||||||
"width": 68.46681912372674,
|
"width": 68.46681912372674,
|
||||||
|
@ -473,7 +481,7 @@ Client ^2H5iI5Ji
|
||||||
"type": 2
|
"type": 2
|
||||||
},
|
},
|
||||||
"boundElements": [],
|
"boundElements": [],
|
||||||
"updated": 1695559638488,
|
"updated": 1695559655181,
|
||||||
"link": null,
|
"link": null,
|
||||||
"locked": false,
|
"locked": false,
|
||||||
"startBinding": null,
|
"startBinding": null,
|
||||||
|
@ -491,6 +499,418 @@ Client ^2H5iI5Ji
|
||||||
-62.761250863416194
|
-62.761250863416194
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "LKqFGqHD",
|
||||||
|
"type": "text",
|
||||||
|
"x": -32.90482514110835,
|
||||||
|
"y": -434.4799706802033,
|
||||||
|
"width": 58.284027099609375,
|
||||||
|
"height": 45,
|
||||||
|
"angle": 0,
|
||||||
|
"strokeColor": "#1e1e1e",
|
||||||
|
"backgroundColor": "#a5d8ff",
|
||||||
|
"fillStyle": "cross-hatch",
|
||||||
|
"strokeWidth": 0.5,
|
||||||
|
"strokeStyle": "solid",
|
||||||
|
"roughness": 1,
|
||||||
|
"opacity": 100,
|
||||||
|
"groupIds": [],
|
||||||
|
"frameId": null,
|
||||||
|
"roundness": null,
|
||||||
|
"seed": 928996659,
|
||||||
|
"version": 84,
|
||||||
|
"versionNonce": 680901875,
|
||||||
|
"isDeleted": false,
|
||||||
|
"boundElements": null,
|
||||||
|
"updated": 1695559666796,
|
||||||
|
"link": null,
|
||||||
|
"locked": false,
|
||||||
|
"text": "bus",
|
||||||
|
"rawText": "bus",
|
||||||
|
"fontSize": 36,
|
||||||
|
"fontFamily": 1,
|
||||||
|
"textAlign": "center",
|
||||||
|
"verticalAlign": "top",
|
||||||
|
"baseline": 32,
|
||||||
|
"containerId": null,
|
||||||
|
"originalText": "bus",
|
||||||
|
"lineHeight": 1.25
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "3nPXDM1ED5ZCBPTRuX68Q",
|
||||||
|
"type": "arrow",
|
||||||
|
"x": -151.63495843724866,
|
||||||
|
"y": -521.8004567579909,
|
||||||
|
"width": 1,
|
||||||
|
"height": 92,
|
||||||
|
"angle": 0,
|
||||||
|
"strokeColor": "#1e1e1e",
|
||||||
|
"backgroundColor": "#a5d8ff",
|
||||||
|
"fillStyle": "cross-hatch",
|
||||||
|
"strokeWidth": 0.5,
|
||||||
|
"strokeStyle": "solid",
|
||||||
|
"roughness": 1,
|
||||||
|
"opacity": 100,
|
||||||
|
"groupIds": [],
|
||||||
|
"frameId": null,
|
||||||
|
"roundness": {
|
||||||
|
"type": 2
|
||||||
|
},
|
||||||
|
"seed": 1567317043,
|
||||||
|
"version": 48,
|
||||||
|
"versionNonce": 46281149,
|
||||||
|
"isDeleted": false,
|
||||||
|
"boundElements": null,
|
||||||
|
"updated": 1695559675341,
|
||||||
|
"link": null,
|
||||||
|
"locked": false,
|
||||||
|
"points": [
|
||||||
|
[
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
1,
|
||||||
|
92
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"lastCommittedPoint": null,
|
||||||
|
"startBinding": null,
|
||||||
|
"endBinding": null,
|
||||||
|
"startArrowhead": null,
|
||||||
|
"endArrowhead": "arrow"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "wLnVyYg0OW-iaU2NaQ-O7",
|
||||||
|
"type": "arrow",
|
||||||
|
"x": 128.36504156275134,
|
||||||
|
"y": -526.8004567579909,
|
||||||
|
"width": 2,
|
||||||
|
"height": 97,
|
||||||
|
"angle": 0,
|
||||||
|
"strokeColor": "#1e1e1e",
|
||||||
|
"backgroundColor": "#a5d8ff",
|
||||||
|
"fillStyle": "cross-hatch",
|
||||||
|
"strokeWidth": 0.5,
|
||||||
|
"strokeStyle": "solid",
|
||||||
|
"roughness": 1,
|
||||||
|
"opacity": 100,
|
||||||
|
"groupIds": [],
|
||||||
|
"frameId": null,
|
||||||
|
"roundness": {
|
||||||
|
"type": 2
|
||||||
|
},
|
||||||
|
"seed": 1640401459,
|
||||||
|
"version": 56,
|
||||||
|
"versionNonce": 1492391613,
|
||||||
|
"isDeleted": false,
|
||||||
|
"boundElements": null,
|
||||||
|
"updated": 1695559681746,
|
||||||
|
"link": null,
|
||||||
|
"locked": false,
|
||||||
|
"points": [
|
||||||
|
[
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
2,
|
||||||
|
97
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"lastCommittedPoint": null,
|
||||||
|
"startBinding": null,
|
||||||
|
"endBinding": null,
|
||||||
|
"startArrowhead": null,
|
||||||
|
"endArrowhead": "arrow"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "V-CpN9FxQSzoNubP5lLJV",
|
||||||
|
"type": "arrow",
|
||||||
|
"x": 150.36504156275134,
|
||||||
|
"y": -434.8004567579909,
|
||||||
|
"width": 1,
|
||||||
|
"height": 91,
|
||||||
|
"angle": 0,
|
||||||
|
"strokeColor": "#1e1e1e",
|
||||||
|
"backgroundColor": "#a5d8ff",
|
||||||
|
"fillStyle": "cross-hatch",
|
||||||
|
"strokeWidth": 0.5,
|
||||||
|
"strokeStyle": "solid",
|
||||||
|
"roughness": 1,
|
||||||
|
"opacity": 100,
|
||||||
|
"groupIds": [],
|
||||||
|
"frameId": null,
|
||||||
|
"roundness": {
|
||||||
|
"type": 2
|
||||||
|
},
|
||||||
|
"seed": 387725085,
|
||||||
|
"version": 51,
|
||||||
|
"versionNonce": 106456275,
|
||||||
|
"isDeleted": false,
|
||||||
|
"boundElements": null,
|
||||||
|
"updated": 1695559685903,
|
||||||
|
"link": null,
|
||||||
|
"locked": false,
|
||||||
|
"points": [
|
||||||
|
[
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
-1,
|
||||||
|
-91
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"lastCommittedPoint": null,
|
||||||
|
"startBinding": null,
|
||||||
|
"endBinding": null,
|
||||||
|
"startArrowhead": null,
|
||||||
|
"endArrowhead": "arrow"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "oonKVQb783RMe3H4W6r1Z",
|
||||||
|
"type": "arrow",
|
||||||
|
"x": 73.36504156275134,
|
||||||
|
"y": -309.8004567579909,
|
||||||
|
"width": 2,
|
||||||
|
"height": 89,
|
||||||
|
"angle": 0,
|
||||||
|
"strokeColor": "#1e1e1e",
|
||||||
|
"backgroundColor": "#a5d8ff",
|
||||||
|
"fillStyle": "cross-hatch",
|
||||||
|
"strokeWidth": 0.5,
|
||||||
|
"strokeStyle": "solid",
|
||||||
|
"roughness": 1,
|
||||||
|
"opacity": 100,
|
||||||
|
"groupIds": [],
|
||||||
|
"frameId": null,
|
||||||
|
"roundness": {
|
||||||
|
"type": 2
|
||||||
|
},
|
||||||
|
"seed": 1580880499,
|
||||||
|
"version": 46,
|
||||||
|
"versionNonce": 23755453,
|
||||||
|
"isDeleted": false,
|
||||||
|
"boundElements": null,
|
||||||
|
"updated": 1695559690803,
|
||||||
|
"link": null,
|
||||||
|
"locked": false,
|
||||||
|
"points": [
|
||||||
|
[
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
2,
|
||||||
|
-89
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"lastCommittedPoint": null,
|
||||||
|
"startBinding": null,
|
||||||
|
"endBinding": null,
|
||||||
|
"startArrowhead": null,
|
||||||
|
"endArrowhead": "arrow"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "U5hFT0HCuTV4d3Y9GByIM",
|
||||||
|
"type": "arrow",
|
||||||
|
"x": 97.36504156275134,
|
||||||
|
"y": -393.8004567579909,
|
||||||
|
"width": 2,
|
||||||
|
"height": 86,
|
||||||
|
"angle": 0,
|
||||||
|
"strokeColor": "#1e1e1e",
|
||||||
|
"backgroundColor": "#a5d8ff",
|
||||||
|
"fillStyle": "cross-hatch",
|
||||||
|
"strokeWidth": 0.5,
|
||||||
|
"strokeStyle": "solid",
|
||||||
|
"roughness": 1,
|
||||||
|
"opacity": 100,
|
||||||
|
"groupIds": [],
|
||||||
|
"frameId": null,
|
||||||
|
"roundness": {
|
||||||
|
"type": 2
|
||||||
|
},
|
||||||
|
"seed": 723917597,
|
||||||
|
"version": 51,
|
||||||
|
"versionNonce": 1987789011,
|
||||||
|
"isDeleted": false,
|
||||||
|
"boundElements": null,
|
||||||
|
"updated": 1695559695569,
|
||||||
|
"link": null,
|
||||||
|
"locked": false,
|
||||||
|
"points": [
|
||||||
|
[
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
2,
|
||||||
|
86
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"lastCommittedPoint": null,
|
||||||
|
"startBinding": null,
|
||||||
|
"endBinding": null,
|
||||||
|
"startArrowhead": null,
|
||||||
|
"endArrowhead": "arrow"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "86zBZohi",
|
||||||
|
"type": "text",
|
||||||
|
"x": 55.044980832770875,
|
||||||
|
"y": -488.3004567579909,
|
||||||
|
"width": 62.64012145996094,
|
||||||
|
"height": 20,
|
||||||
|
"angle": 0,
|
||||||
|
"strokeColor": "#1e1e1e",
|
||||||
|
"backgroundColor": "#a5d8ff",
|
||||||
|
"fillStyle": "cross-hatch",
|
||||||
|
"strokeWidth": 0.5,
|
||||||
|
"strokeStyle": "solid",
|
||||||
|
"roughness": 1,
|
||||||
|
"opacity": 100,
|
||||||
|
"groupIds": [],
|
||||||
|
"frameId": null,
|
||||||
|
"roundness": null,
|
||||||
|
"seed": 2107747955,
|
||||||
|
"version": 78,
|
||||||
|
"versionNonce": 458566547,
|
||||||
|
"isDeleted": false,
|
||||||
|
"boundElements": null,
|
||||||
|
"updated": 1695559708273,
|
||||||
|
"link": null,
|
||||||
|
"locked": false,
|
||||||
|
"text": "protocol",
|
||||||
|
"rawText": "protocol",
|
||||||
|
"fontSize": 16,
|
||||||
|
"fontFamily": 1,
|
||||||
|
"textAlign": "center",
|
||||||
|
"verticalAlign": "top",
|
||||||
|
"baseline": 14,
|
||||||
|
"containerId": null,
|
||||||
|
"originalText": "protocol",
|
||||||
|
"lineHeight": 1.25
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "text",
|
||||||
|
"version": 257,
|
||||||
|
"versionNonce": 523537843,
|
||||||
|
"isDeleted": false,
|
||||||
|
"id": "mMwWwXRQ",
|
||||||
|
"fillStyle": "cross-hatch",
|
||||||
|
"strokeWidth": 0.5,
|
||||||
|
"strokeStyle": "solid",
|
||||||
|
"roughness": 1,
|
||||||
|
"opacity": 100,
|
||||||
|
"angle": 0,
|
||||||
|
"x": 112.04498083277088,
|
||||||
|
"y": -365.8004567579909,
|
||||||
|
"strokeColor": "#1e1e1e",
|
||||||
|
"backgroundColor": "#a5d8ff",
|
||||||
|
"width": 62.64012145996094,
|
||||||
|
"height": 20,
|
||||||
|
"seed": 584557267,
|
||||||
|
"groupIds": [],
|
||||||
|
"frameId": null,
|
||||||
|
"roundness": null,
|
||||||
|
"boundElements": [],
|
||||||
|
"updated": 1695559714299,
|
||||||
|
"link": null,
|
||||||
|
"locked": false,
|
||||||
|
"fontSize": 16,
|
||||||
|
"fontFamily": 1,
|
||||||
|
"text": "protocol",
|
||||||
|
"rawText": "protocol",
|
||||||
|
"textAlign": "center",
|
||||||
|
"verticalAlign": "top",
|
||||||
|
"containerId": null,
|
||||||
|
"originalText": "protocol",
|
||||||
|
"lineHeight": 1.25,
|
||||||
|
"baseline": 14
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "eW66NLts-Vz-O4r2IrEf2",
|
||||||
|
"type": "arrow",
|
||||||
|
"x": -133.92067272296293,
|
||||||
|
"y": -427.2290281865624,
|
||||||
|
"width": 0,
|
||||||
|
"height": 96.14285714285717,
|
||||||
|
"angle": 0,
|
||||||
|
"strokeColor": "#1e1e1e",
|
||||||
|
"backgroundColor": "#a5d8ff",
|
||||||
|
"fillStyle": "cross-hatch",
|
||||||
|
"strokeWidth": 0.5,
|
||||||
|
"strokeStyle": "solid",
|
||||||
|
"roughness": 1,
|
||||||
|
"opacity": 100,
|
||||||
|
"groupIds": [],
|
||||||
|
"frameId": null,
|
||||||
|
"roundness": {
|
||||||
|
"type": 2
|
||||||
|
},
|
||||||
|
"seed": 1235025139,
|
||||||
|
"version": 162,
|
||||||
|
"versionNonce": 1228825331,
|
||||||
|
"isDeleted": false,
|
||||||
|
"boundElements": null,
|
||||||
|
"updated": 1695559739299,
|
||||||
|
"link": null,
|
||||||
|
"locked": false,
|
||||||
|
"points": [
|
||||||
|
[
|
||||||
|
0,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
0,
|
||||||
|
-96.14285714285717
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"lastCommittedPoint": null,
|
||||||
|
"startBinding": null,
|
||||||
|
"endBinding": null,
|
||||||
|
"startArrowhead": null,
|
||||||
|
"endArrowhead": "arrow"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "text",
|
||||||
|
"version": 148,
|
||||||
|
"versionNonce": 1588470451,
|
||||||
|
"isDeleted": false,
|
||||||
|
"id": "Jm0cd9ro",
|
||||||
|
"fillStyle": "cross-hatch",
|
||||||
|
"strokeWidth": 0.5,
|
||||||
|
"strokeStyle": "solid",
|
||||||
|
"roughness": 1,
|
||||||
|
"opacity": 100,
|
||||||
|
"angle": 0,
|
||||||
|
"x": -120.75797702526518,
|
||||||
|
"y": -482.8395192579909,
|
||||||
|
"strokeColor": "#1e1e1e",
|
||||||
|
"backgroundColor": "#a5d8ff",
|
||||||
|
"width": 62.64012145996094,
|
||||||
|
"height": 20,
|
||||||
|
"seed": 559860979,
|
||||||
|
"groupIds": [],
|
||||||
|
"frameId": null,
|
||||||
|
"roundness": null,
|
||||||
|
"boundElements": [],
|
||||||
|
"updated": 1695559728355,
|
||||||
|
"link": null,
|
||||||
|
"locked": false,
|
||||||
|
"fontSize": 16,
|
||||||
|
"fontFamily": 1,
|
||||||
|
"text": "protocol",
|
||||||
|
"rawText": "protocol",
|
||||||
|
"textAlign": "center",
|
||||||
|
"verticalAlign": "top",
|
||||||
|
"containerId": null,
|
||||||
|
"originalText": "protocol",
|
||||||
|
"lineHeight": 1.25,
|
||||||
|
"baseline": 14
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"appState": {
|
"appState": {
|
||||||
|
@ -504,14 +924,14 @@ Client ^2H5iI5Ji
|
||||||
"currentItemRoughness": 1,
|
"currentItemRoughness": 1,
|
||||||
"currentItemOpacity": 100,
|
"currentItemOpacity": 100,
|
||||||
"currentItemFontFamily": 1,
|
"currentItemFontFamily": 1,
|
||||||
"currentItemFontSize": 20,
|
"currentItemFontSize": 16,
|
||||||
"currentItemTextAlign": "center",
|
"currentItemTextAlign": "center",
|
||||||
"currentItemStartArrowhead": null,
|
"currentItemStartArrowhead": null,
|
||||||
"currentItemEndArrowhead": "arrow",
|
"currentItemEndArrowhead": "arrow",
|
||||||
"scrollX": 266.04289298198347,
|
"scrollX": 436.2950591524276,
|
||||||
"scrollY": 874.3659161110296,
|
"scrollY": 687.9913049722766,
|
||||||
"zoom": {
|
"zoom": {
|
||||||
"value": 1.0516042795837857
|
"value": 1.75
|
||||||
},
|
},
|
||||||
"currentItemRoundness": "round",
|
"currentItemRoundness": "round",
|
||||||
"gridSize": null,
|
"gridSize": null,
|
||||||
|
|
1293
content/Excalidraw/ASCN/multi-tier.excalidraw.md
Normal file
1293
content/Excalidraw/ASCN/multi-tier.excalidraw.md
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue