Friday, December 19, 2003

Computer Is a Data Center

Grid Computing on one hand was named for the cluster of networking computers that can talk to each other but the limiting factor was that the cluster size cannot be resized dynamically. Another major difference is the virtualization that takes place at the application layer. Logically the next step is to provide virtualization of hardware running Linux or Windows Operating system as the platform along with service provider's application. The increase or decrease in the number of servers of same configuration depending upon the load which is made available to the client located remotely via Internet is called Cloud Computing. The very word 'Cloud' comes from the network diagram symbol for Internet. In other words, a person or company with just a secured Internet connection can access the platform as a service. This way any user who has money spinning application but does not have the financial capability nor the means to manage the complexities of a data center, can subscribe to 'Cloud Computing' services and can compete against any size competitor.

For processing mammoth data, one can create Cloud Computing infrastructure using open source map-reduce implementation on top of Amazon Elastic Cloud Compute cluster. It can control the distribution of jobs within the machine cluster, assigning jobs to machines within the permissible resource constraint. It can dynamically reassign jobs to other machines as required. Scaling up or down depending upon the load is taken care of dynamically by the master node, which constantly monitors all the slaves in the cluster. The way scaling up works is that whenever the master node senses the spike in load on the cluster, it computes how many more machines is required, copies the default machine image onto the new machines and adds those machine to the cluster. It significantly reduces the amount of management overhead required to keep clusters up and running.

Many start-ups today which are limited by their small capital have their servers in the cloud to build prototypes. They have successfully demonstrated their application's scalability to hundreds of servers at a fraction of cost. For the first time in twin cities of Hyderabad, we at Deccansoft are providing Cloud Computing Training to professionals as well as fresh graduates to develop infrastructure to provision massive CPU capacity and infinite storage to the application in the cloud sans the human intervention. By this Cloud Computing training course, we hope to provide a community service by pure knowledge and no hype thereby increasing the employ-ability of engineering graduates.

No comments:

Post a Comment