Today, most people send their pictures and videos from phones, tablets and laptops to keep them on internet-based storage for fast access and freeing up space in their devices, or use online email services. Cloud computing is part of our everyday life and precisely because of that almost no one seems to be aware of what is behind what we simply call “the cloud.”
Broadly speaking, cloud computing is storing and accessing data and programs over the internet. The elements that enable theseservices are known as cloud computing architecture. In general terms, cloud computing architecture is divided into two different sections: front end and back end. Front end is the interface visible to the client, whereas the back end is the cloud section of the architecture. Both ends are connected through a network, commonlythe internet.
Client’s computer is part of the front end,including the software needed to access the cloud or the back end. It is not necessary that all cloud computing architectures have the same interface for users, however. You will see that web-based email programs and other services leverage already existing web browsers. Some other systems will have their own exclusive applications to allow network access to their clients.
The back end consists of various computers, data storage units, servers, etc. making up the cloud of computing services. Such a system, in theory, would be able to incorporate any computer program imaginable, even including data processing and video games. Each program usually has its very own dedicated server.
Though every program has its own dedicated server, a central server acts as the system administrator and monitors the traffic and client’srequests to make sure all needs are met and that everything is running smoothly, as it should. The central server administrator follows a defined set of rules, which are known as protocols, and also uses a special type of software, known as middleware, which allows computers that are on a network to communicate with one another. You will find that, in most instances, servers are not running at their full capacity and processing power is being wasted. However,if the company has a big clientele,there will be a high demand for a large amount of storage space. A cloud computing provider usually needs twice the capacity demanded by its clients to store backup information in case of a break down.