Cloud Computing Solutions. Группа авторов

Чтение книги онлайн.

Читать онлайн книгу Cloud Computing Solutions - Группа авторов страница 16

Cloud Computing Solutions - Группа авторов

Скачать книгу

cluster. This outcome is adjusted and reasonable computational workload is shared among various machines, enhancing and improving the computational performance of the cluster systems. Frequently clusters are used for the most part for computational purposes, and than for taking care of IO-based exercises.

       1.2.1 The Architecture of Cluster Computing Environment

       1.2.2 Components of Computer Cluster

      A typical computer cluster has some prominent components which are used to do a specific task [6]. The components are as follows:

      1 Multiple high-performance computers (PCs, workstations or SMPs)

      2 State-of-the-art operating systems (layered or micro-kernel based)

      3 High-performance networks/switches (such as Gigabit Ethernet and Myrinet)

      4 Network interface cards (NICs)

      5 Fast communication protocols and services (such as active and fast messages)

      6 Cluster middleware (single system image (SSI) and system availability infrastructure):Hardware (such as digital (DEC) memory channel, hardware DSM, and SMP techniques),Operating system kernel or gluing layer (such as Solaris MC and GLUnix),Applications and subsystems applications (such as system management tools and electronic forms),Runtime systems (such as software DSM and parallel file system),Resource management and scheduling software, such as ISF (load sharing facility),CODINE (computing in distributed networked environments)

      7 Parallel programming environments and tools (such as compilers, PVM (parallel virtual machine), and MPI (message passing interface)), and

      8 Applications of sequential, parallel or distributed computing.

      Carl Kesselman and Ian Foster first coined the term grid computing in the 1990s, which is characterized as resource sharing and critical thinking in unique, multi-institutional virtual associations [7]. We have to contrast grid computing’s classification with cluster. While clusters use the same operating system and hardware and run locally, grids involve heterogeneous computer systems that are interconnected with one another and distributed globally. The hardware and OSs run on the machines could also be distinct from each other [5, 8].

      Grid computing is a convoluted component which has progressed by means of earlier advancements in parallel, dispersed and high-performance computing (HPC) [9, 10].

      The real and specific problem that underlies the Grid concept is coordinated resource sharing and problem solving in dynamic, multi-institutional virtual organizations. The sharing that we are concerned with is not primarily file exchange but rather direct access to computers, software, data, and other resources, as is required by a range of collaborative problem-solving and resource-brokering strategies emerging in industry, science, and engineering. This sharing is, necessarily, highly controlled, with resource providers and consumers defining clearly and carefully just what is shared, who is allowed to share, and the conditions under which sharing occurs. A set of individuals and/or institutions defined by such sharing rules form what we call a virtual organization (VO) [2].

      Computing grids are conceptually and logically like electrical grids. In an electrical grid, wall outlets allow us to connect to an infrastructure of resources which generate and distribute the electricity. When we connect to the electrical grid, we don’t even need to know where the power plant is situated or how the electricity gets to us. Likewise, in the IT industry, grid computing uses middleware to coordinate distinct IT resources over the network, allowing them to function and work as a virtual whole. The goal of a computing grid, like that of the electrical grid, is to provide users with access to the resources they need when they need them, and to provide remote access to IT assets, and aggregating processing power.

      According to Zhang et al. [8], grid provides a series of distributed computing resources via LAN or WAN to the terminal user’s application, as if he/she is using a super virtual computer. This basic idea will realize safe and secure use and coordinate and organize resource sharing among the person, business group, organization and resources, and will produce virtual and dynamic organization. Grid computing is a technique of distributed computing. It also includes location and organization software and hardware to provide unlimited power. Its goal is to allow anyone in the grid to cooperate and access each other’s information. But cloud computing is better; it has many advantages over grid computing. Cloud computing grows from grid computing and provides the users with on-demand resources that are provisioned according to their application.

       1.3.1 Grid-Related Technologies

      Grid computing engages in linking different geographically remote machines and servers into one individual network to create (from client’s perspective) a virtual supercomputer aided by joining the resource and computational control of all computers on the grid. A system of geologically and physically distributed resources having machines, switches, devices, connecting cables, appliances and data make up the grid computing environment. Every resource can be utilized by every user with only one login account. Diverse artifaces may possess the physical artifaces. The related terminologies in grid computing are distributed computing and peer-to-peer computing [9].

       Distributed Computing (DC): Distributed computing uses the procedure of dispersing the workload of a program across at least two procedures. The prime goal of distributed computing is separating and dealing with issues in various computers associated through a typical network. A distributing system involves different selfgoverning computers, self-communicating with each other by means of a personal computer network. The personal computer cooperates keeping in mind the end goal to attain a shared objective. A few characteristics of a distributed system are given below:

       Fault Tolerance: All personal computers inside the shared system have to cope with crashes, i.e.,

Скачать книгу