Gestion des déploiements dans SAP BTP, exécution Cloud Foundry

Exploration du routage et de la mise en réseau dans SAP BTP, exécution Cloud Foundry

Objective

After completing this lesson, you will be able to expliquer le routage et la mise en réseau dans SAP BTP, exécution Cloud Foundry.

Routage et mise en réseau dans l'exécution Cloud Foundry

Votre entreprise passe à une architecture de microservices sur SAP BTP, exécution Cloud Foundry. En tant que développeur ou administrateur système, vous devez comprendre comment Cloud Foundry gère le routage et la mise en réseau des applications pour garantir une communication transparente entre les microservices et les clients externes. Cette leçon vous guidera tout au long des fondamentaux du routage, des itinéraires personnalisés et de la communication de microservices dans SAP BTP, exécution Cloud Foundry.

Fondamentaux de routage dans Cloud Foundry

Le routage dans Cloud Foundry est le processus qui consiste à diriger le trafic HTTP/S entrant vers la bonne instance d'application. Il sert d'épine dorsale de la communication entre les applications et les utilisateurs, garantissant une livraison fluide du contenu et des services Web.

Mise en correspondance des routes et des domaines

Les itinéraires dans Cloud Foundry sont essentiellement des URL qui permettent aux utilisateurs finaux d'accéder à vos applications. Ils mappent les noms de domaine à des applications spécifiques. Une route HTTP inclut un domaine, un nom d'hôte (ou un sous-domaine) et un chemin facultatif.

Il existe plusieurs façons de mapper des routes à vos applications dans Cloud Foundry :

  • Vous pouvez mapper un itinéraire vers une application à l'aide de la commande cf push. A partir de cf CLI v7, la meilleure façon de le faire est d'utiliser la propriété routes dans le manifeste.
  • Vous pouvez utiliser : --random-route code avec cf push ou utiliser random-route: true dans le manifeste pour créer un itinéraire aléatoire pour l'application.
  • Vous pouvez créer et mapper manuellement des routes vers une application existante via la commande create-route et map-route avec la CLI CF ou dans le cockpit BTP. Si la route n'existe pas, la commande map-route la crée et la mappe à l'application. Lors du mappage d'une route existante à une application, la route et l'application doivent se trouver dans le même espace CF.

Dans SAP BTP, il est également possible de mapper un seul itinéraire à plusieurs applications, ainsi que plusieurs itinéraires à une seule application. Cette fonctionnalité peut être particulièrement utile dans les scénarios où vous voulez répartir le trafic entre différentes instances d'une application ou lorsque vous voulez exposer différentes fonctionnalités d'une seule application sous différents itinéraires. Pour plus d'informations, voir Configuration des itinéraires et des domaines.

Équilibrage de la charge et répartition du trafic

Par défaut, la couche de routage CloudFoundry de SAP BTP utilise un algorithme tourniquet pour l'équilibrage de la charge des demandes dans les instances d'application. Cela signifie que chaque demande entrante est envoyée à l'instance d'application suivante dans la liste, en boucle vers la première instance une fois la dernière atteinte. Cette approche répartit le trafic uniformément entre plusieurs instances, ce qui évite la surcharge et maximise l'utilisation des ressources. Cela garantit des performances d'application constamment élevées et une expérience utilisateur fluide et efficace. Pour plus d'informations, voir également Algorithme d'équilibrage du routeur.

D'autres algorithmes d'équilibrage de charge, comme les moins de connexions en premier et d'autres fonctionnalités, sont configurables par route via des options personnalisées par route qui influencent le comportement de la couche de routage pour un itinéraire unique.

Si vous souhaitez configurer un algorithme de routage personnalisé pour votre application, suivez les étapes expliquées dans le billet de blog Support for Customizable Load-Balancing Algorithms (Prise en charge des algorithmes d'équilibrage de charge personnalisables).

Cloud Foundry prend également en charge l'affinité de session, également appelée sessions adhésives, ce qui permet de diriger toutes les demandes d'un mandant spécifique vers la même instance d'application. Cela est avantageux pour les applications qui nécessitent une gestion de l'état entre les demandes. Cependant, l'affinité de session est généralement utilisée pour les applications héritées et n'est pas le modèle préféré pour les architectures d'applications modernes. Pour plus d'informations, veuillez consulter la documentation sur l'affinité de session.

Domaines personnalisés

Vous pouvez utiliser des domaines personnalisés dans Cloud Foundry et affecter des routes sur ces domaines à vos applications. Pour plus d'informations, consultez ce document.

Synthèse

Cette leçon a exploré le routage et la mise en réseau dans Cloud Foundry, un aspect crucial du déploiement et de la gestion des applications au sein de la plate-forme. Vous avez appris le rôle du Gorouter comme point d'entrée pour le trafic externe et comment les routes mappent les noms de domaine vers des applications spécifiques. Vous vous êtes intéressé à l'équilibrage de la charge pour répartir efficacement le trafic entre les instances de l'application. Vous avez ensuite appris à créer et gérer des itinéraires personnalisés, en les affinant avec des noms d'hôte et des chemins pour personnaliser le flux de trafic.