Conception pour l'évolutivité

Un système évolutif offre une élasticité. La possibilité d'ajouter et de supprimer automatiquement des ressources permet aux ressources de correspondre plus étroitement à la demande actuelle à un moment donné.

Adapter les ressources cloud à vos exigences en matière de charge de travail

Architecte d'entreprise, Architecte cloud, Gestionnaire des opérations cloud

Identifiez les ressources de calcul et de stockage requises par les différents niveaux d'utilisation de la charge globale. Vous pouvez ajouter des ressources par mise à l'échelle horizontale (mise à l'échelle) ou verticale (mise à l'échelle).
  • Le redimensionnement horizontal signifie l'ajout d'instances de calcul supplémentaires pour votre charge globale. Cette solution est beaucoup plus rentable et offre une meilleure haute disponibilité que l'évolutivité verticale. La plupart des applications sans conservation de statut conviennent mieux au redimensionnement horizontal, où les sessions sont stockées dans des banques de données centralisées (base de données, cache persistant comme redis) plutôt que sur les instances de calcul.
  • Le redimensionnement vertical signifie que vous ajoutez des coeurs d'OCPU à votre instance de calcul. Par exemple, remplacer Oracle Cloud Infrastructure Compute ou des instances de base de données par une forme plus grande.

Certaines ressources sont entièrement élastiques, certaines sont mises à l'échelle automatiquement de façon native, d'autres prennent en charge le redimensionnement via une API que vous pouvez utiliser pour automatiser le redimensionnement. Identifiez les ressources qui peuvent évoluer automatiquement et les utiliser pour faire évoluer la consommation de vos charges de travail. Si votre charge de travail le permet, le choix d'un service qui évolue automatiquement peut réduire radicalement la complexité opérationnelle d'un environnement.

Les services Oracle Cloud Infrastructure suivants prennent en charge le redimensionnement :

  • Oracle Cloud Infrastructure Object Storage

    Fournit une plate-forme de stockage haute performance à l'échelle d'Internet qui offre une durabilité fiable et rentable en matière de données. Le service Object Storage peut stocker une quantité illimitée de données non structurées de tout type de contenu, y compris des données analytiques et du contenu enrichi, comme des images et des vidéos. Object Storage propose plusieurs interfaces de gestion qui vous permettent de gérer facilement le stockage à grande échelle. L'élasticité de la plate-forme vous permet de commencer à petite échelle, puis de redimensionner de manière transparente, sans dégradation des performances ni de la fiabilité du service. C'est un service régional.

  • Oracle Cloud Infrastructure File Storage

    Système de fichiers élastique et évolutif prenant en charge des kilo-octets de données aux pétaoctets.

  • Redimensionnement automatique d'Oracle Cloud Infrastructure Compute

    Permet d'ajuster automatiquement le nombre d'instances Compute dans un pool d'instances en fonction de mesures de performances telles que l'utilisation de l'UC. Cela vous permet de fournir des performances stables à vos utilisateurs finals lors des périodes de demande élevée et de réduire les coûts lors les périodes de faible demande. Sélectionnez une mesure de performances à surveiller et définissez les seuils que cette mesure doit atteindre pour déclencher un événement de redimensionnement automatique. Lorsque l'utilisation du système atteint un seuil, le redimensionnement automatique alloue les ressources de façon dynamique et pratiquement en temps réel. A mesure que la charge augmente, les instances sont provisionnées automatiquement : le pool d'instances augmente. Lorsque la charge diminue, les instances sont automatiquement enlevées : le pool d'instances se réduit.

  • Formes Oracle Cloud Infrastructure Compute

    Vous pouvez utiliser l'API pour ajuster la forme d'une instance. Les formes standard allouent de la CPU et de la mémoire par incréments, et les formes flexibles autorisent toute configuration de CPU de 1 CPU à 64 CPU. Vous pouvez utiliser le service Oracle Cloud Infrastructure Monitoring pour surveiller les mesures de machine virtuelle et déclencher une alarme lorsqu'une mesure particulière est respectée. La notification d'alarme peut appeler une fonction pour ajuster la forme de la machine virtuelle, si nécessaire.

    Remarques :

    Le redimensionnement d'une instance de machine virtuelle entraîne un redémarrage.
  • Oracle Cloud Infrastructure Functions

    OCI Functions fournit une plate-forme Functions-as-a-Service, entièrement gérée, hautement évolutive et à la demande, conçue sur un système Oracle Cloud Infrastructure adapté à l'entreprise et optimisée par le moteur open source du projet Fn. Utilisez OCI Functions lorsque vous voulez vous concentrer sur l'écriture de code pour répondre aux besoins de votre entreprise. Vous n'avez pas besoin de vous préoccuper de l'infrastructure sous-jacente car OCI Functions permettra à votre application d'être hautement disponible, évolutive, sécurisée et surveillée. Vous pouvez déployer votre code, l'appeler directement ou le déclencher en réponse à des événements, et payer uniquement les ressources consommées pendant l'exécution.

  • Services Oracle Cloud Infrastructure Load Balancing

    La bande passante d'un équilibreur de charge peut être modifiée dynamiquement si nécessaire. Vous pouvez utiliser l'API pour automatiser ce redimensionnement.

  • Oracle Autonomous Database

    Oracle Autonomous Database fournit un redimensionnement automatique jusqu'à trois fois plus d'OCPU, ce qui permet un redimensionnement automatique sans appeler d'API distincte. Vous pouvez également utiliser l'API pour automatiser le redimensionnement. Oracle Autonomous Database vous permet d'augmenter ou de réduire l'UC ou le stockage sans impact sur le système.

  • Systèmes de base de données de machine virtuelle

    Le système de base de données de machine virtuelle vous permet de modifier la forme d'un système de base de données de machine virtuelle vers le haut ou vers le bas. Vous pouvez utiliser l'API pour automatiser ce redimensionnement. Vous pouvez également mettre le stockage d'un système de base de données de machine virtuelle à l'échelle en ligne, et Oracle fournit l'utilitaire de redimensionnement dynamique Oracle.

    Remarques :

    La modification de la forme d'un système de base de données de machine virtuelle entraîne son redémarrage. Pour les systèmes de base de données de machine virtuelle à plusieurs noeuds, cette opération est effectuée de manière non simultanée afin de maintenir la disponibilité du service. Veillez à configurer le délai d'expiration de purge sur vos services applicatifs afin de configurer le temps pendant lequel les opérations de redimensionnement attendent une opération de redimensionnement avant que les sessions serveur ne soient purgées.
  • Oracle Exadata Database Service

    Oracle Exadata Database Service vous permet d'augmenter ou de réduire l'UC pour les noeuds existants sans aucun temps d'inactivité. La version X8M ou ultérieure vous permet d'ajouter des noeuds de base de données et de stockage au cluster afin d'augmenter l'UC, le stockage ou les deux. Vous pouvez utiliser l'API ou l'utilitaire de redimensionnement dynamique Oracle pour automatiser ce redimensionnement.

Distribution du trafic entre régions et domaines de disponibilité

Architecte d'entreprise, Architecte cloud, Gestionnaire des opérations cloud

Utilisez des stratégies de pilotage relatives à l'équilibrage de charge, au DNS et à la gestion du trafic afin de répartir le trafic entre plusieurs domaines de disponibilité, domaines de pannes et régions.

Utilisez les services suivants pour répartir le trafic entre plusieurs domaines de disponibilité, domaines de pannes et régions :

  • Régions, domaines de disponibilité et domaines de pannes

    Oracle Cloud Infrastructure est hébergé dans des régions et domaines de disponibilité. Une région est une zone géographique précise, tandis qu'un domaine de disponibilité désigne un ou plusieurs centres de données situés dans une région. Une région est composée de domaines de disponibilité. La plupart des ressources Oracle Cloud Infrastructure sont propres à une région (par exemple, un réseau cloud virtuel) ou à un domaine de disponibilité (par exemple, une instance de calcul. Le trafic entre les domaines de disponibilité et entre les régions est crypté.

    Un domaine de pannes est un regroupement de matériel et d'infrastructures au sein d'un domaine de disponibilité. Chaque domaine de disponibilité contient trois domaines de pannes. Les domaines de pannes fournissent des anti-affinités : ils vous permettent de répartir les instances de sorte qu'elles ne se trouvent pas sur le même matériel physique au sein d'un même domaine de disponibilité. Une panne matérielle ou un événement de maintenance matérielle Compute qui affecte un domaine de pannes n'affecte pas les instances dans d'autres domaines de pannes.

  • DNS (système de nom de domaine) Oracle Cloud Infrastructure

    Le service Oracle Cloud Infrastructure DNS vous permet de créer et de gérer des zones DNS. Vous pouvez créer des zones, ajouter des enregistrements à des zones et autoriser le réseau en périphérie Oracle Cloud Infrastructure à gérer les requêtes DNS de votre domaine.

  • Stratégies de pilotage relatives à Oracle Cloud Infrastructure Traffic Management

    Le service Oracle Cloud Infrastructure Traffic Management Steering Policies vous permet de guider le trafic vers vos adresses en fonction de différentes conditions, notamment l'état des adresses et les origines géographiques des demandes DNS.

    Vous pouvez configurer des stratégies afin de donner des réponses intelligentes aux requêtes DNS, ce qui signifie que différentes réponses (adresses) peuvent être apportées à la requête en fonction de la logique que le client définit dans la stratégie. Le service Traffic Management Steering Policies permet d'analyser les réponses pour fournir les fonctions de basculement, d'équilibrer la charge du trafic sur plusieurs ressources et de prendre en compte l'emplacement du lancement de la requête. Il offre ainsi un mécanisme simple, flexible et puissant qui dirige efficacement le trafic DNS.

  • Oracle Cloud Infrastructure Load Balancing

    Le service Oracle Cloud Infrastructure Load Balancing automatise la répartition du trafic à partir d'un point d'entrée vers plusieurs serveurs accessibles à partir de votre réseau cloud virtuel (VCN).

    Le service propose un équilibreur de charge avec au choix une adresse IP publique ou privée et une bande passante provisionnée. Un équilibreur de charge améliore l'utilisation des ressources, facilite le redimensionnement et garantit la haute disponibilité. Vous pouvez configurer plusieurs stratégies d'équilibrage de charge et des vérifications de l'état propres aux applications pour vous assurer que l'équilibreur de charge dirige le trafic uniquement vers les instances en bon état. L'équilibreur de charge peut réduire votre fenêtre de maintenance en purgeant le trafic d'un serveur d'applications en mauvais état avant que vous ne l'enleviez du service pour maintenance.

Effectuer des tests de chargement

Architecte cloud, Gestionnaire des opérations cloud, Développeur d'applications

Adoptez une méthodologie de test de charge pour mesurer si l'activité de redimensionnement répondra aux exigences de votre application. Effectuez régulièrement des tests de chargement sur votre application pour valider vos méthodes de redimensionnement. Assurez-vous que les cas de test reflètent le trafic réel des utilisateurs, si possible, car les tests artificiels peuvent fournir un faux sentiment de confiance.