The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.12 - December (2000 vol.26)
pp: 1168-1178
ABSTRACT
<p><b>Abstract</b>—Distributed application systems are composed of classes of objects with instances that interact to accomplish common goals. Such systems can have many classes of users with many types of requests. Furthermore, the relative load of these classes can shift throughout the day causing changes to system behavior and bottlenecks. When designing and deploying such systems it is necessary to determine a process replication and threading policy for the server processes that contain the objects, as well as process activation policies. To avoid bottlenecks the policy must support all possible workload conditions. Licensing, implementation, or resource constraints can limit the number of permitted replicas or threads of a server process. Process activation policies determine whether a server is persistent or should be created and terminated with each call. The purpose of this paper is to describe quantitative techniques for choosing process replication or threading levels and process activation policies. Inappropriate policies can lead to unnecessary queuing delays for callers or unnecessarily high consumption of memory resources. The algorithms presented consider all workload conditions, are iterative in nature, and are hybrid mathematical programming and analytic performance evaluation methods. An example is given to demonstrate the technique and describe how the results can be applied during software design and deployment.</p>
INDEX TERMS
Distributed systems, closed queuing networks, performance analysis, performance modeling, software design, distributed design, nonlinear programming, linear programming.
CITATION
Marin Litoiu, Jerome Rolia, Giuseppe Serazzi, "Designing Process Replication and Activation: A Quantitative Approach", IEEE Transactions on Software Engineering, vol.26, no. 12, pp. 1168-1178, December 2000, doi:10.1109/32.888630
5 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool