Publish/Subscribe and JXTA based Cloud Service Management with QoS

Publish/Subscribe and JXTA based Cloud Service Management with QoS

He Qian (Key Lab of Cognitive Radio and Information Processing, Guilin University of Electronic Technology, Guilin, China & CETC Key Lab of Aerospace Information Applications, China & School of Computer Science, University of Manchester, Manchester, UK), Wang Yong (Key Laboratory of Cloud Computing and Complex System, Guilin University of Electronic Technology, Guilin, China), Li Jia (Guilin University of Electronic Technology, Guilin, China) and Cai Mengfei (Guilin University of Electronic Technology, Guilin, China)
Copyright: © 2016 |Pages: 14
DOI: 10.4018/IJGHPC.2016070102


How to manage cloud services efficiently is difficult for large scale of services with frequently changing Quality of Service (QoS) in cloud computing environment. A multiple-dimension publish/subscribe (pub/sub) and JXTA based cloud service management mechanism, consists of registry overlay, service publisher and subscriber, is proposed to manage cloud services with active QoS refreshing and fast subscribe capability. The registry overlay with multiple managers cooperating on JXTA, can manage large scale services discovery. The service model with QoS describes a formal model for pub/sub based service management, and a fast subscribing algorithm with filter matrix and multi-dimension index is proposed. The filter matrix helps to reduce candidate services and the multi-dimension index is used to find satisfied services fast. Based on pub/sub and JXTA, the cloud management system is realized. The experiments show that the proposed cloud service management mechanism has good publication and subscribing performance, and is faster than traditional methods for large scale cloud services.
Article Preview


In cloud computing, resources including storage, computation and software are provided as services over the Internet, and then various cloud business models can be described by terminology of “X as a service (XaaS)” where X could be infrastructure, platform, and software (Michael et al., 2010, Murugaiyan, 2014). Cloud computing is designed based on the Service-Oriented Architecture (SOA), a loosely coupled software development mechanism, where Web services have become a main stream interface for cloud computing to provide cross-platform and transparent services (Ferrer et al., 2012).

SOA consists of service provider, service registry, and service consumer, and SOA involves three basic operations: service publication, discovery, and binding (Mandal, 2014, Papazoglou, 2008). The Universal Description, Discovery and Integration (UDDI) is a traditional web service management mechanism, and current infrastructures of registries require replication of all web service publications in all Universal Business Registries or a JUDDI server (Sivashanmugam, 2004; Apache, 2015). The traditional service registry like UDDI is limited and should be improved (Lin, 2012). Especially, the single point accessing problem of UDDI would contribute to slow service registration and discovery for the ever increasing amount of web services in the cloud environment.

Quality of Service (QoS) is an important criterion in service discovery, but QoS is not stored in the traditional UDDI. In the cloud environment, it is common that many web services provide the same function, but have different QoS metrics for different consumers. The web services discovery with selection algorithms tries to find the candidate web services with optimal QoS (Zheng, 2014). Thus, the traditional UDDI system cannot meet the requirement for cloud service considering QoS.

The publish/subscribe (pub/sub) paradigm is a flexible many-to-many communication model with features as loosely coupling, anonymity, and scalability (Ma, 2014; Jayaram, 2011). Topic-based pub/sub enables information consumers to register to a set of predefined topics. It is helpful to import pub/sub paradigm into cloud service management, and the pub/sub mechanism can be used to improve the active notification capabilities when the web services state changes, i.e. iff the web services QoS is changed, the corresponding consumers are notified promptly.

The matchmaking technique is a key technology for the pub/sub mechanism and the cloud service discovery. For pub/sub, the matchmaking technique is of great importance to improve the matching speed of describers, and then different techniques have been employed to improve matching efficiencies in recent years (Li, 2005; Jayaram, 2011; Carzaniga, 2003; Tao, 2006; Zhao, 2011; Qin 2014). Reducing matching subscription spaces and constructing index structures are two main methods to improve matching efficiencies (Li, 2005; Jayaram, 2011). SIENA (Carzaniga, 2003), HYBRID (Tao, 2006), TAMA (Zhao, 2011), REIN (Qin 2014) are representative index structure matching methods. All above matching methods can be referred but they cannot be used in the cloud service management with multiple QoSes directly. So a new pub/sub service model with QoS is demanded before importing pub/sub into cloud service management.

In order to construct an active mechanism to support scalable service registration and discovery, we proposed a pub/sub and JATA based cloud service management method with QoS. The cloud service management system consists of registry overlay, publisher, and subscriber. The registry overlay is organized by multiple management peers using JXTA network, all the web services with QoS values are stored in the registry overlay, and each manager is also a pub/sub rendezvous. The service model with QoS describes the matching rules for pub/sub in the cloud service management formally. A fast subscribe algorithm with the filter matrix and multi-dimension index is proposed to fasten matching. In the experiments, some real services with QoS are input to test the performances of cloud service publication, subscribing and discovery.

The rest of this paper is organized as follows. Next, we present the pub/sub based cloud service management system and the service model with QoS. We then implement a fast service subscribing method with the filter matrix and multi-dimension index and evaluate the performance.

Complete Article List

Search this Journal:
Open Access Articles: Forthcoming
Volume 11: 4 Issues (2019): 1 Released, 3 Forthcoming
Volume 10: 4 Issues (2018)
Volume 9: 4 Issues (2017)
Volume 8: 4 Issues (2016)
Volume 7: 4 Issues (2015)
Volume 6: 4 Issues (2014)
Volume 5: 4 Issues (2013)
Volume 4: 4 Issues (2012)
Volume 3: 4 Issues (2011)
Volume 2: 4 Issues (2010)
Volume 1: 4 Issues (2009)
View Complete Journal Contents Listing