In paper The Characteristics of Cloud Computing published by Chunye Gong etc. , these authors summarized the characteristics about cloud computing and compared Cloud Computing with High Performance Computing(HPC) and Grid Computing.
There are more than 20 definitions of cloud computing which seem to concentrate on certain aspects of this technology.
According to the provided capability type, cloud computing are divided into 3 classes:
a. Infrastructure as a Service(IaaS): delivery of huge computing resources such as the capacity of processing, storage and network. Also called Hardware as a Service(HaaS).
b. Platform as a Service(PaaS): abstracting the infrastructures and supporting a set of application program interface to cloud applications.
c. Software as a Service(SaaS): aiming at replacing the applications running on PC.
A problem about SaaS is that the delay of network is fatal to real time or half real time applications such as 3D online game.
Cloud Computing is divided into 5 layers including clients, applications, platform, infrastructure and servers.
The Cloud Computing has main characteristics like service oriented, loose coupling, strong fault tolerant, business model and ease use.
As the paper authors said, the bird's eye about cloud computing or other research areas is the free encyclopedia Wikipedia.
The key characteristics of cloud computing are agility, low cost, device and location independence, multi-tenancy, high reliability, high scalability, security and sustainability.
L.M. Vaquero etc. list up to 22 definitions and analyse characteristics of Cloud Computing. They pointed out that the clouds are a large pool of virtualized resources which are ease to use and access. Ten in their summary: user-friendliness, virtualization, Internet centric, variety of resources, automatic adaptation, scalability, resource optimization, pay-per-use, service SLAs(Service-Level-Agreements) and infrastructure SLAs.
Compared with HPC, Cloud Computing balanced powerful processing performance and low delay very well. Moreover, HPC is tight coupling, has too much data dependence or global among computing nodes.
Since abstraction and accessibility are two keys to achieve the service oriented conception.
Abstraction reduces both the need for cloud user to learn the detail of cloud architecture and threshold of application development.
With virtualization or other technologies, the infrastructures are separated in logic or physic, they will not affect each other.
Whole Cloud Computing runs in a client-server model.
There are mainly four places where faults maybe occur in Cloud Computing: provider-inner, provider-across, provider-user and user-across.
When it comes to User Experience, it belongs to the subject of human computer interaction, which is an important criterion when evaluating whether an application is successful or not.
Cloud Computing performs better than Grid Computing in User Experience for 3 reasons:
a. Most cloud providers offer Internet-based interfaces which are simpler than other application program interfaces(API).
b. User Experience of web application is full studied so that the User Experience are independent from content.
c. The Web 2.0 increases the interactions between web users and providers.
Furthermore, Cloud Computing has characteristics such as TCP/IP based, virtualization and high security. They are all significant because TCP/IP provides reliable delivery, a connection-oriented service between remote applications. Cloud resources are often virtualized as a service over the Internet. High security relies on 3 factors: loose coupling; abstraction, virtualization, privation of cloud provider; technology cooperating with law.
In sum, the conceptional service oriented characteristic abstracts the details of Cloud Computing implementation. The loose coupling and strong fault tolerant stand for the main technical characteristics. Owing business model is the key differentiation compared with other academic researches and helps Cloud Computing flourishing. The ease use user experience helps Cloud Computing being accepted widely by non computer experts.
Showing posts with label SaaS. Show all posts
Showing posts with label SaaS. Show all posts
Friday, March 2, 2012
Cloud Computing Paper Reading Summary 1
In paper Cloud computing and its key techniques, published by Xu Wang, Beizhan Wang, Jing Huang, these authors summaries several characteristics about cloud computing and cites Google File System as an example.
In the first place, cloud computing has advantages like reducing costs, increasing business flexibility and providing business continuity.
What is cloud? The definition given by a paper is that a cloud is a type of parallel and distributed system consisting of a collection of inter connected and virtualized computers that are dynamically provisioned and presented as one or more unified computing resources based on service-level agreements established through negotiation between the service provider and consumers. In the paper I read, cloud computing refers to both the applications delivered as services over the Internet and the hardware and systems software in the datacenter that provides those services.
From a hardware point of view, three aspects are new in cloud computing:
a. The illusion of infinite computing resources available on demand .
b. The elimination of an up-front commitment by cloud users.
c. The ability to pay for use of computing resources on a short-term basis as needed.
Cloud computing has several styles:
a. SAAS(Software as a service)
b. Utility Computing
c. Network service
d. PAAS(Platform as a service)
e. MSP(management service provider)
f. Commercial service platform
g. Integrating internet
Could computing has characteristics:
a. Ultra large-scale
b. Virtualization
c. High reliability
d. Versatility
e. High extendibility
f. On demand service
g. Extremely inexpensive
Google's cloud computing techniques:
a. Google File System(GFS) as data storage technology
b. Big Table as data management technology
c. Map Reduce as programming model and task scheduling model
Finally, authors point out lot of unsolved issues:
a. Continuously high availability
b. Dealt mechanism of cluster failure in cloud environment
c. Consistency guaranty
d. Synchronization in different clusters in cloud platform
e. Security of cloud platform
My later research will focus on the above issues.
In the first place, cloud computing has advantages like reducing costs, increasing business flexibility and providing business continuity.
What is cloud? The definition given by a paper is that a cloud is a type of parallel and distributed system consisting of a collection of inter connected and virtualized computers that are dynamically provisioned and presented as one or more unified computing resources based on service-level agreements established through negotiation between the service provider and consumers. In the paper I read, cloud computing refers to both the applications delivered as services over the Internet and the hardware and systems software in the datacenter that provides those services.
From a hardware point of view, three aspects are new in cloud computing:
a. The illusion of infinite computing resources available on demand .
b. The elimination of an up-front commitment by cloud users.
c. The ability to pay for use of computing resources on a short-term basis as needed.
Cloud computing has several styles:
a. SAAS(Software as a service)
b. Utility Computing
c. Network service
d. PAAS(Platform as a service)
e. MSP(management service provider)
f. Commercial service platform
g. Integrating internet
Could computing has characteristics:
a. Ultra large-scale
b. Virtualization
c. High reliability
d. Versatility
e. High extendibility
f. On demand service
g. Extremely inexpensive
Google's cloud computing techniques:
a. Google File System(GFS) as data storage technology
b. Big Table as data management technology
c. Map Reduce as programming model and task scheduling model
Finally, authors point out lot of unsolved issues:
a. Continuously high availability
b. Dealt mechanism of cluster failure in cloud environment
c. Consistency guaranty
d. Synchronization in different clusters in cloud platform
e. Security of cloud platform
My later research will focus on the above issues.
Subscribe to:
Posts (Atom)