140 likes | 279 Views
CDN Mechanisms. The Client-Server-Resource model for Content Distribution Networks of varying node dynamics and density. Similar network models: Grid, Peer-to-Peer, CDN. Grid. Computational GRIDs
E N D
CDN Mechanisms The Client-Server-Resource model for Content Distribution Networks of varying node dynamics and density Similar network models: Grid, Peer-to-Peer, CDN cdn mechs.ppt
Grid • Computational GRIDs • basic layer for harnessing processing power by distributing massive computational tasks to numerous resources (compute cycles and data storage) over matching communication links. data archives clusters MPPs wide area workstations instruments cdn mechs.ppt
More grids • Information and knowledge GRIDs • allowing access to dispersed information, and knowledge discovery and extraction from spread knowledge resources. They make use of cognitive techniques and tools such as data mining, machine learning, content semantics, ontology engineering, information visualisation and intelligent agents. • Grid technologies are also to be interpreted in a broad sense including technologies for Peer-to-Peer Computing (P2P) • using commodity hardware to enable the co-ordinated use of geographically distributed resources without central control. cdn mechs.ppt
Peer-to-peer Network • Classic definition • "A type of network in which each workstation has equivalent capabilities and responsibilities. This differs from client/server architectures, in which some computers are dedicated to serving the others." [Webopedia] • Modern (ad hoc) definition • P2P is a class of applications that takes advantage of resources --storage, cycles, content, human presence-- available at the edges of the Internet. • P2P nodes must operate outside the DNS system and have significant or total autonomy from central servers… cdn mechs.ppt
CDN • Content distribution networks are coordinated caching systems. • CDNs are a multi-million-dollar business already. cdn mechs.ppt
Network Model HTTP server example.com ? A B HTTP server B GET http://example.com/foo HTTP server C A DNS-redirecting CDN DNS redirector Client http://example.com/foo cdn mechs.ppt
Mechanisms • Deployment: where service is located ( • Cooperation: • Query routing • Consistency • Internal resource management: • Replacement • Prefetching • Selection • (based on dns, multicast, anycast, metrics) • request distribution • Server selection cdn mechs.ppt
CA Scenarios Morpheus / P2P Node dynamics BL AKAMAI • Node dynamics: • Hosts close to backbone, dedicated, permanent, versus • PC close to network edge, part-time, eventual, transient • Node density • About 10K nodes (Akamai) • About 100K-1000K nodes &+ (gnutella, freenet, morpheus, etc.) Node density cdn mechs.ppt
Organisation • Tree, grid or any other “organised” topology (CDN) • Mesh, small network topology (P2P) • E.g. map of the gnutella network cdn mechs.ppt
Content Distribution Networks Xweb Per overlay (garantee service, mgmt) Service Control None (Best-effort Service, No mgmt,...) Web OS, Active Services Web Manual Modifications Dynamic Programming Programmability cdn mechs.ppt
RA mosaic Squid parent Deployment Mechanisms Spawn RA pc1 Squid DM Spawn avant RA parent pc2 Squid Deployment Manager @ Service Providers DM Spawn Resource Agent @ Resource Providers RA Solution: XWeb cdn mechs.ppt
WWG/laColla • P2P environment for group collaboration • Reduced scale groups on a large scale network • Event distribution based group communication • Three mechanisms: • Event distribution • (to group members) • Group membership • Repository agents • (where history and documents are stored) • Simulation (JavaSim) The number and location depends on many factors cdn mechs.ppt
A Distributed Magazine ... demand is an important+changing factor ... A Demand based Algorithm for Rapid Updating of Replicas Simulation (Network Simulator NS) cdn mechs.ppt
Influence of the Document Validation/Replication Methods onCoop. Web Proxy Caching • Performance of cooperative web caching • schemes (hieracy, mesh, hybrid) with different doc. validation/replication methods (TTL, invalidation, pushing, etc.) • Cost: combination of factors • Response time • Bandwidth consumption • Number of stale docs Simulation (Network Simulator NS) cdn mechs.ppt