Wikipedia is amazing. People explain what things are and how things work, usually in a simplified manner. I looked up cloud computing and got lost in the first sentence. I figured I should rewrite the definitive guide on what on “earth” cloud computing is, in a way even my parents could understand. :) Let’s travel down though the mystery cloud from the top, down, explaining the simple things and going into the complex.
The Cloud, simply put, is the internet. Check it out here. It Kind of looks like a colorful, wordy cloud, doesn’t it? That’s because when you connect to the internet, you have virtually an infinite number of connections to make, like a cloud has trillions of water droplets stored in it. That map, however is just all of the North American connections. The internet map if the world would look something like a thunderhead, hence my title. :)
Simply put, a supercomputer is a really really really fast computer. The current fastest computer in the world is the IBM Roadrunner, which runs at a steady 1.something petaflops. First off, a flops is the FLoating point Operations Per Second. Most computers can’t run at a gigaflop, let alone a petaflop. A Calculator runs at a few flops, and a regular computer is that much faster. Most computers measure speed with Hz or hertz. Hertz is number of cycles per second. The Roadrunner runs at 398131.2Ghz, whereas the average brand-spanking-new computer runs at about 2.33 GHz depending on processor. So, in other words, supercomputing is really fast processors strung together to make a giant uber-fast computer.
- Wait, so what does that have to do with cloud computing?
Be patient my friend, all will be explained. If 1+1=2, then lots of computers connected via the web equals a supercomputer. See, I told you so. Cloud computing is that basic system of running a really fast computer by using lots of computer processors with the internet tying them all together. It’s more complicated than that though.
- So, what, people do this for free?
And so here is a quote of Prof. Ramnath K. Chellappa:
a computing paradigm where the boundaries of computing will be determined by economic rationale rather than technical limits.
Here is the most interesting thing about cloud computing to me…it’s scalable.What does that mean? Well, for one it means that the more “space” you purchase, the faster your personal supercomputer is, in terms of servers. The “space” I am referring to is apportioned my companies such as Amazon, Google, Yahoo, and Microsoft. You buy increments of storage space, and you can add to it. Scalability also referrs to that growth when more money=space is added. Hypothetically there is really no limit to the speed of your cloud server. There also is virtually no downtime for servers either.
- Okay, what can I do with cloud computing?
There are six layers to cloud computing:
- Clients
- Services
- Application
- Platform
- Storage
- Infrastructure
So what does that mean? Examples of each layer in order is:
- Mobile (Android, iPhone, Windows Mobile)
- Payments (Amazon Flexible Payments Service, Google Checkout, PayPal)
- P2P/Volunteer (Bittorrent, BOINC Projects, Skype)
- Java Web Google Tool Kit (Google App Engine)
- Database (Amazon SimpleDB, Google App Engine’s BigTabledatastore)
- Compute (Amazon Elastic Compute Cloud)
Each of the examples are services that cloud computing as a whole offers, thus their ability to impact the economy. Cloud computing effects the economy by selling these services at a much lower price if not free to the general public. Almost anyone who uses the internet uses one or more of these products. Many of these such as gmail, I use, and love.
At the bottom of the cloud, is you, the user. I hate to rain on your parade, but this guide is over. Don’t use an umbrella, but start cloud computing!