Database partitioning in a cluster of processors
ACM Transactions on Database Systems (TODS)
Data allocation in distributed database systems
ACM Transactions on Database Systems (TODS)
SIGMOD '88 Proceedings of the 1988 ACM SIGMOD international conference on Management of data
Vertical partitioning for database design: a graphical algorithm
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
An introduction to database systems: vol. 1 (5th ed.)
An introduction to database systems: vol. 1 (5th ed.)
Structuring Communication Software for Quality-of-Service Guarantees
IEEE Transactions on Software Engineering
ACM Transactions on Computer Systems (TOCS)
An Adaptive Data Placement Scheme for Parallel Database Computer Systems
VLDB '90 Proceedings of the 16th International Conference on Very Large Data Bases
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
QoS-Aware Middleware for Web Services Composition
IEEE Transactions on Software Engineering
Evaluating the Performance of Middleware Load Balancing Strategies
EDOC '04 Proceedings of the Enterprise Distributed Object Computing Conference, Eighth IEEE International
Resource-Aware Distributed Scheduling Strategies for Large-Scale Computational Cluster/Grid Systems
IEEE Transactions on Parallel and Distributed Systems
IEEE Transactions on Parallel and Distributed Systems
ReDAL: An Efficient and Practical Request Distribution Technique for Application Server Clusters
IEEE Transactions on Parallel and Distributed Systems
Adaptive quality of service management for enterprise services
ACM Transactions on the Web (TWEB)
Strategies for CORBA Middleware-Based Load Balancing
IEEE Distributed Systems Online
IEEE Transactions on Services Computing
Contextual Resource Negotiation-Based Task Allocation and Load Balancing in Complex Software Systems
IEEE Transactions on Parallel and Distributed Systems
IEEE Transactions on Computers
Communication-Aware Load Balancing for Parallel Applications on Clusters
IEEE Transactions on Computers
Hi-index | 0.00 |
Although quality requirements (QRs) have become a major drive in today's software development, there have been very few real-world examples in the literature that demonstrate how to meet these requirements. This paper presents such an example. Specifically, the paper describes the design of a partition-based distributed stock trading service system that satisfies a set of QRs related to resource utilization, performance, scalability and availability. The paper evaluates this design through detailed experiments and discusses some design alternatives and the lessons learned. Central to this design are a static load distribution strategy and a dynamic load balancing strategy. The first strategy is to achieve an initial balanced workload on the system's server cluster during the system initialization time, whereas the second strategy is to maintain this balanced workload throughout the system execution time. Together, these two strategies work in unison to ensure that the server resources are efficiently utilized; the user requests are processed with the required speed; the application is partitioned with sufficient room to scale; and the system is highly available. Copyright © 2011 John Wiley & Sons, Ltd. (The server we selected consists of one CPU of 2.4 GHz, G memory and one hard disk with the speed of 80 M bytes per second.)