cloud computing
Characteristics of Cloud Computing
The key characteristics include:
- Shared vs. Dedicated Resources:
- Shared Resources:
- Multiple customers use the same physical infrastructure (e.g., servers and storage).
- Isolated via virtualization technologies to secure customer data.
- Analogy: Apartment complex (shared common areas like pool but individual units).
- Dedicated Resources:
- Exclusive use by a single customer, providing better performance and enhanced security.
- More expensive, suited for sensitive data regulations (e.g., financial institutions).
- Analogy: Single-family home with private facilities.
- Metered Utilization:
- Cloud services use a pay-as-you-go model.
- Charges incurred based on usage (storage, computing power, bandwidth).
- Example: Renting a virtual machine for only the hours used.
- Ingress Charges: Typically free; data entering the cloud.
- Egress Charges: Costs incur for data leaving the cloud.
- Example: Downloading backups or streaming data can incur fees.
- Elasticity:
- Resources can scale dynamically based on demand (e.g., online store traffic).
- Prevents crashes during peak loads by automatically allocating resources.
- Offers cost-effective resource management by only using what’s needed.
- Availability:
- Ability to access data and applications consistently.
- High availability achieved through redundancy and geographic distribution.
- Service Level Agreements (SLAs) often guarantee 99.9% uptime.
- File Synchronization:
- Keeping files updated across devices in real-time (e.g., document saved on one device accessible on others).
- Examples: Google Drive, Microsoft OneDrive, Dropbox.
- Requires stable internet connection; can consume bandwidth.
- Multi-tenancy:
- Multiple tenants share the same infrastructure, maintaining separate environments via virtualization.
- Allows cost and resource efficiency.
- Analogy: Hotel (private rooms with shared facilities).
Cloud Deployment Models
Public Cloud:
- Resources available to end-users over the Internet by providers (e.g., Google, Amazon, Microsoft).
- Example: Google Drive.Private Cloud:
- Internal cloud environment for exclusive organizational use (e.g., US GovCloud).Hybrid Cloud:
- Combines benefits of public and private clouds with strict data management policies.Community Cloud:
- Shared resources for organizations with common service needs.
Cloud Service Models
Software as a Service (SaaS):
- Complete solution provided to organizations, including hardware, software, and support.
- Examples include Office 365, TurboTax, QuickBooks Online.Platform as a Service (PaaS):
- Hardware and software platform provided for developing applications, while users handle application development.
- Example: Development platforms hosted on AWS.Infrastructure as a Service (IaaS):
- Provisioning of IT resources like servers and storage when needed, reducing long-term investment and management burdens.
- Example: AWS EC2 instances.
Virtual Desktop Infrastructure (VDI)
VDI hosts desktop operating systems on centralized servers.
Access can be made from various devices (thin clients or web browsers), ensuring flexibility for users.
- Models of VDI:
- Centralized Model: All instances on one server.
- Hosted Model: Maintained by a service provider (Desktop as a Service - DaaS).
- Remote Virtual Desktop Model: Images copied to local machines before use, reducing bandwidth requirements.Benefits include centralized management and maintenance, while drawbacks involve reliance on network connectivity.
Cloud Storage Services
Focus areas:
- Cloud Storage Applications:
- Examples: Dropbox, Google Drive, iCloud.
- File Synchronization:
- Ensures files are updated across connected devices (e.g., Google Drive syncing).
- Content Delivery Networks (CDNs):
- Distributed servers minimize latency and enhance performance across geographies.
- Example: Video files uploaded to Google Drive are replicated worldwide for better access speed.