From 06c73db0570ae14c43e66eb2908db7d32facdf9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=C3=A1lint=20Blint=20R=C3=A9thelyi?= Date: Thu, 27 Nov 2025 16:16:58 +0100 Subject: [PATCH] update goals, answer, fine-tune CDN section --- goals.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/goals.md b/goals.md index 318c2ca..5aa9681 100644 --- a/goals.md +++ b/goals.md @@ -11,10 +11,10 @@ - **Data Directory:** Defines where cached media files are stored. - **Optional Name:** Human-readable CDN identifier (used for UI labeling and dynamic DNS registration). - **Mode:** Can operate as a **shared CDN** (available to multiple users) or a **local-only CDN**. + - What content does a CDN node deliver: + - media (for starter) - - **Secure Connectivity:** - - Each CDN connects to the **main metadata server** using a **pre-shared key** for authentication and trust establishment. - - This ensures only authorized CDNs can register and exchange data with the main network. + - **Secure Connectivity** - **Dynamic Registration & Discovery:** - Upon startup, the CDN connects to the **main metadata server** and automatically registers itself. @@ -28,12 +28,10 @@ 1. **Request content replication:** Copy or prefetch the content from another CDN or the main server. 2. **Stream fallback:** Stream the content directly from the main server or the nearest available CDN. - - **Peer-to-Peer (P2P) Sharing:** - - CDNs and the main server interconnect via **P2P protocols** to simplify file transfer and reduce reliance on centralized infrastructure. - - This enables faster, bandwidth-efficient distribution of popular content between geographically distributed CDNs. + - **Peer-to-Peer (P2P) Sharing** - **Federation & Collaboration:** - - Multiple CDNs can share content and metadata within a trusted federation network. + - Multiple CDNs can share content and metadata within a connection between the instances via a secure tunnel. - The system can automatically balance or replicate popular content across CDNs to optimize bandwidth usage and ensure availability. - **Metadata Management:**