1. Introduction to cloud computing
Cloud computing refers to both applications provided as online services and hardware and system software in data centers that provide these services. Data center hardware and software is what we call a cloud. Cloud computing is a relatively new concept, and it has become very popular lately. The cloud takes advantage of virtualization technology, and at the core of cloud computing there is a logical separation between different nodes, each node appearing as a different physical device to the user. Unlike network computing, it makes many distributed computers connected together to form a large logical computer that can handle a large amount of data and account. In the case of cloud computing, virtualization technology allows each node to appear as a separate physical device that allows the user to load custom software and operating system on each node and create custom rules for each node.
The idea of cloud computing evolved from parallel processing, distributed computing, and network computing. There are some similarities between them but they work differently. Although cloud computing is an emerging field of computer science, the idea has been around for a few years. It is called cloud computing because data and applications are located on a "cloud" of web servers. To simplify the concept, cloud computing can be defined as just sharing and using applications and resources of the network environment to get the job done without worrying about ownership and management of network resources and applications. According to Scale, using cloud computing, computer resources to get work done and their data is no longer stored on one personal computer, but hosted anywhere else to be accessible anywhere, anytime.
2. Comparison of related technology
2.1. A computing network is a form of distributed computing and parallel computing, where the super and virtual computer '' consists of a group of computers connected to the network, which operate coherently, and work in concert to perform very large tasks
2.2. Utilities computing: Packaging computing resources, such as calculation and storage, as a measured service similar to a traditional public utility, such as electricity.
2.3. Automatic computing
Computer systems capable of self-management.
3. The general mechanism
Cloud computing using IT as services over the network. The concept generally includes infrastructure as a service (IaaS), platform as a service (PaaS) as a service (HaaS), and software as a service (SaaS). The ability to rent a server or servers and run a geophysical modeling application can be available anywhere. The ability to (S Rupley, 2009) could be hiring a virtual server, downloading software to it, running it, shutting it down as desired or cloning it to meet the sudden workload request. Large amounts of data that can only be accessed by authorized apps and users can be stored and secured. It can be supported by a cloud provider that sets up a platform with the ability to automatically scale in response to variable workloads. Cloud storage can be used to keep applications, business and personal data. The ability to use a few web services to merge images, maps and GPS information can be to create a front page in customer web browsers.
In the cloud computing system, there is a major shift in the workload. Local computers no longer need to run applications. The network of cloud-based computers deals with it instead. In this case, the demand for hardware and software on the part of the user decreased. Let the cloud take care of it. The only thing that local computers should be aware of is the interface program that will run the app. Today, a web browser such as Mozilla Firefox and Internet Explorer 8 is widely used as a cloud computing interface software.
The truth is that Internet users have already used some form of cloud computing. If they have an email account with a web email service like Hotmail and Yahoo! Mail or Gmail, then they had some experience with cloud computing. Instead of running an email program on a local computer, the user will log in to a web email account remotely. The program and the storage for the account are not on the local computer and is on the cloud of the service computer.
4. The main feature of cloud computing
Currently, there is no definition or standard specification for cloud computing. It may take some time to determine the main characteristics of cloud computing based on practices in this area. Based on practices in the areas of service delivery and solution design, the following two major enabling technologies can play a vital role in this revolutionary phase of the cloud computing:
4.1. Virtual technology
Virtualization technology handles how an OS image, medium, and application are produced and customized for a physical device or part of the server stack. Virtualization technology can also help reuse operating system licenses, middleware, or software applications, once a subscriber issues their services from the cloud computing platform.
4.2. Service-oriented architecture (SOA).
The architecture of directed services is essentially a set of services. These services communicate with each other. The connection can either involve simple data passing, or it may include two or more services that coordinate some activities. Some means of connecting services to each other are needed. The evolution of the system or program structure is now evolving towards services, unlike several decades ago, most of the application is standalone and intended for individual use. Recently, the explosive growth of the Internet user and the availability of Internet technology can be hired using the program now. A giant company like Google, Microsoft, Sun, or even Amazon has this ability to provide software services instead of selling the software directly to the user. SOA architecture is the program or system architecture that addresses configuration, reusability, expansion, and flexibility. This entire property is an essential need for a company looking to cut costs and choose rent rather than buying.