Virtualization allows for computer resource abstraction and creating isolated environments called virtual machines.
Server Virtualization, Desktop Virtualization, Network Virtualization, Storage Virtualization, and Application Virtualization are key types of virtualization.
Scalability refers to the ability of a system to handle an increasing amount of work or accommodate growth by adding resources, either by scaling up or scaling out.
Vertical Scaling and Horizontal Scaling are types of scalability.
Agility in cloud computing refers to the ability to quickly and efficiently respond to changes in demand, market conditions, or business requirements.
Rapid Deployment, On-Demand Resource Availability, Innovation Enablement, Flexibility, Cost Efficiency, and Global Reach are key aspects of agility in cloud computing.
High Availability in cloud computing refers to the design and implementation of systems that aim to ensure a high level of operational performance, typically by minimizing downtime and service interruptions.
Redundancy, Failover, Load Balancing, Data Replication, Monitoring and Self-Healing, Geographic Distribution are key components of High Availability.
Fault Tolerance in cloud computing refers to the ability of a system to continue operating correctly even in the presence of hardware or software failures.
Redundancy, Failover Mechanisms, Replication, Error Detection and Correction, Geographic Distribution, Monitoring and Alerting, Automated Backups and Recovery are key concepts of Fault Tolerance.
Global Reach in cloud computing refers to the ability of cloud platforms to provide services and infrastructure that are accessible from virtually any location around the world.
Geographically Distributed Data Centers, Content Delivery Networks, Multi-Region Deployments, Global Load Balancing, Global Networking Solutions, Disaster Recovery and Backup Across Regions, Global Databases and Data Replication, Multi-National Compliance are key features of Global Reach in the Cloud.
Scalability is about planned growth, and adding resources over long-term demand. Elasticity refers to the system's ability to automatically increase or decrease resources based on real-time demand.
Scalability is proactive, while Elasticity is reactive.
Horizontal Scaling and Vertical Scaling are scalability types, while Auto-Scaling is a characteristic of Elasticity.