Solution API7 : Haute disponibilité pour les services B2B

January 3, 2024

Technology

Au cours de la communication avec les clients, une question clé revient fréquemment : "Offrez-vous une haute disponibilité ? Et comment ?"

En substance, lorsqu'il s'agit d'architecture à haute disponibilité, la solution API7 se distingue comme un choix remarquable. La raison réside dans la fourniture d'un ensemble de fonctionnalités de haute disponibilité conçues pour garantir que le système peut offrir des services API disponibles dans diverses circonstances, que ce soit pour atteindre une disponibilité de 99,99 % ou 99,999 %.

Dans l'environnement commercial, la haute disponibilité des services API est particulièrement critique, car elle impacte directement la continuité et la fiabilité des clients. Pourquoi la haute disponibilité est-elle si cruciale pour les entreprises B2B ? Parce que, en tant que métrique clé, toute interruption ou défaillance des services API pendant des moments critiques peut gravement affecter les activités des clients, entraînant non seulement des pertes financières, mais aussi potentiellement endommageant la réputation et la crédibilité des clients.

Comment API7 Atteint-elle une Haute Concurrence ?

La haute disponibilité est une préoccupation technique et une stratégie commerciale qui peut gagner la confiance et la fidélité des clients. Alors, comment la haute disponibilité de la solution API7 est-elle atteinte ? Comment garantit-elle une haute disponibilité ?

Plan de Contrôle Sans État

Tout d'abord, la clé réside dans la haute disponibilité du plan de contrôle. Le plan de contrôle de la solution API7 est le cœur de la configuration et de la gestion des API, adoptant une conception sans état. Cela signifie que les composants du plan de contrôle peuvent rapidement initier de nouvelles instances pour remplacer les composants potentiellement défaillants. Cette conception sans état améliore la résilience du système, lui permettant de continuer à fournir des services même en cas de défaillance des composants.

PostgreSQL comme Centre de Configuration par Défaut

Une autre décision cruciale est d'utiliser PostgreSQL comme centre de configuration par défaut, plutôt que l'etcd choisi par APISIX. Ce choix est fait car l'exécution d'etcd peut poser de nouveaux défis pour les entreprises, tandis que PostgreSQL est un système de base de données plus familier et plus facile à maintenir. PostgreSQL est le seul composant avec état dans la solution API7, tous les autres composants étant sans état. De plus, PostgreSQL fournit des solutions de haute disponibilité matures, y compris la sauvegarde maître-esclave et multi-maître, garantissant que même si le nœud principal du centre de configuration tombe en panne, un nœud de secours peut rapidement prendre le relais, assurant la disponibilité de la configuration.

Haute Disponibilité d'API7 Enterprise

Plan de Données Sans État

La haute disponibilité du plan de données est tout aussi importante. Le plan de données traite le trafic commercial réel et est construit sur APISIX, héritant de nombreuses fonctionnalités d'APISIX. Similairement au plan de contrôle, les composants du plan de données sont sans état, leur permettant de s'adapter facilement aux changements de trafic en s'étendant horizontalement et verticalement. Que ce soit pour augmenter les instances lors de pics de trafic soudains ou pour retirer rapidement un nœud en cas de défaillance, le plan de données peut gérer cela, assurant la continuité du service.

Plan de Données et Plan de Contrôle Indépendants

Un autre avantage significatif est la séparation du plan de données et du plan de contrôle, où les anomalies dans n'importe quel composant n'affectent pas l'autre. De plus, le plan de données, au démarrage, sauvegarde la configuration du plan de contrôle en mémoire, évitant ainsi de devoir récupérer les configurations du plan de contrôle pour chaque requête, améliorant ainsi la performance et la vitesse de réponse. Cela garantit également qu'en cas d'anomalies du plan de contrôle, le plan de données peut continuer à servir les requêtes suivantes.

Scénarios d'Utilisation et Avantages de l'Architecture à Haute Disponibilité

Le déploiement d'une architecture à haute disponibilité est applicable à API7 et peut être mis en œuvre dans divers environnements et scénarios. Par exemple, lors du déploiement via Docker ou dans une machine virtuelle, il est courant de configurer un équilibreur de charge à l'entrée du trafic, comme l'équilibreur de charge d'AWS ou LVS, combiné avec des mécanismes de vérification de santé. Cela permet la suppression automatique des composants défaillants et le démarrage de nouvelles instances lorsque les composants tombent en panne. Une autre méthode de déploiement courante est dans Kubernetes, exploitant les politiques de vérification de santé de Kubernetes pour gérer la haute disponibilité des services. Kubernetes peut automatiquement détecter et remplacer les pods défaillants, assurant la stabilité du système.

Les avantages apportés par la haute disponibilité vont au-delà de la fourniture d'un service continu. Ils contribuent également à augmenter la satisfaction des clients, à prévenir les interruptions d'activité, à améliorer la compétitivité et à réduire les coûts de maintenance. Bien que la réalisation de la haute disponibilité puisse nécessiter un investissement supplémentaire, elle réduit finalement les coûts de maintenance en permettant une récupération rapide et la continuation du traitement du trafic commercial en cas de défaillance du système.

Conclusion

En résumé, l'architecture à haute disponibilité de la solution API7 est une conception complète. Grâce à la séparation du plan de contrôle et du plan de données, au démarrage rapide et à l'expansion horizontale des composants sans état, et aux méthodes de déploiement flexibles, le système assure la disponibilité continue des services API dans diverses circonstances. Ces fonctionnalités font de la solution API7 un système résilient, flexible et fiable, capable de répondre aux exigences élevées des entreprises en matière de disponibilité des services API.

La haute disponibilité n'est pas seulement une considération technique, mais aussi une stratégie commerciale qui peut renforcer les relations avec les clients, améliorer la compétitivité et apporter plus d'opportunités et de succès aux entreprises. Par conséquent, la haute disponibilité de la solution API7 est une capacité indispensable, offrant aux clients B2B un outil de gestion API digne de confiance, assurant que leurs activités fonctionnent sans interruption.

Share article link