728x90

Cloud Computing

1. Definition

  • Cloud computing is the delivery of different services through the Internet, which includes tools and applications like data storage, servers, databases, networking, and software.
  • Cloud computing is a general term for anything that involves delivering hosted services over the internet.
  • These services are divided into three main categories or types of cloud computing: infrastructure as a service (IaaS), platform as a service (PaaS) and software as a service (SaaS).
  • Cloud computing is the on-demand availability of computer system resources, especially data storage (cloud storage) and computing power, without direct active management by the user.
  • Large clouds often have functions distributed over multiple locations, each location being a data center.
  • Cloud computing relies on sharing of resources to achieve coherence and typically using a "pay-as-you-go" model which can help in reducing capital expenses but may also lead to unexpected operating expenses for unaware users.

 

Public Cloud: Services are provided over the Internet by third-party companies. Anyone with an account can access them.
Private Cloud: Used by a single organization, often hosted on its own data center or private network.
Hybrid Cloud: Mix of public and private cloud. Provides flexibility, better optimization, and stronger security options.
Community Cloud: Shared by several organizations with common needs (e.g., same industry). Built by combining different cloud services. Managed either by a third party or by the member organizations together.
Multi-Cloud: Using multiple cloud providers at the same time. Unlike hybrid (public + private), it uses many public clouds. Increases service reliability because if one cloud fails, another is still available.

Public = open, third-party managed
Private = restricted, organization-owned
Hybrid = mix, more flexible & secure
Community Cloud = shared by organizations with similar goals
Multi-Cloud = multiple public clouds for higher reliability

2. Usage
Business tasks

  • data protection
  • software development
  • data analylsis
  • disaster recovery
  • virtual desktops
  • server virtualization
  • customer-facing applications

Apllication examples

1) Tencent Meeting & Voov
- A cloud based video conferencing solution
- launched in 100+ countries and regions
2) Rain classroom 雨课堂
- Developed by Tsinghua Univ and XueTangX
- XueTang Cloud & teaching tool 雨课堂 (online learning)
3) Cloud-based robot brain


4) Cloud-based network controller



5) Big Data in the cloud
- As-a-Service pattern
- Advantages
1. improved analysis
2. simplified infrastructure
3. lowering the cost
4. security and privacy
6) NASA's Earthdata Cloud
- NASA’s Earth Science Data Systems (ESDS) Program provides open access to Earth science data, ensuring it is well-managed, accessible, and usable. The data helps researchers and decision-makers study and protect the planet.
7) Render farm in the cloud
- to render computer-generated imagery (CGI), typically for film and television visual effects.
- Fast, scalable, cost-efficient, and accessible rendering without local hardware.
8) Salesforce
- Saas Provider
- CRM
- combined AI and customer data to help sales teams identify potential leads & close sales faster
- separated clouds for customer service and marketing

3. IaaS Public Cloud Service
Amaon, Microsoft, Alibaba, Google, Huawei ..

AWS

  • The largest public cloud globally
  • 38.9 % of the IaaS market in 2021
  • The largest profit source for Amazon
  • Pay-as-you-go model: enables business to accomodate real-time shifts in data storage and usage

Alibaba 阿里云

  • The largest cloud computing company in China and in Asia Pacific
  • Pay-as-you-go basis
    • elastic compute
    • data storage
    • relational databases
    • big-data processing
    • anti-DDoS protection
    • content delivery networks (CDN)
  • IaaS, PaaS, DBaaS and SaaS: managed service, web pages and aliyun commane line tools
    • e-commerce
    • big data
    • database
    • IoT
    • Object Storage (OOS)
    • data customization

Review

Q1. A cloud computing is a computing paradigm in which ….
Resources such as files, data, programs, hardware, and software can be accessible from a Web browser via the Internet to users

Cloud computing definition

  • Cloud computing is the delivery of different services through the Internet, which includes tools and applications like data storage, servers, databases, networking, and software.
  • Cloud computing is the on-demand availability of computer system resources, especially data storage (cloud storage) and computing power, without direct active management by the user.
  • Large clouds often have functions distributed over multiple locations, each location being a data center.
  • Cloud computing relies on sharing of resources to achieve coherence and typically using a "pay-as-you-go" model which can help in reducing capital expenses but may also lead to unexpected operating expenses for unaware users.

Cloud Computing Characteristics

On-demand self-service

  • automatically provision computing capabilities
  • any type of workload on demand, server time (network storage)
    • no-need-to-know -> traditional need for IT administrators to provision and manage compute resources
반응형