streaming-cdn/README.md
2020-07-25 16:53:15 +02:00

25 lines
841 B
Markdown

# streaming-cdn
Config-Dateien für ein Streaming-CDN au Lukas
Im Prinzip einfach nur ein verteiltes serving der ganzen HLS-Dateien, sonst nix besonderes
Gundsätzlicher Aufbau
```mermaid
graph TD;
Viewer-->|request|Load_Balancer;
Load_Balancer-->|ip|Viewer;
Viewer-->|request|Node1;
Node1-->Streaming_Server;
Node2-->Streaming_Server;
Streaming_Server-->|content|Node1;
Node1-->|caching|Node1;
Node1-->|serve cached content|Viewer;
```
Der Viewer bekommt von dem Load-Balancer eine Node zugewiesen, bei der er dann den Content anfragt, diese cached die HLS Fragmente (nicht das m3u8 Index File) und served diese dann aus dem cache.
Der Streaming Server wird damit pro Node jeweils nur einmal getroffen und nicht dauerhaft belastet.
## Installation
### Load Balancer