Cloud computing – an insight

Overview

IT infrastructure is changing according the fast-paced world’s needs. People in the world want to stay connected with Work / Family-Friends. The data needs to be available anywhere in different devices such as Computer, Tablets, and Smart-phones etc. Here I am talking about large data which may be images, videos, documents or reports. So where do we store these data?

Cloud computing is a technology that uses the internet and central remote servers to maintain data and applications. This allows consumers and businesses to use applications without installation and access their personal files at any computer with internet access. This technology allows for much more efficient computing by centralizing storage, memory, processing and bandwidth.

World-wide web is an example of cloud computing. We use G-mail, Yahoo etc for sending mails in we don’t install any software and access the service using web browser. Similarly cloud computing is delivery of computing as a service rather than a product and these don’t require end-user knowledge of the physical location and configuration of the system. Here’s the logical diagram of CC
In a cloud computing system, there's a significant workload shift. Local computers no longer have to do all the heavy lifting when it comes to running applications. The network of computers that make up the cloud handles them instead. Hardware and software demands on the user's side decrease. The only thing the user's computer needs to be able to run is the cloud computing system's interface software, which can be as simple as a Web browser, and the cloud's network takes care of the rest. Cloud computing has 3 service models – Software-as-Service (SaaS), Platform-as-Service (PaaS), Infrastructure-as-Service (IaaS)

Cloud Computing Architecture

When talking about a cloud computing system, it's helpful to divide it into two sections: the front end and the back end. They connect to each other through a network, usually the Internet. The front end is the side the computer user, or client, sees. The back end is the "cloud" section of the system.

The front end includes the client's computer (or computer network) and the application required to access the cloud computing system. Not all cloud computing systems have the same user interface. Services like Web-based e-mail programs leverage existing Web browsers like Internet Explorer or Firefox. Other systems have unique applications that provide network access to clients.

On the back end of the system are the various computers, servers and data storage systems that create the "cloud" of computing services. In theory, a cloud computing system could include practically any computer program you can imagine, from data processing to video games. Usually, each application will have its own dedicated server.

A central server administers the system, monitoring traffic and client demands to ensure everything runs smoothly. It follows a set of rules called protocols and uses a special kind of software called middleware. Middleware allows networked computers to communicate with each other. Most of the time, servers don't run at full capacity. That means there's unused processing power going to waste. It's possible to fool a physical server into thinking it's actually multiple servers, each running with its own independent operating system. The technique is called server virtualization. By maximizing the output of individual servers, server virtualization reduces the need for more physical machines.

If a cloud computing company has a lot of clients, there's likely to be a high demand for a lot of storage space. Some companies require hundreds of digital storage devices. Cloud computing systems need at least twice the number of storage devices it requires to keep all its clients' information stored. That's because these devices, like all computers, occasionally break down. A cloud computing system must make a copy of all its clients' information and store it on other devices. The copies enable the central server to access backup machines to retrieve data that otherwise would be unreachable. Making copies of data as a backup is called redundancy.

Latency

Bandwidth and latency requirements vary depending on the particular cloud application. A latency of 50 ms or more, for example, might be tolerable for the emergent public desktop service. Ultralow latency, near 1 ms, is needed for some high-end services such as grid computing or synchronous backup. Ensuring that each application receives its necessary performance characteristics over required distances is a prerequisite to cloud success.

Protocols

There are different protocols available which will be suitable for linking servers and storage in and among cloud centers - Fibre Channel over Ethernet (FCoE), InfiniBand, and 8-Gbps Fibre Channel. This topic is very advanced and will be covered in another post

Pros


The applications of cloud computing are practically limitless. With the right middleware, a cloud computing system could execute all the programs a normal computer could run.

Clients would be able to access their applications and data from anywhere at any time. They could access the cloud computing system using any computer linked to the Internet. Data wouldn't be confined to a hard drive on one user's computer or even a corporation's internal network.

It could bring hardware costs down. Cloud computing systems would reduce the need for advanced hardware on the client side.

Corporations that rely on computers have to make sure they have the right software in place to achieve goals. The companies don't have to buy a set of software or software licenses for every employee. Instead, the company could pay a metered fee to a cloud computing company

If the cloud computing system's back end is a grid computing system, then the client could take advantage of the entire network's processing power. Often, scientists and researchers work with calculations so complex that it would take years for individual computers to complete them. On a grid computing system, the client could send the calculation to the cloud for processing. The cloud system would tap into the processing power of all available computers on the back end, significantly speeding up the calculation.

Cons

The biggest concerns about cloud computing are security and privacy. The idea of handing over important data to another company worries some people. Corporate executives might hesitate to take advantage of a cloud computing system because they can't keep their company's information under lock and key.

Security – The companies that provides cloud computing should have reliable security measures in place. Otherwise the service would lose all its clients. 

Privacy - If a client can log in from any location to access data and applications, it's possible the client's privacy could be compromised. Cloud computing companies will need to find ways to protect client privacy. One way is to use authentication techniques such as user names and passwords. Another is to employ an authorization format -- each user can access only the data and applications relevant to his or her job.

Real life examples

1) Email servers like Yahoo & GMail store your mails which may also have file attachments too. Some enterprises rent such Email services for internal use from other vendors to keep their capital cost low. (Email servers & software are a bit costly to buy & maintain)

2) You can store files to servers on the web so that you can access them any where. How it is stored/retrieved is not important. e.g. DropBox

3) You want a database to store information but don't want the hassle to install one on your machine, you get that as well e.g. Microsoft Azure

4) You get CPU time too in cloud computing. So, if you were working for some complex problem & you temporarily require a server performing the computation for it, without requiring buy such high end servers, you get that too as part of cloud computing. e.g. Google Apps, Azure

Apple has also introduced its own cloud computing which basically caters to email service & file storage service.

Comments

  1. great post, very informative. I'm wondering why the other specialists of this sector do not realize this. You must proceed your writing. I am confident, you've a great readers' base already!

    Here is my web site size genetics amazon

    ReplyDelete
  2. Most often, both of these applications are used
    with computer headsets. However, both of them also work well with just speakers and a microphone.
    Some of the most popular games using these programs include Counterstrike,
    Everquest and World of Warcraft. However, any other online
    game that requires players to use team work to accomplish its objectives can
    benefit from Vent servers and similar applications.
    There are client side applications for both voice utilities for Apple OS X, Windows,
    and a number of Unix-based OSes.
    There are two categories of web game: real-time and
    turn based, and this dictates the type of technology that drives it.

    Real-time is more complicated- the server has to support multiple connections
    at the same time and care has to be taken to synchronise actions between clients.
    If you attack someone and they've already moved but your client isn't keeping up then your game is not going to be popular.


    Yes, you can play on LAN. However, an online game gives you mobility and your friends can use their laptops in playing.
    This is also good when you have an unlimited internet connection
    at home. Also, it provides opportunities to go head-to-head with
    different players worldwide. You will also get to host and recreate your own game,
    customize maps, and other stuff.
    Video games are an excellent way to relieve stress.
    For the average non-gamer, in fact, spending 15 or
    20 minutes a day playing an easy to learn, though difficult to conquer, game like Tetris or Minesweeper will do wonders for stress relief.
    However, the more complex and involved games may actually be more effective than their simpler brethren.

    There have also been a rise inside the quantity of minecraft cheats for your game, and individuals are
    starting to see the results off these as griefers hit game servers and exploit them for what they're worth.
    Dark Legacy - Started in 2006. Since then, it has been through many testing phases and improvment stages to become one of the best MMORPG's today.
    The aim of the game is to compete for dominance over all other members.

    If you have been fortunate enough to create a
    role playing game and website where people can enjoy playing the game, you
    may find the traffic to your website increasing by leaps and bounds on a daily basis.

    If you are using a shared server, all of your hard work in
    creating your game and establishing your website may be for naught
    if customers are unable to access the game.
    FTP is used in manipulating and exchanging files over TCP-based network.

    TCP stands for Transmission Control Protocol, this provides an in-order and reliable delivery of bytes that make e-mail and file transfer possible.
    A client may link to any FTP server and manipulate files making it
    a popular network protocol for transferring file independent to the involved operating system.

    ReplyDelete
  3. Does your site have a contact page? I'm having trouble locating it but,
    I'd like to shoot you an e-mail. I've got some suggestions for your blog you might be interested in hearing.
    Either way, great website and I look forward to seeing it expand over time.


    Feel free to surf to my web blog Ghost

    ReplyDelete

Post a Comment

Please add your valuable comments