Miroirs Optimisation du transport de contenu 3 - Équilibrage de charge global hristophe Deleuze Grenoble INP EI Décembre 2014 un site principal des sites miroirs inconvénients synchronisation généralement périodique sélection du miroir + ou manuelle PN : 267 miroirs debian : 422 miroirs (dont 45 primaires) infrastructure statique outil de sélection apt-spy http.debian.net 1 / 20 2 / 20 hoix automatique du miroir 1er accès hoix automatique du miroir accès suivants Host: www.content.com <liste de miroirs> Host: france.content.com et-ookie: mirror=france; path=/; domain=content.com <contenu> Host: www.content.com ookie: mirror=france 302 Found Location: http://france.content.com Host: france.content.com ookie: mirror=france <contenu> autre possibilité: résolution DN inverse sur adr. client et examen du domaine de tête (top level domain) 3 / 20 4 / 20
La ferme de serveurs... isco Global ite elector... est déployée sur un site Gestion multi-sites résistance aux catastrophes (encore) plus de puissance structure de l'entreprise chaque site a ses serveurs mais partage possible The isco G 4492 Global ite elector is part of the isco E pplication ontrol Engine family and a crucial component of any data center architecture that requires an appliance-based, security-focused, universal global load balancer. The isco G 4492 allows businesses to deploy global Internet and intranet applications with the condence that all application users will be quickly rerouted to a standby data center if a primary data center outage or overload occurs. 5 / 20 6 / 20 esonate Global Dispatch appels sur le DN Intelligent Multi ite ervice Level ontrol esonate Global Dispatch is a WN-based, multi-site, service level control solution that provides high availability and optimum performance for geographically distributed business applications. It enables multiple, dispersed points of presence (POPs) to act as a single, highly available system and directs user requests to the POP best able to maximize service levels. dditionally, it can enhance a user's experience by routing them to the POP with the content most relevant to their needs or it can direct intranet users to the POP closest to their location to save on WN costs. BD distribuée et redondante associations (nom, adr. IP) espace de noms hiérarchique serveur resolver (cache server) NME (alias) 1 1 2 3 racine com 2 3 W www.example.com example.com 7 / 20 8 / 20
appels sur le DN appels sur le DN : NME canonical name : ce nom est un alias pour le vrai nom : www.example.com? 1 : www.example.com? 1 : com N s2... 2 : www.example.com? 2 : example.com N s3... 3 : www.example.com? 3 : www.example.com a.b.c.d : www.example.com a.b.c.d : www.example.com? 1 : www.example.com? 1 : com N s2... 2 : www.example.com? 2 : example.com N s3... 3 : www.example.com? 3 : www.example.com NME www.content.com 1 : www.content.com?... 9 / 20 en pratique les NME peuvent être cha nés 10 / 20 edirection : DN Global Dispatch UL http://monsite.com/monfichier.html 1 résolution DN de monsite.com 192.164.12.3 2 connexion TP vers 192.164.12.3 3 GET monfichier.html HTTP/1.1 répondre IP selon le client + élégant + scalable, robuste (sécurisé?) précision prend en compte : disponibilité des sites charge des sites temps de réponse (délai réseau) persistence (sessions) règles statiques adresse du resolver du client DN accelerator : navigateur cache la réponse 11 / 20 12 / 20
GD : architecture GD : délégation DN le scheduler gère un sous-domaine, qui lui est délégué par le DN autorité. D a autorité sur example.com :.com contient D example.com N D scheduler : choisit le site agents : transmettent info c D délègue la gestion de certains noms à c www.example.com N sc.example.com ftp.example.com N sc.example.com sc.example.com a.b.c.d pop1 variante avec NME : D contient pop2 www.example.com NME web.scheduler-example.com ftp.example.com NME file.scheduler-example.com 13 / 20 14 / 20 GD : proxy DN Global Dispatch exemple le scheduler agit comme un (reverse) proxy pour le DN autorité. répond directement si nom de domaine géré sinon fait appel au DN autorité c D mesure distance/charge/... régulièrement ou à la demande (et cache) 7 1 6 4 5 2 c 4 3 cache pop1 aucune conguration pop2 15 / 20 16 / 20
esonate Global Dispatch closest to their location mesure la distance? Maximize service level sélection du site basée sur la charge Most relevant to their needs gestion de session distinction par contenu... basé uniquement sur le nom de domaine! intranet users nb limité de pops et de sites clients pop 1 c site 1 : pop 1, pop 2, pop 3 site 2 : pop 2, pop 3, pop 1 pop 2 losest to their location mesure de la distance site 1 site 2 pop 3 autre approche : géolocalisation 17 / 20 18 / 20 Intégration avec entral Dispatch Pour conclure équilibrage global : global dispatch choix d'une ferme équilibrage local : central dispatch choix d'un serveur résolution DN renvoie sur le central dispatch choisi central dispatch est l'agent Deux niveaux d'équilibrage global (choix d'un site) local (choix d'un serveur dans le site) conçu pour entreprises multi-sites nb limité de pops (sites de serveurs) nb limité de sites (de clients) 19 / 20 20 / 20