There are two questions:
1) What is the difference between a cluster and a grid 2) What is a cloud
I'm not looking for conceptual definitions, I found a lot of things thanks to googling, but the problem is that I still do not understand this. therefore, I believe that the answer I'm looking for is different. From what I could search again on the Internet, I begin to think that many article authors who try to explain this either do not understand it deeply enough or are unable to explain their knowledge to such an average guy like me (this is a common problem with very technical people).
Just so that you know my level: I am a .NET and LAMP programmer, I can do a basic administrator on both Linux and Windows, I have experience with Hyper-V and are now learning Xen and XCP to install a test cloud on two computers for training .
Below information you do not need to read is just my current understanding of cluster, grid and cloud. just to support my two questions, because I thought it would help to understand what a mess in my head right now and what answers I am looking for.
Thanks.
The two computers used for links in my applications are "A" and "B"
for A: 2-processor Intel processor, 8 GB memory, 500 GB disk
for "B": 2 core Intel processors, 8 GB memory, 500 GB disk,
Now I would like to see the roles of A and B from the cluster, grid and cloud.
General definitions between grid and cloud
1) a cluster or grid consists of two or more computers connected together, at the hardware level they are connected through network cards and at the software level it uses some kind of program that implements a message transfer interface so that commands can be sent between nodes.
2) a cluster or grid does NOT combine processor power or memory between nodes, which means that in this simulation, the FireFox browser running on A still has only one processor with two cores, 8 GB of memory and 500 GB.
Differences between grid and cloud:
1) The cluster provides only the fault-tolerant part if A node breaks while FireFox is running; cluster software will restart the FireFox process on node B.
2) However, the Grid can simultaneously run software on multiple nodes, provided that the software is MPI-encoded. It can also dine with any software on any node on demand (even if it is not written for MPI)
3) The grid can also combine different types of nodes, Linux Server, Windows XP, Xbox and Playstation into one grid.
Cloud Definition:
1) The cloud is not a technical term at all, it's just a short convenient word to describe a computer with unlimited resources, it can also be called a supercomputer, beast, ocean or the Universe, but someone first said βCloudβ, and we are here.
2) The cloud can be based on grids or clusters
3) From a technical point of view, Cloud is a software for combining hardware resources into one, that if I install Cloud software on a Grid or Cluster, then it will combine A and B and I will get one cloud, like this: 4 processor cores, 16 GB of memory and 1000 GB of disk.
edited: 2013.04.02 clause 3) was completely nonsense, the cloud would not combine resources from many nodes into one huge resource, so in this case there would be 4 main processors, 16 GB of memory and 1000 GB of cloud.