Antes de comprar instancias de Elastic Compute Service (ECS), seleccione un tipo de instancia estable y rentable. Esta elección depende de sus requisitos de rendimiento, precio y carga de trabajo. Este tema describe cómo elegir los tipos de instancia de Alibaba Cloud ECS según sus escenarios de negocio reales.
Conozca las familias de instancias
Antes de seleccionar un tipo de instancia, consulte a continuación temas:
Instance type categorization and naming: describe la clasificación de las familias de instancias y las convenciones de nomenclatura de los tipos de instancia.
Instance family overview: describe las familias de instancias disponibles para su compra.
Escenarios de uso de las familias de instancias
Familias de instancias de nivel empresarial
Familias de instancias de cómputo heterogéneo
Seleccione familias de instancias según las aplicaciones preinstaladas
Seleccione las familias de instancias con base en las aplicaciones preinstaladas en ellas.
Tipo de aplicación | Aplicación común | Criterio de selección | Familia de instancias recomendada |
Balanceo de carga | Nginx | Elija familias de instancias que admitan el establecimiento frecuente de conexiones.
| c8i, c7, c7nex y g5ne |
Llamada a procedimiento remoto (RPC) |
| Utilice este método cuando necesite cargas de trabajo intensivas en conexiones de red. Estas familias proporcionan una gran cantidad de memoria. | g8a, g7nex, g8i y g7 |
Caché |
|
| r8i, r8a, r7 y r7a |
Centro de configuración | ZooKeeper | Más indicado para manejar un gran número de operaciones de E/S generadas durante las negociaciones de las aplicaciones.
| c8a, c7, c8i y u1 |
Colas de mensajes |
| Se prefieren los discos en la nube para garantizar la integridad de los mensajes.
| c8a, c7, c8i y u1 |
Orquestación de contenedores | Kubernetes | Las instancias bare metal de ECS y los contenedores se combinan para maximizar la capacidad de cómputo. | ebmc6e, ebmg6e, ebmc6, ebmg6, ebmc6a, ebmc7a, ebmg6a y ebmg7a |
Almacenamiento de tablas grandes | HBase |
| d3c, d3s e i4 |
Base de datos |
|
| g8a, g7, g8i e i4 |
SQLServer |
| g8a, g7, r7, r8i y g8i | |
Búsqueda de texto | Elasticsearch |
| i4, i4r, i3 e i2 |
Cómputo en tiempo real |
| Seleccione familias de instancias de uso general y discos en la nube según la capacidad de almacenamiento, o bien elija familias de la serie d. | i4g, i4 y d3c |
Cómputo sin conexión |
| Recomendado para escenarios donde se utilizan familias de instancias de la serie d. | d3s y d3c |
Transcodificación de video |
|
| c8y |
Big data |
|
| g8y y r8y |
Seleccione familias de instancias según escenarios de negocio específicos
Familias de instancias recomendadas para aplicaciones de uso general, videojuegos y streaming en vivo
Para escenarios con uso intensivo de cómputo de CPU, como aplicaciones de uso general, videojuegos y streaming en vivo, seleccione un tipo de instancia con una proporción equilibrada entre CPU y memoria (por ejemplo, 1:2). Además, utilice discos ESSD como discos de sistema y de datos. Si el escenario exige un mayor rendimiento de red, como en los comentarios de video en pantalla, elija un tipo de instancia de especificaciones altas para mejorar las tasas de reenvío de paquetes.
Categoría de escenario | Escenario | Familia de instancias recomendada | Requisito de rendimiento | Proporción entre CPU y memoria |
Aplicaciones de uso general | Aplicaciones de rendimiento equilibrado y aplicaciones de backend | Familias de instancias de la serie g, como g7 | Velocidades de reloj medias y uso intensivo de cómputo | 1:4 |
Aplicaciones con altas tasas de reenvío de paquetes | Familias de instancias de la serie g, como g7 | Altas tasas de reenvío de paquetes y uso intensivo de cómputo | 1:4 | |
Cómputo de alto rendimiento | Familias de instancias de la serie hfc, como hfc7 | Velocidades de reloj altas y uso intensivo de cómputo | 1:2 | |
Aplicaciones de videojuegos | Juegos de cliente de alto rendimiento | Familias de instancias de la serie hfc, como hfc7 | Velocidades de reloj altas | 1:2 |
Juegos móviles o web | Familias de instancias de la serie g, como g6e | Velocidades de reloj medias | 1:4 | |
Streaming en vivo | Reenvío de video | Familias de instancias de la serie g, como g7 | Velocidades de reloj medias y uso intensivo de cómputo | 1:4 |
Comentarios de video en pantalla | Familias de instancias de la serie g, como g7 | Altas tasas de reenvío de paquetes y uso intensivo de cómputo | 1:4 |
Familias de instancias recomendadas para escenarios de big data, como Hadoop, Spark y Kafka
En escenarios de big data, como Hadoop, Spark y Kafka, cada nodo tiene distintos requisitos de rendimiento. Debe equilibrar el rendimiento de todos los nodos, lo cual incluye la capacidad de cómputo, el throughput de almacenamiento y el rendimiento de la red.
Nodos de administración: seleccione una familia de instancias de la misma manera que lo haría para escenarios de uso general. Se recomiendan las familias de la serie g.
Nodos de cómputo: aplique el mismo criterio que para los escenarios de uso general; se recomiendan las familias de la serie g. Seleccione los tipos de instancia según el tamaño del clúster. Por ejemplo, elija ecs.g7.4xlarge para un clúster de menos de 100 nodos y ecs.g7.8xlarge si cuenta con 100 nodos o más.
Nodos de caché: se usan para almacenar datos frecuentes o desplegar Really Simple Syndication (RSS). Estos nodos exigen un alto rendimiento de E/S de disco y de red. Se recomienda elegir la familia de instancias i4g o i2g.
-
Nodos de cómputo y caché: procesan y almacenan datos temporalmente. Al elegir la familia de instancias, considere la capacidad de cómputo, el rendimiento de E/S y la capacidad del disco. Se recomienda utilizar la familia i4, i4r o d3c.
NotaPuede usar instancias spot como nodos de cómputo para mejorar la rentabilidad. Para obtener más información, consulte What is spot instance?
Nodos de datos: requieren un throughput de almacenamiento y de red alto, además de proporciones equilibradas entre CPU y memoria. Se recomienda emplear familias de instancias de big data de la serie d. Por ejemplo, seleccione ecs.d2s.5xlarge y ecs.d3s.4xlarge para MapReduce y Hive, o ecs.d2s.10xlarge para Spark y MLib.
Familias de instancias recomendadas para bases de datos, cachés y búsquedas
Por lo general, los escenarios de bases de datos, cachés y búsquedas necesitan proporciones entre CPU y memoria superiores a 1:4. Ciertos componentes de software en estos entornos son sensibles a la latencia y a las capacidades de E/S de almacenamiento. Se recomienda seleccionar familias de instancias que ofrezcan memoria rentable.
Categoría de escenario | Escenario | Familia de instancias recomendada | Proporción entre CPU y memoria | Disco de datos |
Bases de datos relacionales | Alto rendimiento y alta disponibilidad en la capa de aplicación | Familias de instancias de la serie i | 1:4 | Discos SSD locales, discos ultra y discos SSD estándar |
Bases de datos pequeñas y medianas | Familias de instancias de la serie g u otras con una proporción entre CPU y memoria de 1:4 | 1:4 | Discos ultra y discos SSD estándar | |
Bases de datos de alto rendimiento | Familias de instancias de las series i y r | 1:8 | Discos ultra y discos SSD estándar | |
Caché distribuida | Uso de memoria moderado | Familias de instancias de la serie g u otras con una proporción entre CPU y memoria de 1:4 | 1:4 | Discos ultra y discos SSD estándar |
Uso de memoria alto | Familias de instancias de las series r e i | 1:8 | Discos ultra y discos SSD estándar | |
Bases de datos NoSQL | Alto rendimiento y alta disponibilidad en la capa de aplicación | Familias de instancias de la serie i | 1:4 | Discos SSD locales, discos ultra y discos SSD estándar |
Bases de datos pequeñas y medianas | Familias de instancias de la serie g u otras con una proporción entre CPU y memoria de 1:4 | 1:4 | Discos ultra y discos SSD estándar | |
Bases de datos de alto rendimiento | Familias de instancias i4 e i4r | 1:8 | Discos ultra, discos SSD estándar y discos SSD locales | |
ElasticSearch | Clústeres pequeños que dependen de discos en la nube para garantizar una alta disponibilidad de los datos | Familias de instancias de la serie g u otras con una proporción entre CPU y memoria de 1:4 | 1:4 | Discos ultra y discos SSD estándar |
Clústeres grandes que requieren alta disponibilidad | Familias de instancias de la serie d | 1:4 | Discos SSD locales, discos ultra y discos SSD estándar |
A continuación se toman las bases de datos como ejemplo. Normalmente, los sistemas de negocio se conectan directamente a bases de datos OLTP y la redundancia de datos se implementa mediante RAID. Sin embargo, Alibaba Cloud ECS le permite desplegar con flexibilidad bases de datos con cargas ligeras o pesadas.
Para bases de datos con carga ligera, utilice las familias de instancias i4r e i4g junto con discos en la nube, ya que resultan más rentables.
Las bases de datos con carga pesada exigen IOPS de almacenamiento altos y baja latencia de lectura y escritura. Se recomienda emplear familias de instancias de la serie i equipadas con discos SSD locales. Estos discos son unidades SSD NVMe (Non-Volatile Memory Express) de alta E/S que satisfacen los requisitos de las bases de datos grandes con cargas pesadas.
Familias de instancias recomendadas para escenarios como aprendizaje profundo y procesamiento de imágenes
En escenarios como el aprendizaje profundo y el procesamiento de imágenes, las aplicaciones necesitan aceleradores GPU de alto rendimiento. Se recomienda utilizar familias de instancias con a continuación proporciones entre GPU y CPU, según el caso:
Entrenamiento de aprendizaje profundo: una proporción entre GPU y CPU de 1:8 a 1:12.
Aprendizaje profundo de uso general: una proporción entre GPU y CPU de 1:4 a 1:48.
Reconocimiento de imágenes e inference: una proporción entre GPU y CPU de 1:4 a 1:12.
Inference de reconocimiento y síntesis de voz: una proporción entre GPU y CPU de 1:16 a 1:48.
La siguiente figura muestra las familias de instancias aceleradas por GPU y FPGA recomendadas para escenarios comunes de inteligencia artificial y procesamiento de imágenes o videos.
Compruebe y ajuste su selección
Después de crear una instancia del tipo seleccionado y comenzar a utilizarla, compruebe si dicho tipo resulta adecuado con base en los datos de monitoreo de rendimiento.
Supongamos que seleccionó el tipo de instancia ecs.g8i.xlarge y nota que su utilización de CPU es baja. En ese caso, verifique si el uso de memoria es alto mediante uno de a continuación métodos:
Si el uso de memoria de la instancia es alto, cámbiela a un tipo de instancia con una proporción entre CPU y memoria más adecuada. Para obtener más información, consulte a continuación temas: