Distributed Computing, grid computing, and cloud computing

Source: Internet
Author: User
A few days ago, I had a chat with several colleagues about cloud computing, and said that Google also launched the corresponding services.
I have been thinking about what this is. I searched online and found several similar concepts. I will record them here.

1. Distributed Computing

The so-called distributed computing is a computer science. It studies how to divide a problem that requires enormous computing power into many small parts and then allocate these parts to many computers for processing, finally, combine these computing results to get the final result. Recently, distributed computing projects have been used to use the idle computing power of thousands of volunteers around the world. over the Internet, you can analyze telecommunications numbers from outer spaces to find hidden black holes, and explore possible alien smart life; you can search for more than 10 million-digit masensen prime numbers; you can also find and find more effective drugs against HIV. These projects are huge and require an astonishing amount of computing. It is impossible for a single computer or individual to complete computing within an acceptable period of time.

Distributed computing is a computing science that uses the idle processing capability of the central processor of computers on the Internet to solve large-scale computing problems. Information is shared between two or more software that can run on the same computer or on multiple computers connected by a network.

2. Grid Computing

Grid computing is also a distributed computing.

Grid computing uses a large number of heterogeneous computers (usually desktops) of unused resources (CPU cycles and disk storage) as a virtual computer cluster embedded in the distributed telecommunications infrastructure, it provides a model for solving large-scale computing problems. The focus of grid computing is the ability to support cross-management domain computing, which makes it different from traditional computer clusters or traditional distributed computing.

The goal of grid computing is to solve problems that are still difficult to solve for any single supercomputer, while maintaining the flexibility to solve multiple small problems. In this way, grid computing provides a multi-user environment. Its second goal is to make better use of available computing power to cater to the intermittent needs of large-scale computing exercises.

With grid computing technology, you can combine servers, storage systems, and networks to form a large system, providing users with powerful multi-system resources to process specific tasks. For end users or applicationsProgramData files, applications, and systems look like a huge virtual computing system.

Grid computing differs from all other distributed computing examples: the essence of grid computing is to use a variety of heterogeneous loosely coupled resources in an organization in an effective and optimized manner, to implement complex workload management and information virtualization functions.

Reference resources:
Grid point of view: Grid Computing-next generation distributed computing
Grid computing: What are the key components?

3. Cloud computing
Concept

Cloud computing is the development of distributed processing (Distributed Computing), parallel processing (Parallel Computing), and grid computing, or the commercial implementation of these computer science concepts.

The basic principle of cloud computing is that by distributing computing on a large number of Distributed Computers, rather than local computers or remote servers, enterprise data centers will run more like the Internet. This allows enterprises to switch resources to the desired applications and access computers and storage systems as needed.

This is a revolutionary action. For example, it is like switching from an old single generator model to a centralized power supply model for power plants. It means that the computing power can also be circulated as a commodity, just like gas, water, electricity, convenient access, and low cost. The biggest difference is that it is transmitted over the Internet.

The cloud computing blueprint is ready: in the future, we only need a notebook or a mobile phone to implement what we need through network services, and even tasks such as super computing. From this perspective, the end user is the real owner of cloud computing.

Cloud computing applications include the idea of combining power for each of the members.

Several forms of cloud computing

SaaS (software as a service)
this type of cloud computing transmits programs to thousands of users through a browser. In the eyes of users, this will save the cost of server and software authorization; from the supplier's point of view, it is enough to maintain only one program, which can reduce costs. Salesforce.com is the most famous company for such services so far. SAAS is commonly used in human resource management programs and ERP. Google Apps and zoho office are similar services.

utility computing
this idea has been launched for a long time, but I know that I was new to Amazon.com, sun, IBM, and other companies that provide storage services and virtual servers recently. This cloud computing creates a virtual data center for the IT industry so that it can combine memory, I/O devices, storage and computing capabilities into a virtual resource pool to provide services for the entire network.

network services
close relationships with SaaS allow network service providers to provide APIs for developers to develop more Internet-based applications, rather than single-host applications.

platform as a service
another type of SAAS, in which cloud computing provides the development environment as a service. You can use middlemen devices to develop your own programs and transmit them to users through the Internet and their servers.

MSP (Management Service Provider)
one of the oldest cloud computing applications. This type of application is intended for the IT industry rather than end users. It is often used for mail virus scanning and program monitoring.

commercial service platform
this type of cloud computing provides a platform for interaction between users and providers. For example, the user's personal expenditure management system can manage the expenses of users and coordinate the various services they subscribe to based on their settings.

Internet Integration
enterprises that provide similar services on the Internet are integrated so that users can conveniently compare and select their own service providers.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.