Un répartiteur de charge Wolkra distribue le trafic entrant entre plusieurs serveurs à Francfort, vérifie leur santé et cesse d'envoyer des requêtes à tout serveur défaillant. Il gère le trafic couche 4 (TCP) et HTTP, et peut atteindre via un réseau privé des serveurs sans IP publique.
Pourquoi utiliser un répartiteur de charge
Un seul serveur est un point de défaillance unique. Avec un répartiteur de charge devant deux serveurs ou plus, vous pouvez :
- Rester en ligne quand un serveur plante, redémarre ou reçoit des correctifs
- Monter en charge horizontalement en ajoutant des serveurs plutôt qu'en passant à des offres toujours plus grandes
- Mettre en production sereinement en retirant les serveurs du pool un par un
- Garder les serveurs d'application privés, seul le répartiteur étant exposé à Internet
Fonctionnalités
- Répartition couche 4 (TCP) pour tout service TCP
- Répartition HTTP pour les sites web et les API
- Contrôles de santé qui retirent les cibles défaillantes et les réintègrent quand elles se rétablissent
- Cibles flexibles : choisissez des serveurs, utilisez un sélecteur d'étiquette comme
role=webpour que les nouveaux serveurs rejoignent automatiquement le pool, ou ajoutez des adresses IP - Prise en charge des réseaux privés : envoyez du trafic à des serveurs uniquement privés via un réseau privé
- Trafic non mesuré, comme pour tous les services Wolkra, dans le cadre d'un usage raisonnable
Fonctionnement
- Vous créez un répartiteur de charge. Il reçoit une adresse publique.
- Vous définissez des services : sur quel port il écoute et vers quel port des cibles il transmet, en TCP ou en HTTP.
- Vous ajoutez des cibles : des serveurs, un sélecteur d'étiquette ou des IP.
- Vous configurez un contrôle de santé, par exemple une requête HTTP vers
/healthtoutes les quelques secondes. - Les clients se connectent au répartiteur, qui transmet chaque connexion ou requête à une cible en bonne santé.
Avec un sélecteur d'étiquette, monter en charge revient simplement à créer un autre serveur avec la bonne étiquette. Le répartiteur le détecte, vérifie sa santé et commence à lui envoyer du trafic.
Dans la console
Ouvrez Répartiteurs de charge, choisissez Créer, puis ajoutez des services, des cibles et un contrôle de santé. La console affiche l'état de santé de chaque cible : vous voyez d'un coup d'œil quels serveurs sont dans le pool. Les instructions pas à pas se trouvent dans la documentation des répartiteurs de charge.
Via l'API
Les répartiteurs de charge, leurs services et leurs cibles se gèrent avec l'API Wolkra. Des scripts de déploiement peuvent retirer un serveur du pool, le mettre à jour et le réintégrer. Dans le Composer, vous pouvez dessiner un répartiteur de charge devant des serveurs d'un réseau et voir le coût mensuel total avant de déployer.
Une configuration type
| Couche | Ressource |
|---|---|
| Entrée | Répartiteur de charge avec une adresse publique, HTTP sur le port 80 et TCP sur le port 443 |
| Application | Deux serveurs ou plus avec l'étiquette role=web, uniquement en réseau privé |
| Données | Serveur de base de données sur le réseau privé |
| Sortant | Passerelle NAT pour les mises à jour |
| Règles | Pare-feu qui n'autorise que le répartiteur à atteindre le port de l'application |
Utilisez des groupes de placement pour répartir les serveurs d'application sur plusieurs hôtes, afin qu'un problème sur un seul hôte ne puisse pas tous les mettre hors service.
Usages typiques
- Hébergement web et WordPress avec plus d'un serveur web
- API et backends pour startups SaaS
- Infrastructures de conteneurs en hébergement Docker
- Services TCP comme les serveurs de jeu ou les brokers de messages
Des contrôles de santé efficaces
Un contrôle de santé ne vaut que par le point de terminaison qu'il appelle. Quelques habitudes le rendent fiable :
- Utilisez un chemin dédié comme
/healthqui répond vite et ne demande pas de connexion. - Faites-lui vérifier ce qui compte vraiment, par exemple un ping rapide de la base de données, tout en le gardant léger.
- Renvoyez une erreur quand l'application ne peut pas servir les utilisateurs, pour que le répartiteur retire le serveur.
- Pendant un déploiement, faites volontairement échouer le contrôle avant d'arrêter l'application, puis laissez le trafic se vider.
Base de tarification
Un répartiteur de charge est facturé à l'heure entamée sur votre solde prépayé et plafonné au prix mensuel. Aucuns frais au GB ni à la requête. Consultez la page des tarifs pour le prix actuel.
Limites à connaître
- Les répartiteurs de charge fonctionnent au même emplacement que leurs cibles. Aujourd'hui, c'est Francfort.
- Les contrôles de santé décident de ce qui est dans le pool : assurez-vous que votre application y répond rapidement.
- L'usage raisonnable s'applique au trafic, comme le décrit la politique d'utilisation acceptable.
Produits associés
- Des serveurs cloud comme cibles
- Les réseaux privés et les pare-feu
- Les IP flottantes pour les configurations actif/passif
- Le réseau pour la bande passante, l'IPv4 et l'IPv6
Placez un répartiteur de charge en frontal
Faites en sorte que votre service survive à la panne d'un serveur, en quelques clics. Créez un compte Wolkra et créez un répartiteur de charge à Francfort.
Questions fréquentes
Quels types de trafic un répartiteur de charge Wolkra peut-il gérer ?
Il répartit le trafic couche 4 (TCP) et le trafic HTTP. Utilisez la couche 4 pour tout service TCP et HTTP quand vous voulez que le répartiteur comprenne les requêtes web.
Comment un répartiteur de charge sait-il qu'un serveur est en panne ?
Il effectue des contrôles de santé sur chaque cible. Les cibles qui échouent au contrôle ne reçoivent plus de trafic jusqu'à ce qu'elles le réussissent à nouveau.
Quelles cibles puis-je ajouter ?
Vous pouvez ajouter des serveurs individuels, des sélecteurs d'étiquette qui correspondent automatiquement à des serveurs, ou des adresses IP.
Le répartiteur de charge peut-il atteindre des serveurs sans IP publique ?
Oui. Rattachez le répartiteur de charge à un réseau privé et il peut envoyer du trafic aux serveurs uniquement privés de ce réseau.
Comment un répartiteur de charge est-il facturé ?
À l'heure sur votre solde prépayé, avec un plafond au prix mensuel. Le trafic n'est pas mesuré, sans frais au GB. Consultez la page des tarifs pour le prix actuel.