Fine-grained mobility in the Emerald system
ACM Transactions on Computer Systems (TOCS)
The Information Bus: an architecture for extensible distributed systems
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
Activity monitoring: noticing interesting changes in behavior
KDD '99 Proceedings of the fifth ACM SIGKDD international conference on Knowledge discovery and data mining
Exploiting IP multicast in content-based publish-subscribe systems
IFIP/ACM International Conference on Distributed systems platforms
Filtering algorithms and implementation for very fast publish/subscribe systems
SIGMOD '01 Proceedings of the 2001 ACM SIGMOD international conference on Management of data
Design and evaluation of a wide-area event notification service
ACM Transactions on Computer Systems (TOCS)
Issues in the Design of Adaptive Middleware Load Balancing
OM '01 Proceedings of the 2001 ACM SIGPLAN workshop on Optimization of middleware and distributed systems
The JEDI Event-Based Infrastructure and Its Application to the Development of the OPSS WFMS
IEEE Transactions on Software Engineering
Mercury: a scalable publish-subscribe system for internet games
NetGames '02 Proceedings of the 1st workshop on Network and system support for games
Dynamic Load Balancing on Web-Server Systems
IEEE Internet Computing
Efficient Filtering of XML Documents for Selective Dissemination of Information
VLDB '00 Proceedings of the 26th International Conference on Very Large Data Bases
WebFilter: A High-throughput XML-based Publish and Subscribe System
Proceedings of the 27th International Conference on Very Large Data Bases
Generic Constraints for Content-Based Publish/Subscribe
CooplS '01 Proceedings of the 9th International Conference on Cooperative Information Systems
Hermes: A Distributed Event-Based Middleware Architecture
ICDCSW '02 Proceedings of the 22nd International Conference on Distributed Computing Systems
Supporting Reliable Transactional Business Processes by Publish/Subscribe Techniques
TES '01 Proceedings of the Second International Workshop on Technologies for E-Services
Load Distribution in a CORBA Environment
DOA '99 Proceedings of the International Symposium on Distributed Objects and Applications
An Extended CORBA Event Service with Support for Load Balancing and Fault-Tolerance
DOA '00 Proceedings of the International Symposium on Distributed Objects and Applications
Load Management for Distributed Object-Oriented Environments
DOA '00 Proceedings of the International Symposium on Distributed Objects and Applications
A scalable and highly available web server
COMPCON '96 Proceedings of the 41st IEEE International Computer Conference
Scheduling From the Perspective of the Application
HPDC '96 Proceedings of the 5th IEEE International Symposium on High Performance Distributed Computing
Clustering Algorithms for Content-Based Publication-Subscription Systems
ICDCS '02 Proceedings of the 22 nd International Conference on Distributed Computing Systems (ICDCS'02)
New Algorithms for Content-Based Publication-Subscription Systems
ICDCS '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
An Efficient Multicast Protocol for Content-Based Publish-Subscribe Systems
ICDCS '99 Proceedings of the 19th IEEE International Conference on Distributed Computing Systems
Channelization Problem in Large Scale Data Dissemination
ICNP '01 Proceedings of the Ninth International Conference on Network Protocols
A peer-to-peer approach to content-based publish/subscribe
Proceedings of the 2nd international workshop on Distributed event-based systems
Meghdoot: content-based publish/subscribe over P2P networks
Proceedings of the 5th ACM/IFIP/USENIX international conference on Middleware
G-ToPSS: fast filtering of graph-based metadata
WWW '05 Proceedings of the 14th international conference on World Wide Web
Content-Based Publish-Subscribe over Structured Overlay Networks
ICDCS '05 Proceedings of the 25th IEEE International Conference on Distributed Computing Systems
Effects of routing computations in content-based routing networks with mobile data sources
Proceedings of the 11th annual international conference on Mobile computing and networking
Predicate-based Filtering of XPath Expressions
ICDE '06 Proceedings of the 22nd International Conference on Data Engineering
PastryStrings: A Comprehensive Content-Based Publish/Subscribe DHT Network
ICDCS '06 Proceedings of the 26th IEEE International Conference on Distributed Computing Systems
Ferry: A P2P-Based Architecture for Content-Based Publish/Subscribe Services
IEEE Transactions on Parallel and Distributed Systems
TERA: topic-based event routing for peer-to-peer architectures
Proceedings of the 2007 inaugural international conference on Distributed event-based systems
Historic data access in publish/subscribe
Proceedings of the 2007 inaugural international conference on Distributed event-based systems
Building distributed process management on an object-oriented framework
ATEC '97 Proceedings of the annual conference on USENIX Annual Technical Conference
SLA-driven business process management in SOA
CASCON '07 Proceedings of the 2007 conference of the center for advanced studies on Collaborative research
Staying FIT: efficient load shedding techniques for distributed stream processing
VLDB '07 Proceedings of the 33rd international conference on Very large data bases
Distributed automatic service composition in large-scale systems
Proceedings of the second international conference on Distributed event-based systems
Routing of XML and XPath Queries in Data Dissemination Networks
ICDCS '08 Proceedings of the 2008 The 28th International Conference on Distributed Computing Systems
PNUTS: Yahoo!'s hosted data serving platform
Proceedings of the VLDB Endowment
Adaptive Content-Based Routing in General Overlay Topologies
Middleware '08 Proceedings of the ACM/IFIP/USENIX 9th International Middleware Conference
Combining flexibility and scalability in a peer-to-peer publish/subscribe system
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
Composite subscriptions in content-based publish/subscribe systems
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
Opportunistic overlays: efficient content delivery in mobile ad hoc networks
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
Proceedings of the ACM/IFIP/USENIX 2003 International Conference on Middleware
Dynamic load balancing in distributed content-based publish/subscribe
Proceedings of the ACM/IFIP/USENIX 2006 International Conference on Middleware
Performance evaluation of message-oriented middleware using the SPECjms2007 benchmark
Performance Evaluation
Rappel: Exploiting interest and network locality to improve fairness in publish-subscribe systems
Computer Networks: The International Journal of Computer and Telecommunications Networking
Efficient event-based resource discovery
Proceedings of the Third ACM International Conference on Distributed Event-Based Systems
A distributed service-oriented architecture for business process execution
ACM Transactions on the Web (TWEB)
Divide and Conquer Algorithms for Publish/Subscribe Overlay Design
ICDCS '10 Proceedings of the 2010 IEEE 30th International Conference on Distributed Computing Systems
Cobra: contentbased filtering and aggregation of blogs and RSS feeds
NSDI'07 Proceedings of the 4th USENIX conference on Networked systems design & implementation
Semantic peer-to-peer overlays for publish/subscribe networks
Euro-Par'05 Proceedings of the 11th international Euro-Par conference on Parallel Processing
Scribe: a large-scale and decentralized application-level multicast infrastructure
IEEE Journal on Selected Areas in Communications
Publish-subscribe systems via gossip: a study based on complex networks
Proceedings of the Fourth Annual Workshop on Simplifying Complex Networks for Practitioners
StreamHub: a massively parallel architecture for high-performance content-based publish/subscribe
Proceedings of the 7th ACM international conference on Distributed event-based systems
Delay sensitive distributed sensor data exchange for an IoT
Proceedings of the International Workshop on Adaptive Security
Hi-index | 0.00 |
Distributed content-based publish/subscribe systems suffer from performance degradation and poor scalability caused by uneven load distributions typical in real-world applications. The reason for this shortcoming is the lack of a load balancing scheme. This article proposes a load balancing solution specifically tailored to the needs of content-based publish/subscribe systems that is distributed, dynamic, adaptive, transparent, and accommodates heterogeneity. The solution consists of three key contributions: a load balancing framework, a novel load estimation algorithm, and three offload strategies. A working prototype of our solution is built on an open-sourced content-based publish/subscribe system and evaluated on PlanetLab, a cluster testbed, and in simulations. Real-life experiment results show that the proposed load balancing solution is efficient with less than 0.2% overhead; effective in distributing and balancing load originating from a single server to all available servers in the network; and capable of preventing overloads to preserve system stability, availability, and quality of service.