Friday, 05 May 2021
Broadly speaking, we can divide cloud computing architecture into two sections:
Front End
This is the visible interface that users or clients find through their web-enabled client devices. Not all systems will use the same user interface.
Back End
It is the “cloud” part in a cloud computing architecture. It comprises all the resources needed to deliver cloud computing services.
The “back end” of a system can be composed of a number of physical servers, data storage facilities, virtual machines, security mechanism, and services, all built in accordance with a deployment model, and all together responsible for providing a service.
Points to consider
- 1.The back end has the authority and responsibility to provide a built-in mechanism of security, traffic control and protocols.
- 2.An operating system on a physical server (popularly known as a hypervisor or virtual machine monitor) makes use of well-defined protocols that allow multiple virtual machines running simultaneously.
A central server is responsible for the management and operation of the system, systematically reviewing traffic requests and client requests to make sure everything is working well.
It is very important to have a strong virtualization layer in the infrastructure to be able to respond to demand with aggressive scalability. This abstraction is key in Cloud Computing since it allows sharing and ubiquitous access
Server virtualization avoids some of the physical limitations that standalone servers may have. Virtualization allows software to behave as if it were actually in a multi-server environment, making better use of capacity.
Virtualization consists of assigning a logical name to a physical resource, these resources are managed easily and dynamically since a mapping is made between physical and logical resources, these mappings can be changed dynamically in a very efficient way, always through the tools and products offered by expert providers such as VMWARE.
Some of the features of virtualization are:
- Access: A customer can access a Cloud service from any geography.
- Application: A Cloud has multiple instances of the application and direct requests to one of the instances based on conditions.
- CPU: You can create partitions inside computers as a set of virtual machines running inside that computer. Alternatively, a load load-sharing balancer can be introduced.
- Storage: Replication is often performed to achieve redundancy.
As the number of services hosted by a cloud computing provider grows, the demands for higher traffic and compute loads that obviously grow with it must be anticipated and accommodated. It is also imperative to anticipate the exponential growth in demand for storage space.
To properly maintain and protect a customer’s data, a cloud computing architecture requires greater redundancy than might be necessary for locally hosted systems. The copies generated by this redundancy allow the central server to recover and restore data urgently in the event of possible system failures.
Conclusions
In a cloud computing architecture, all applications are controlled, managed, and run by a cloud server.
Data is replicated and retained remotely, as part of the cloud configuration. A well-integrated cloud system can create almost limitless efficiencies and possibilities.
