Subject: Cloud Infrastructure and Services
Semester: BE Computer Sem-8
Question: Virtual Machine Types
1. General Purpose
- This family includes the M1 and M3 VM types.
- These types provide a balance of CPU, memory, and network resources, which makes them a good choice for many applications.
- The VM types in this family range in size from one virtual CPU with two GB of RAM to eight virtual CPUs with 30 GB of RAM.
- The balance of resources makes them ideal for running small and mid-size databases, more memory- hungry data processing tasks, caching fleets, and backend servers.
- M1 types offer smaller instance sizes with moderate CPU performance.
- M3 types offer larger number of virtual CPUs that provide higher performance.
- It is recommended to use M3 instances if you need general-purpose instances with demanding CPU requirements.
2. Compute Optimized
- This family includes the C1 and CC2 instance types, and is geared towards applications that benefit from high compute power.
- Compute-optimized VM types have a higher ratio of virtual CPUs to memory than other families but share the NCs (Node Controllers) with non-optimized ones.
- It is recommended to use these type if you are running any CPU-bound scale-out applications.
- CC2 instances provide high core count (32 virtual CPUs) and support for cluster networking.
- C1 instances are available in smaller sizes and are ideal for scaled-out applications at massive scale.
3. Memory Optimized
- This family includes the CR1 and M2 VM types and is designed for memory-intensive applications.
- It is recommended to use these VM types for performance-sensitive database, where your application is memory-bound.
- CR1 VM types provide more memory and faster CPU than do M2 types.
- CR1 instances also support cluster networking for bandwidth intensive applications.
- M2 types are available in smaller sizes, and are an excellent option for many memory-bound applications.
4. Micro
- This Micro family contains the T1 VM type.
- The T1 micro provides a small amount of consistent CPU resources and allows you to increase CPU capacity in short bursts when additional cycles are available.
- It is recommended to use this type of VM for lower throughput applications like a proxy server or administrative applications, or for low-traffic websites that occasionally require additional compute cycles. It is not recommended for applications that require sustained CPU performance.
You may like these posts: