Bonjour Habr !
Aujourd'hui, nous allons informer la communauté du lancement de notre nouveau service - Load Balancer .
Désormais, le service est accessible à tous en mode bêta test ouvert dans le compte personnel VDS . C'est gratuit, bien sûr, et nous vous serons reconnaissants de vos commentaires et suggestions.
Les gars, pourquoi tout à l'heure ?
Vous pouvez raisonnablement demander. Comme tout le monde, nous nous habituons à une nouvelle réalité post-pandémique (ou pas encore ?) et répondons aux besoins de nos clients.
Les entreprises sont totalement immergées en ligne, ce qui signifie que la charge sur les services augmente. L'équilibreur distribue les demandes entrantes à plusieurs serveurs pour augmenter la tolérance aux pannes, et il vous permet également d'organiser facilement l'évolutivité de n'importe quelle application.
Le service sera particulièrement pertinent lorsqu'un VDS ne peut plus faire face à la charge ou que vous souhaitez simplement augmenter la tolérance aux pannes de l'application.
Comment ça fonctionne?
L'équilibreur achemine les demandes des clients vers les serveurs de production disponibles dans le groupe. En interrogeant régulièrement l'état des serveurs, l'équilibreur comprend quels serveurs sont actifs et disponibles pour traiter les demandes des clients.
Si un ou plusieurs serveurs du groupe ne répondent plus, ils sont exclus de l'équilibrage et les clients ne se retrouvent pas sur un serveur non opérationnel. Dès que ces serveurs sont restaurés, le trafic vers eux est automatiquement renvoyé, et c'est ce que fait l'équilibreur, éliminant ainsi le besoin de surveiller indépendamment la disponibilité de chaque serveur du groupe.
De plus, comme de nouveaux serveurs peuvent être facilement ajoutés à un groupe, l'équilibreur de charge peut évoluer. Par exemple, avec une augmentation du trafic ou du nombre de requêtes, vous pouvez ajouter de nouveaux serveurs avec votre application à l'équilibrage, et le trafic commencera à être réparti uniformément sur l'ensemble du groupe, ce qui vous permettra de traiter un plus grand nombre de demandes des clients au total.
D'accord, tout est clair, mais comment l'essayer ?
Vous pouvez créer et gérer des équilibreurs via le panneau de configuration VDS ou en utilisant notre API si vous devez automatiser ce processus.
Dans les règles de transfert, nous définissons les paramètres de transfert de trafic, spécifions les ports entrants et sortants, ainsi que le protocole de trafic parmi ceux disponibles : tcp, https, http, http2.
Ensuite, vous pouvez choisir l'un des deux algorithmes d'équilibrage disponibles : Round Robin ou Least Connections.
Quel algorithme choisir ?
Round Robin est un algorithme dans lequel les serveurs parcourent un cercle : la première requête est envoyée au premier serveur, la suivante au deuxième serveur, et ainsi de suite jusqu'au dernier serveur, après quoi le cycle recommence.
Least Connections est un algorithme dans lequel chaque nouvelle requête est envoyée à un serveur avec moins de connexions actives.
Pour contrôler automatiquement la disponibilité de vos serveurs, vous pouvez spécifier des paramètres dans la section « Vérifier la disponibilité » : il suffit de définir le port et le protocole, ainsi que les intervalles de surveillance en arrière-plan de la disponibilité du serveur.
Il ne reste plus qu'à sélectionner votre VDS ou à préciser les adresses IP des serveurs. À propos, vous pouvez utiliser l'équilibreur non seulement avec notre VDS. Nous serons tous d'accord !
Pour chaque équilibreur de charge, nous attribuons 2 machines avec haproxy, qui sont engagées dans l'équilibrage du trafic, la deuxième machine de ce schéma est redondante et élimine les problèmes de disponibilité de l'équilibreur lui-même, de sorte qu'il ne devienne pas un point de défaillance unique pour l'ensemble du système.
Nous effectuons tous les travaux de surveillance et d'assurance de la disponibilité des serveurs sur lesquels se trouve l'équilibreur.
Parlez-nous de votre expérience d'utilisation d'un équilibreur, le nôtre ou tout autre, dans les commentaires. Il est intéressant de connaître votre opinion.
Que la bêta impitoyable commence !