Registry
The Registry acts as the central hub for nodes and orchestrators within the decentralized Content Delivery Network (dCDN). It facilitates the discovery of system components, ensuring seamless communication and observability across the distributed infrastructure. The Registry handles data management, node registration, and network operations.
PubSub Module utilizes a gossip protocol for message propagation and has two main functions:
Node Bootstrapping: When a new node joins, the PubSub module helps connect it to existing nodes and shares essential network information.
Inter-node Communication: It ensures all nodes have the latest information about network status, maintaining an updated list of available nodes.
The DataStore Module stores vital information about CDN nodes and their attributes. It uses efficient data structures to ensure data consistency and availability across the network, supporting fast lookups and reliable data retrieval.
RPC Module provides functionalities for:
Node Registration: It processes requests from new CDN nodes wanting to join or leave the network.
Node Discovery: It allows orchestrators to discover and retrieve the list of registered CDN nodes.
End-User Interface for Node Discovery offers a REST-based interface, enabling users and applications to access information about CDN nodes through standard HTTP requests.
Quality of Service (QoS) Module monitors and assesses the performance of CDN nodes based on metrics like bitrate, packet loss, and latency. It conducts regular tests to evaluate network quality and identify potential issues, ensuring optimal performance and a high-quality user experience.
Last updated