Le serveur Nginx+Web peut réaliser l'équilibrage de charge, mais un Nginx est également limité. Si le volume n'est pas élevé, comment réaliser l'équilibrage de charge sur sa couche supérieure. S'il s'agit de DNS ou de CDN, la construction de plusieurs salles informatiques entraînera inévitablement des problèmes de synchronisation des données dans plusieurs salles informatiques. Existe-t-il de bonnes informations à ce sujet ?
Réponse :
Ces informations sont fondamentalement incomplètes pièce par pièce. Je vais probablement vous raconter une architecture de base : (Apprentissage recommandé : Tutoriel nginx )
Serveur DNS Si vous disposez de fonds suffisants, il est recommandé d'utiliser une salle informatique BGP et. 2-3 serveurs DNS Pour l'égalisation, un logiciel de liaison est généralement utilisé. Si les fonds sont serrés, vous pouvez acheter un service DNS professionnel, tel que le DNSpod national.
Serveur CDN, si vous voulez éviter des ennuis au début, vous pouvez acheter les services d'une entreprise professionnelle, comme chinacache, mais le coût deviendra de plus en plus élevé avec le développement. Si vous le créez vous-même, vous pouvez le construire séparément, placer des serveurs dans différentes salles informatiques telles que China Telecom, China Unicom, China Mobile, etc., et effectuer une résolution dynamique via DNS. Pour les très grands sites Web, vous pouvez utiliser Squid, pour les sites Web ordinaires de taille moyenne à grande, utilisez Nginx et pour un usage interne, utilisez Varnish.
Le front-end est équilibré. Si vous disposez de fonds suffisants, vous pouvez utiliser du matériel informatique, des centaines de milliers d'unités. Si vous disposez déjà d'une équipe technique, vous pouvez utiliser Nginx/Haproxy+Keepalived pour créer votre propre front-end. Les méthodes d'équilibrage sont relativement flexibles et incluent le hasard, la pondération, l'IP et l'URL.
Le problème de synchronisation dépend de ce qui est synchronisé. Normalement, la synchronisation des fichiers en temps réel est possible. Mais pour les bases de données, la méthode de synchronisation dépend du type spécifique.
Le serveur d'applications back-end et le cluster de bases de données dépendent de la planification du trafic.
Il existe plusieurs façons d'atteindre l'équilibre entre plusieurs Nginx :
1 Chaque Nginx a une adresse de réseau public et plusieurs directions du même nom de domaine sont définies sur. le nom de domaine, le moyen le plus simple d'implémenter Lun Xun. Mais la coupure des fautes sera plus lente.
2. Un réseau public Nginx distribue à plusieurs nginx sur l'intranet via la fonction en amont, la roue, l'IP et l'URL. Mais si nginx sur le réseau public tombe en panne, le réseau interne sera complètement déconnecté.
3. Une paire de réseaux publics Nginx plus trois adresses IP de réseaux publics, atteignent une haute disponibilité via Keepalive, puis en amont vers l'intranet.
4. Un serveur d'équilibrage matériel se trouve au front-end, puis le contenu est équilibré avec d'autres serveurs via le matériel.
L'hypothèse que vous avez mentionnée peut être réalisée grâce aux méthodes 2, 3 et 4.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!