Cloud computing is a new technology, it is recognized by many users, here, let me introduce for you, "What is the difference between cloud computing and grid computing, right?" I admit, until now Never before, this issue has made the audience, and even satisfied with their own answer. Often I often confuse this question and sometimes make the appropriate response when I discuss the issue of cloud computing with engineers and academics. "Cloud computing and grid computing are distributed computing, and grid computing is also Often with the concept of service, charging on demand, virtualizing and consolidating resources, cloud computing should be a big issue for grid computing. "
After the Internet search can only find such as: "cloud computing is the commercial implementation of grid computing," "scientists using the grid computing, the general public using cloud computing" and so on, always feel a little irrelevant. Since I have been unsatisfied with such an answer, I have been thinking about this issue all the time. Recently there seems to be a bit stolen ideas, boldly for reference.
For cloud computing, and especially for its future, I think it's a trending understanding that user information will be permanently stored and processed on a server in a large data center, and temporarily stored on the customer premises equipment User-friendly interactive use. Here to "cache" to use the word cache is more accurate. Because there are cache "cache" and "local temporary storage" translation. The former means that the CPU will be a small part of the regular data to be processed from the slower main memory moved to its own cache, with the nearest treatment to improve processing speed. The latter means that the web browser temporarily stores the recently visited web pages on the local disk, and does not have to go online to search again when they visit again. The future of user information stored and processed on a large data center server permanent, and in the client terminal device cache-temporary storage and use of temporary, this should be the user information in the future in our world there is a standard state . It is just as if we only kept a small amount of cash in our wallets for the convenience of use today and put a lot of money in our bank accounts to ensure our safety.
Local Computing "Self-Service" Most of our computing and information processing today is still done on a local machine with limited service components. When dealing with information on a local machine, we are used to doing many things that are not related to our information processing and use. For example, we take a few obvious transaction processing: for example, we make data redundancy backup. If the purpose of processing information is to make the information more useful, and the purpose of using the information is to make our knowledge better, it is clear that we are doing redundant backups of our own data to something like this The two purposes have nothing to do with it. Similar transactions, such as deleting compressed files to free up disk space, creating and managing directories for their own files, antivirus, patching, etc., are often things that have to be done, regardless of the purpose for which we process and use the information. Let me manage this type of transactional transaction that must be done when information is processed locally called "self service." There are a lot of things we need to do for self-service when processing information on the local machine: buying, installing, maintaining, and upgrading those very complex operating systems and applications running on local clients, which can be thought of as The worst and most annoying of all self-service issues. But as long as information processing is still done on the local client, self-service transactions are inevitable.
Cloud computing services Because cloud computing users lack the data on the client, the relative lack of knowledge, so the service will become an essential element of cloud computing. First, because clients do not have to permanently store data, no longer emphasize data processing functions (client-focused functionality is an easy-to-use human-computer interface) and self-service class transactions become less and less useful. The concept of self-service in the cloud no longer exists, replaced by the service. Example: If a user made a copy of the file on the cloud, the purpose of either is not for safety redundancy backup. That is the task of the cloud service provider and not the user. Another example is the future if you want to sell data compression, deduplication, antivirus and other software, or go find cloud computing service providers, the client's user is not too interested. The value of malicious attacks on clients is getting lower and lower, so the value of anti-virus on the client side is also lower.
Further, in the future not only operating systems, but also many applications, especially office document processing software, will mostly run on servers in large data centers in the cloud. When the user uses a piece of software in the cloud to process data, most of the time the software is already running there, and the user's use is to let the software send a thread to the user, unlike the current local The calculation of the situation, the first from the external memory will be loaded into the memory into a process (process) before use. Sending a thread is much more efficient than starting a process, saving CPU cycles and memory space, so using software on a cloud as a service, multithreaded approach starts the process more than launching a process on a native client machine under the cloud Use software to save more computing resources, more green.
Coordination of grid computing If cloud computing is to rationalize the allocation of IT resources to reorganize, to achieve lightweight client and re-data center server, grid computing is focused on the integration and sharing of resources rather than emphasizing the rationalization of reorganization . The integration and sharing of resources here not only for IT resources, but also includes data resources, information resources, knowledge resources, expert resources, scarce research equipment resources, and so on. The integration of IT resources is reflected in the ability and capacity to achieve high-performance computing and massive information processing, while the integration of other types of resources is more reflected in the shared, collaborative and cooperative use of integrated resources, into a "virtual organization" (Virtual organization), which can solve some scattered tasks are not easily solved. So grid computing is often called collaborative computing in virtual organizations. Here it is important to emphasize that unlike the "lack of knowledge" of cloud computing clients, the avoidance of data storage and the reduction of IT resources, users of grid computing, participants in virtual organizations not only lack knowledge, data, expertise, IT, Scarce scientific resources such as equipment, on the contrary they are the owners of these resources, and even the rich, but they also through collaborative ways to achieve the complementary sharing of these resources in order to achieve greater utilization of resources. Seen in this light, "scientists use grid computing, the general public to use cloud computing," this makes sense.