Exploiting P2P and Grid Computing Technologies for Resource Sharing to Support High Performance Distributed System

Exploiting P2P and Grid Computing Technologies for Resource Sharing to Support High Performance Distributed System

Liangxiu Han
DOI: 10.4018/978-1-61520-686-5.ch019
OnDemand:
(Individual Chapters)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Abstract

This chapter identifies challenges and requirements for resource sharing to support high performance distributed Service-Oriented Computing (SOC) systems. The chapter draws attention to two popular and important design paradigms: Grid and Peer-to-Peer (P2P) computing systems, which are evolving as two practical solutions to supporting wide-area resource sharing over the Internet. As a fundamental task of resource sharing, the efficient resource discovery is playing an important role in the context of the SOC setting. The chapter presents the resource discovery in Grid and P2P environments through an overview of related systems, both historical and emerging. The chapter then discusses the exploitation of both technologies for facilitating the resource discovery within large-scale distributed computing systems in a flexible, scalable, fault-tolerant, interoperable and security fashion.
Chapter Preview
Top

Introduction

The advances in information technology (e.g. Internet, distributed computing technologies, etc.) have created a new way of doing businesses electronically, and therefore brought about a revolution in e-Business (or e-Commerce). In e-Business models, organizations or enterprises are no longer limited by temporal or geographical distribution and are enabled to automate business processes such as buying, selling, exchanging data, services and products that across enterprise boundaries via these underlying advanced technologies. The entities consisting of an e-Business system can be reused and extended across disparate applications over diverse computing platforms. However, most existing enterprise’s business systems over the world are heterogeneous. They invariably use disparate systems and technologies. Some are new and some are still supported by backend legacy systems. Many of which are proprietary and can never work together, for example, Enterprise Resource Planning (ERP) systems, Customer Relationship Management (CRM) systems, Workflow Management (WfM) systems and so forth. To seek for a good e-Business solution, it is therefore a fundamental task to make business processes work efficiently among enterprises in an interoperable and integrated way, which must be measured based on the performance and scalability with QoS assurance.

Service-Oriented Computing (SOC) (Singh & Huhns, 2005) has emerged as a new paradigm to facilitate the integration of distributed and heterogeneous components of inter-enterprises in a time manner so as to deliver a large-scale, cost-reduced, high performance distributed business system. The SOC is a process of aggregating, loosely coupling and composing services to dynamically create business processes and run computational tasks across enterprises and different computing platforms in a transparent and coherent way, where a service is a self-contained, self-described software component that can be published, discovered and accessed via a network. Service-oriented approach can allow systems to expose services with functionalities via standardised interfaces in order to integrate different applications and leverage existing investments in legacy applications for resource sharing. We identify several critical requirements for delivering high performance service-oriented distributed computing systems:

  • Scalability: With guaranteed performance, a scalable system can handle the addition of users, resources /or services with geographically distributed locations

  • Interoperability: In the context of the SOC, the interoperability means various services of a system can work together without special efforts. There are two levels of interoperability: syntactic and semantic interoperability

  • Fault-tolerance: A fault-tolerant system can operate continuously regardless of failures occurring or repairing

  • Security: A system should be accountable and can securely access distributed resources and provide a secure model that can manage trust relationship in distributed services

Most of major IT organisations such as IBM, Microsoft, Intel and SAP have moved towards the service-oriented paradigm and have developed languages and standards to support service-oriented applications in business, health, education and government, for instance, banking systems, retailer systems and hotel booking system. Despite encouraging existing work, there are still open issues on how to deliver a scalable, flexible, fault-tolerance, high-performance and secured distributed business system.

Key Terms in this Chapter

Grid Computing: Grid computing is a type of distributed computing applications that enables resource sharing across a wide various physical locations and administrative domains.

Resource Discovery: Resource discovery is a process that locates and retrieves existing resources based on particular attributes across multiple administrative domains.

Cloud Computing: Cloud computing is a distributed application that exploits and accesses the virtualised resources of large data centers as a service on an as-needed basis through an API. The cloud computing allows users to run applications by deploying them to the virtual data centre (namely, the cloud), hiding the complex technologies that the cloud provide.

Resource: In a computing system, a resource is any usable part of the system that can be identified, controlled and accessed by the system. Resources can be hardware, software, devices etc. For example, a resource may refer to a CPU, a memory, a printer, a database, or a service. The attributes (e.g. name, a description of the resource, etc.) of the resource can be described by metadata.

Resource Sharing: Resource sharing means the existing resources in a computing system can be accessed or remotely accessed across multiple administrative domains.

Service-Oriented Computing (SOC): Service-oriented computing is a process of aggregating, loosely coupling and composing services to dynamically create business processes and run computational tasks across enterprises and different computing platforms in a transparent and coherent way.

Service: A service is a self-contained, self-described software component that can be published, discovered and accessed via a network.

P2P Computing: P2P computing system is a type of distributed computing applications where there is no notion of clients or servers but a number of peers are connected together and form an overlay network structure and function as both clients and servers for resource sharing.

Complete Chapter List

Search this Book:
Reset