Incremental Topology Transformation for Publish/Subscribe Systems Using Integer Programming
Authors:
- Pooya SalehiPSPooya Salehi
- Kaiwen ZhangKZKaiwen Zhang
- Hans-Arno JacobsenHJHans-Arno Jacobsen
- 1 June 2017
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 10636927,p. 80-91
Abstract
Distributed overlay-based publish/subscribe systems provide a selective, scalable, and decentralized approach to data dissemination. Due to the dynamic communication flows between data producers and consumers, the overlay topology of such systems can become inefficient over time and therefore requires adaptation to the existing load. Existing studies propose algorithms to design overlay topologies which are optimized for specific workloads. However, the problem of generating a plan to incrementally transform the current topology to an optimized one has been largely ignored. In this paper, we present IPITT, an approach based on integer programming for the incremental topology transformation (ITT) problem. Given the current topology and a target topology, IPITT generates a transformation plan with a minimal number of steps in order to lessen service disruption. Furthermore, we introduce a plan execution mechanism and evaluate our approach on an existing publish/subscribe system. Based on our evaluation, IPITT can reduce plan computation time by a factor of 10 and generates plans with an execution time up to 55% shorter than those of existing approaches.Keywords
This publication has 25 references indexed in Scilit:
- Weighted Overlay Design for Topic-Based Publish/Subscribe Systems on Geo-Distributed Data Centers2015
- Topology Design with Minimal Cost Subject to Network Reliability ConstraintIEEE Transactions on Reliability, 2014
- zUpdate2013
- A Generalized Algorithm for Publish/Subscribe Overlay Design and Its Fast ImplementationLecture Notes in Computer Science, 2012
- Constructing scalable overlays for pub-sub with many topics2007
- The many faces of publish/subscribeACM Computing Surveys, 2003
- The JEDI event-based infrastructure and its application to the development of the OPSS WFMSIEEE Transactions on Software Engineering, 2001
- Design and evaluation of a wide-area event notification serviceACM Transactions on Computer Systems, 2001
- Warm start of the primal-dual method applied in the cutting-plane schemeMathematical Programming, 1998
- A quantitative approach to logical inferenceDecision Support Systems, 1988