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 courante à un moment donné.
Adapter les ressources en nuage en fonction de vos besoins
Architecte d'entreprise, architecte en nuage, gestionnaire des opérations en nuage
- La mise à l'échelle horizontale signifie l'ajout d'autres instances de calcul pour votre charge de travail. Cela est beaucoup plus rentable et offre une meilleure disponibilité que l'évolutivité verticale. La plupart des applications sans état conviennent mieux à la mise à l'échelle horizontale, où les sessions sont stockées dans des banques de données centralisées (base de données, cache persistant comme les redis) plutôt que sur les instances de calcul.
- L'ajustement vertical signifie l'ajout d'autres coeurs d'OCPU à votre instance de calcul. Par exemple, la modification d'une forme plus grande pour le service de calcul pour Oracle Cloud Infrastructure ou des instances de base de données.
Certaines ressources sont entièrement élastiques, certaines sont mises à l'échelle automatiquement de façon native, d'autres prennent en charge la mise à l'échelle au moyen d'une API que vous pouvez utiliser pour automatiser la mise à l'échelle. Identifiez les ressources qui peuvent automatiquement s'adapter et les utiliser pour adapter votre consommation de charges de travail. Si votre charge de travail le permet, le choix d'un service qui s'adapte automatiquement peut réduire radicalement la complexité opérationnelle d'un environnement.
Les services Oracle Cloud Infrastructure suivants prennent en charge l'ajustement :
- Oracle Cloud Infrastructure Object Storage
Fournit une plateforme de stockage haute performance à l'échelle d'Internet qui offre une durabilité des données fiable et rentable. Le service Stockage d'objets peut stocker une quantité illimitée de données non structurées pour tout type de contenu, notamment des données d'analyse et des contenus riches comme des images et des vidéos. Object Storage offre 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 et de redimensionner le stockage, de façon transparente, sans nuire à la performance ou à la fiabilité du service. C'est un service régional.
- Service de stockage de fichiers d'Oracle Cloud Infrastructure
Est un système de fichiers évolutif et élastique prenant en charge des kilo-octets de données aux pétaoctets.
- Ajustement automatique du service de calcul pour Oracle Cloud Infrastructure
Vous permet d'ajuster automatiquement le nombre d'instances du service de calcul dans un groupe d'instances en fonction de mesures de performance telles que l'utilisation de l'UC. Cela vous permet d'offrir une performance cohérente aux utilisateurs finaux pendant les périodes de demande élevée et de réduire les coûts pendant les périodes de faible demande. Vous sélectionnez une mesure de performance à surveiller et définissez les seuils que la mesure de performance doit atteindre pour déclencher un événement d'ajustement automatique. Lorsque l'utilisation du système atteint un seuil, l'ajustement automatique affecte dynamiquement les ressources en temps quasi réel. À mesure que la charge augmente, les instances sont automatiquement provisionnées : le groupe d'instances augmente. Lorsque la charge diminue, les instances sont automatiquement supprimées : le groupe d'instances est mis à l'échelle.
- Formes du service de calcul pour Oracle Cloud Infrastructure
Vous pouvez utiliser l'API pour ajuster la forme d'une instance. Les formes standard affectent l'UC et la mémoire par incréments et les formes flexibles autorisent toute configuration d'UC comprise entre 1 UC et 64 UC. Vous pouvez utiliser le service Oracle Cloud Infrastructure Monitoring pour surveiller les mesures relatives aux machines virtuelles et déclencher une alarme lorsqu'une mesure particulière est satisfaite. L'avis d'alarme peut appeler une fonction pour ajuster la forme de la machine virtuelle, au besoin.
Note :
L'ajustement d'une instance de machine virtuelle entraînera un redémarrage. - Service des fonctions pour Oracle Cloud Infrastructure
Le service des fonctions pour OCI fournit une plate-forme de fonctions-service sur demande entièrement gérée, très évolutive et basée sur Oracle Cloud Infrastructure et le moteur à source ouverte Fn Project. Utilisez le service des fonctions pour OCI lorsque vous voulez vous concentrer sur l'écriture de code pour répondre à des besoins d'affaires. Vous n'avez pas à vous inquiéter de l'infrastructure sous-jacente, car le service des fonctions pour OCI garantit que votre application est 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. En outre, il n'est facturé que pour les ressources consommées lors de l'exécution.
- Services du service 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 cette mise à l'échelle.
- Oracle Autonomous Database
Oracle Autonomous Database offre une mise à l'échelle automatique jusqu'à trois fois plus d'OCPU, ce qui permet une mise à l'échelle automatique sans appeler une API distincte. Vous pouvez également utiliser l'API pour automatiser l'ajustement. Oracle Autonomous Database vous permet d'augmenter ou de réduire l'UC ou le stockage sans incidence sur le système.
- Systèmes de base de données sur machine virtuelle
Le système de base de données sur machine virtuelle vous permet de modifier la forme d'un système de base de données sur machine virtuelle actif ou inactif. Vous pouvez utiliser l'API pour automatiser cette mise à l'échelle. Vous pouvez également ajuster le stockage d'un système de base de données sur machine virtuelle en ligne, et Oracle fournit l'utilitaire d'ajustement dynamique d'Oracle.
Note :
La modification de la forme d'un système de base de données sur machine virtuelle entraîne son redémarrage. Pour les systèmes de base de données sur machine virtuelle à plusieurs noeuds, cette opération est effectuée de manière continue pour assurer la disponibilité du service. Veillez à configurer la temporisation du drainage sur vos services d'application pour configurer le temps d'attente des opérations d'ajustement pour une opération d'ajustement avant le drainage des sessions de serveur. - Service Oracle Exadata Database
Oracle Exadata Database Service vous permet d'augmenter ou de réduire l'UC pour les noeuds existants sans aucun temps d'arrêt. Les versions X8M ou plus récentes vous permettent d'ajouter des noeuds de base de données et de stockage à la grappe pour augmenter l'UC, le stockage ou les deux. Vous pouvez utiliser l'API ou l'utilitaire de mise à l'échelle dynamique d'Oracle pour automatiser cette mise à l'échelle.
Répartir le trafic entre les domaines de disponibilité et les régions
Architecte d'entreprise, architecte en nuage, gestionnaire des opérations en nuage
Utilisez les services suivants pour répartir le trafic entre plusieurs domaines de disponibilité, domaines d'erreur et régions :
- Régions, domaines de disponibilité et domaines d'erreur
Oracle Cloud Infrastructure est hébergé dans des régions et des domaines de disponibilité. Une région est une zone géographique précise, tandis qu'un domaine de disponibilité comprend un ou plusieurs centres de données à l'intérieur d'une région. Une région se compose d'un ou plusieurs domaines de disponibilité. La plupart des ressources Oracle Cloud Infrastructure sont spécifiques à une région, par exemple un réseau en nuage virtuel, ou à un domaine de disponibilité, par exemple une instance de calcul. Le trafic entre les domaines de disponibilité et les régions est chiffré.
Un domaine d'erreur est un regroupement de matériel et d'infrastructure au sein d'un domaine de disponibilité. Chaque domaine de disponibilité contient trois domaines d'erreur. Les domaines d'erreur prennent en charge le placement anti-affinité : ils vous permettent de répartir vos instances afin qu'elles ne se trouvent pas sur le même matériel physique au sein d'un domaine de disponibilité. Si un matériel de calcul subit une défaillance matérielle ou une intervention de maintenance, les instances se trouvant dans les autres domaines d'erreur ne sont pas touchées.
- Système de noms de domaine (DNS) d'Oracle Cloud Infrastructure
Le service de système de noms de domaine (DNS) pour Oracle Cloud Infrastructure vous permet de créer et de gérer vos zones DNS. Vous pouvez créer des zones, ajouter des enregistrements aux zones et permettre au réseau en périphérie d'Oracle Cloud Infrastructure de traiter les interrogations DNS de votre domaine.
- Politiques de pilotage pour la gestion du trafic d'Oracle Cloud Infrastructure
Le service de politiques de pilotage pour la gestion du trafic d'Oracle Cloud Infrastructure vous aide à guider le trafic vers vos points d'extrémité en fonction de diverses conditions, dont l'état des points d'extrémité et l'origine géographique des demandes DNS.
Vous pouvez configurer des politiques pour fournir des réponses intelligentes aux interrogations DNS, ce qui signifie que différentes réponses (points d'extrémité) peuvent être utilisées pour l'interrogation, selon la logique que le client définit dans la politique. Les politiques de pilotage pour la gestion du trafic peuvent tenir compte de l'état des réponses pour fournir des capacités de basculement en cas d'incident ou permettre d'équilibrer la charge du trafic entre plusieurs ressources. Elles peuvent aussi tenir compte de l'emplacement où l'interrogation a été lancée afin d'offrir un mécanisme simple, flexible et puissant pour piloter 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 en nuage virtuel (VCN).
Ce service offre un équilibreur de charge avec une adresse IP publique ou privée de votre choix, ainsi qu'une bande passante provisionnée. Un équilibreur de charge améliore l'utilisation des ressources, facilite l'ajustement et assure une haute disponibilité. Vous pouvez configurer plusieurs politiques d'équilibrage de charge et vérifications d'état propres à l'application pour vous assurer que le trafic est uniquement dirigé vers des instances saines. L'équilibreur de charge peut réduire votre fenêtre de maintenance en drainant le trafic d'un serveur d'applications non sain avant de le retirer du service pour maintenance.
Effectuer des tests de chargement
Architecte infonuagique, gestionnaire des opérations infonuagiques, développeur d'applications