Browse > Article

A Peak Load Control-Based Worker-Linker Pattern for Stably Processing Massive I/O Transactions  

Lee, Yong-Hwan (동덕여자대학교 컴퓨터학과)
Min, Dug-Ki (건국대학교 소프트웨어학과)
Abstract
Integration applications, such as EAI, B2Bi, need stable massive data processing systems during overload state cause by service request congestion in a short period time. In this paper, we propose the PLC (Peak Load Control)-based Worker-Linker pattern, which can effectively and stably process massive I/O transactions in spite of overload state generated by service request congestion. This pattern uses the delay time algorithm for the PLC mechanism. In this paper, we also show the example of applying the pattern to business-business integration framework and the experimental result for proving the stability of performance. According to our experiment result, the proposed delay time algorithm can stably control the heavy overload after the saturation point and has an effect on the controlling peak load.
Keywords
Peak Load Control; B2Bi; Integration System; Performance; Integration Framework; Performance Stability; Reliability;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Bussler, C, 'The Role of B2B Protocols in Inter-enterprise Process Execution,' In: Proceedings of the Workshop on Technologies for E-Services (TES 2001), Rome, Italy, September 2001
2 Mercury RoadRunner. http://www.mercury.com/us/products/performance-center/loadrunner/
3 SNA. http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/ibmsna.htm
4 Doug Lea, Concurrent Programming in Java, Second Edition, Addison-Wesley, November, 1999
5 R. G. Lavender and D. C. Schmidt, 'Active Object: an Object Behavioral Pattern for Concurrent Programming,' in Proceedings of the 2nd Annual Conference on the Pattern Languages of Programs, (Monticello, Illinois), pp. 1 - 7, September 1995
6 Tay, Y.C. Goodman, N, Suri, R, 'Locking Performance with Dynamic Locking,' ACM TODS 10, 4: 415-462, 1985   DOI   ScienceOn
7 C. Bussler, 'B2B Protocol Standards and their Role in Semantic B2B Integration Engines,' EEE Bulletin of the Technical Committee on Data Engineering, Special Issue on Infrastructure for Advanced E-Services, 2001, vol. 24 no. 1, pp.3-11
8 D. C. Schmidt, 'Reactor: An Object Behavioral Pattern for Concurrent Event Demultiplexing and Event Handler Dispatching,' in Pattern Languages of Program Design (J. O. Coplien and D. C. Schmidt, eds.), pp. 529-545, Reading, MA: Addison Wesley, 1995
9 J. Hu, I. Pyarali, and D. C. Schmidt, 'Applying the Proactor Pattern to High-Performance Web Servers,' in Proceedings of the 10th International Conference on Parallel and Distributed Computing and Systems, lASTED, Oct. 1998
10 Iyer, B.R., 'Limits in Transaction Throughput-Why Big is Better,' IBM Research Report No. RJ6584, IBM Res. Div., Yorktown Heights, NY10598, 1988
11 Performance Stability. http://www.performance-stability.com/
12 Douglas C. Schmidt, Michael Stal, Hans Rohert, and Frank Buschmann, 'Pattern-Oriented Software Architecture: Concurrent and Networked Objects,' John Wiley and Sons, 2000
13 Robert Steinke, Micah Clark, Elihu Mcmahon, 'A new pattern for flexible worker threads with in-place consumption message queues,' Volume 39, Issue 2 (April 2005) table of contents Pages: 71-73 Year of Publication: 2005   DOI
14 I. Ahmad and A. Ghafoor, 'Semi-Distributed Load Balancing for Massively Parallel Multicomputer Systems,' IEEE Trans. Software Eng., vol. 17, no. 10, pp. 987-1004, Oct. 1991   DOI   ScienceOn
15 D. C. Schmidt, 'Acceptor and Connector: Design Patterns for Initializing Communication Services,' in Pattern Languages of Program Design (R. Martin, F. Buschmann, and D. Riehle, eds.), Reading, MA: Addison-Wesley, 1997