Avant d'acheter des instances Elastic Compute Service (ECS), choisissez un type d'instance offrant un bon rapport qualité-prix et une stabilité adaptée à vos exigences en matière de performances, de prix et de charge de travail. Cette rubrique explique comment sélectionner les types d'instance Alibaba Cloud ECS en fonction de vos scénarios métier réels.
Présentation des familles d'instances
Avant de choisir un type d'instance, consultez les rubriques suivantes :
Catégorisation et conventions de nommage des types d'instance : décrit la classification des familles d'instances et les conventions de nommage des types d'instance.
Présentation des familles d'instances : présente les familles d'instances disponibles à l'achat.
Scénarios d'utilisation des familles d'instances
Familles d'instances de niveau entreprise
Familles d'instances de calcul hétérogène
Sélection des familles d'instances selon les applications préinstallées
Choisissez les familles d'instances en fonction des applications préinstallées sur les instances.
Type d'application | Application courante | Principe de sélection | Famille d'instances recommandée |
Équilibrage de charge | Nginx | Privilégiez les familles d'instances prenant en charge l'établissement fréquent de connexions.
| c8i, c7, c7nex et g5ne |
Appel de procédure distante (RPC) |
| Optez pour des familles d'instances capables de fournir une grande quantité de mémoire pour les charges de travail intensives en connexions réseau. | g8a, g7nex, g8i et g7 |
Mise en cache |
|
| r8i, r8a, r7 et r7a |
Centre de configuration | ZooKeeper | Choisissez des familles d'instances capables de gérer un grand nombre d'opérations d'E/S générées lors des négociations initiées par les applications.
| c8a, c7, c8i et u1 |
Files d'attente de messages |
| Privilégiez les disques cloud pour garantir l'intégrité des messages.
| c8a, c7, c8i et u1 |
Orchestration de conteneurs | Kubernetes | Combinez les instances bare metal ECS et les conteneurs pour maximiser la puissance de calcul. | ebmc6e, ebmg6e, ebmc6, ebmg6, ebmc6a, ebmc7a, ebmg6a et ebmg7a |
Stockage de grandes tables | HBase |
| d3c, d3s et i4 |
Base de données |
|
| g8a, g7, g8i et i4 |
SQLServer |
| g8a, g7, r7, r8i et g8i | |
Recherche textuelle | Elasticsearch |
| i4, i4r, i3 et i2 |
Calcul en temps réel |
| Choisissez des familles d'instances à usage général et des disques cloud en fonction de la capacité de stockage, ou optez pour les familles d'instances de la série d. | i4g, i4 et d3c |
Calcul hors ligne |
| Privilégiez les familles d'instances de la série d. | d3s et d3c |
Transcodage vidéo |
|
| c8y |
Big Data |
|
| g8y et r8y |
Sélection des familles d'instances selon des scénarios métier segmentés
Familles d'instances recommandées pour les applications à usage général, les jeux et la diffusion en direct
Pour les scénarios nécessitant une puissance de calcul CPU intensive, tels que les applications à usage général, les jeux et la diffusion en direct, nous vous recommandons de choisir un type d'instance avec un ratio CPU/mémoire équilibré, comme 1:2, et d'utiliser des disques ESSD comme disques système et disques de données. Pour les scénarios exigeant des performances réseau supérieures, comme les commentaires vidéo en direct, sélectionnez un type d'instance haute spécification afin d'améliorer les taux de transfert de paquets.
Catégorie de scénario | Scénario | Famille d'instances recommandée | Exigence de performance | Ratio CPU/mémoire |
Applications à usage général | Applications aux performances équilibrées et applications backend | Familles d'instances de la série g, telles que g7 | Fréquences d'horloge moyennes et calcul intensif | 1:4 |
Applications avec des taux de transfert de paquets élevés | Familles d'instances de la série g, telles que g7 | Taux de transfert de paquets élevés et calcul intensif | 1:4 | |
Calcul haute performance | Familles d'instances de la série hfc, telles que hfc7 | Fréquences d'horloge élevées et calcul intensif | 1:2 | |
Jeux | Jeux client haute performance | Familles d'instances de la série hfc, telles que hfc7 | Fréquences d'horloge élevées | 1:2 |
Jeux mobiles ou web | Familles d'instances de la série g, telles que g6e | Fréquences d'horloge moyennes | 1:4 | |
Diffusion en direct | Transfert vidéo | Familles d'instances de la série g, telles que g7 | Fréquences d'horloge moyennes et calcul intensif | 1:4 |
Commentaires vidéo en direct | Familles d'instances de la série g, telles que g7 | Taux de transfert de paquets élevés et calcul intensif | 1:4 |
Familles d'instances recommandées pour les scénarios Big Data, tels que Hadoop, Spark et Kafka
Dans les scénarios Big Data, tels que Hadoop, Spark et Kafka, chaque nœud présente des exigences de performance différentes. Vous devez équilibrer les performances de tous les nœuds, y compris les performances de calcul, le débit de stockage et les performances réseau.
Nœuds de gestion : sélectionnez une famille d'instances de la même manière que pour les scénarios à usage général. Nous vous recommandons de choisir les familles d'instances de la série g.
Nœuds de calcul : sélectionnez une famille d'instances de la même manière que pour les scénarios à usage général. Nous vous recommandons de choisir les familles d'instances de la série g. Choisissez les types d'instance en fonction de la taille du cluster. Par exemple, vous pouvez sélectionner ecs.g7,4xlarge pour un cluster composé de moins de 100 nœuds et ecs.g7,8xlarge pour un cluster de 100 nœuds ou plus.
Nœuds de cache : utilisés pour stocker les données fréquemment accédées ou déployer Really Simple Syndication (RSS). Ces nœuds nécessitent des performances d'E/S disque et réseau élevées. Nous vous recommandons de choisir les familles d'instances i4g ou i2g.
-
Nœuds de calcul et de cache : utilisés pour le calcul et la mise en cache des données. Lors du choix d'une famille d'instances, tenez compte des performances de calcul, des performances d'E/S et de la capacité du disque. Nous vous recommandons de choisir les familles d'instances i4, i4r ou d3c.
RemarqueVous pouvez utiliser des instances Spot comme nœuds de calcul pour améliorer le rapport coût-efficacité. Pour plus d'informations, consultez Qu'est-ce qu'une instance Spot ?
Nœuds de données : nécessitent un débit de stockage élevé, un débit réseau élevé et des ratios CPU/mémoire équilibrés. Nous vous recommandons d'utiliser les familles d'instances Big Data de la série d. Par exemple, vous pouvez sélectionner ecs.d2s.5xlarge et ecs.d3s.4xlarge pour MapReduce et Hive, et ecs.d2s.10xlarge pour Spark et MLib.
Familles d'instances recommandées pour les bases de données, la mise en cache et la recherche
Dans la plupart des cas, les scénarios de bases de données, de mise en cache et de recherche nécessitent des ratios CPU/mémoire supérieurs à 1:4. Certains logiciels spécifiques à ces scénarios sont sensibles à la latence et aux capacités d'E/S de stockage. Nous vous recommandons de choisir des familles d'instances offrant un excellent rapport coût-efficacité en matière de mémoire.
Catégorie de scénario | Scénario | Famille d'instances recommandée | Ratio CPU/mémoire | Disque de données |
Bases de données relationnelles | Hautes performances et haute disponibilité au niveau de la couche application | Familles d'instances de la série i | 1:4 | SSD locaux, disques ultra et SSD standard |
Bases de données de petite et moyenne taille | Familles d'instances de la série g ou autres familles avec un ratio CPU/mémoire de 1:4 | 1:4 | Disques ultra et SSD standard | |
Bases de données haute performance | Familles d'instances des séries i et r | 1:8 | Disques ultra et SSD standard | |
Cache distribué | Utilisation de mémoire modérée | Familles d'instances de la série g ou autres familles avec un ratio CPU/mémoire de 1:4 | 1:4 | Disques ultra et SSD standard |
Utilisation de mémoire élevée | Familles d'instances des séries r et i | 1:8 | Disques ultra et SSD standard | |
Bases de données NoSQL | Hautes performances et haute disponibilité au niveau de la couche application | Familles d'instances de la série i | 1:4 | SSD locaux, disques ultra et SSD standard |
Bases de données de petite et moyenne taille | Familles d'instances de la série g ou autres familles avec un ratio CPU/mémoire de 1:4 | 1:4 | Disques ultra et SSD standard | |
Bases de données haute performance | Familles d'instances i4 et i4r | 1:8 | Disques ultra, SSD standard et SSD locaux | |
ElasticSearch | Petits clusters s'appuyant sur des disques cloud pour garantir une haute disponibilité des données | Familles d'instances de la série g ou autres familles avec un ratio CPU/mémoire de 1:4 | 1:4 | Disques ultra et SSD standard |
Grands clusters nécessitant une haute disponibilité | Familles d'instances de la série d | 1:4 | SSD locaux, disques ultra et SSD standard |
Cette section prend les bases de données comme exemple. En temps normal, les systèmes métier se connectent directement aux bases de données OLTP et la redondance des données est assurée par des configurations RAID. Toutefois, vous pouvez utiliser Alibaba Cloud ECS pour déployer de manière flexible des bases de données faiblement et fortement sollicitées.
Pour les bases de données faiblement sollicitées, utilisez les familles d'instances i4r et i4g avec des disques cloud, qui offrent un meilleur rapport coût-efficacité.
Les bases de données fortement sollicitées nécessitent des IOPS de stockage élevés et une faible latence en lecture/écriture. Nous vous recommandons d'utiliser les familles d'instances de la série i équipées de SSD locaux. Les SSD locaux sont des disques SSD NVMe (Non-Volatile Memory Express) à hautes performances d'E/S, capables de répondre aux exigences des grandes bases de données fortement sollicitées.
Familles d'instances recommandées pour les scénarios d'apprentissage profond et de traitement d'images
Dans les scénarios tels que l'apprentissage profond et le traitement d'images, les applications nécessitent des accélérateurs GPU haute performance. Nous vous recommandons d'utiliser des familles d'instances présentant les ratios GPU/CPU suivants selon les différents scénarios :
Entraînement à l'apprentissage profond : ratio GPU/CPU compris entre 1:8 et 1:12
Apprentissage profond à usage général : ratio GPU/CPU compris entre 1:4 et 1:48
Reconnaissance d'images et inférence : ratio GPU/CPU compris entre 1:4 et 1:12
Inférence pour la reconnaissance et la synthèse vocales : ratio GPU/CPU compris entre 1:16 et 1:48
La figure suivante présente les familles d'instances accélérées par GPU et FPGA recommandées pour les scénarios courants d'IA et de traitement d'images ou de vidéos.
Vérification et ajustement de votre sélection
Après avoir créé une instance du type sélectionné et commencé à l'utiliser, nous vous recommandons de vérifier si le type d'instance convient en vous basant sur les données de surveillance des performances de l'instance.
Si vous choisissez le type d'instance ecs.g8i.xlarge pour créer une instance et constatez que l'utilisation du CPU de l'instance est faible, vérifiez si l'utilisation de la mémoire de l'instance est élevée en utilisant l'une des méthodes suivantes :
Si l'utilisation de la mémoire de l'instance est élevée, vous pouvez modifier l'instance vers un type d'instance avec un ratio CPU/mémoire plus adapté. Pour plus d'informations, consultez les rubriques suivantes :