Data Based Application Partitioning and Workload Balance in Distributed Environment

Many application partitioning methods have been proposed based on different functional modules in distributed environment to gain efficient use of resources, improved performance and high scalability. This paper introduces popular application partitioning architectures, and presents a different partitioning method and an on-line workload balance algorithm from a new perspective: runtime data, called data based application partitioning. This architecture benefits applications with higher performance, scalability and dynamic workload balancing. A financial trading system reengineered from J2EE standalone environment into data partitioning distributed environment gives a nice proof.

[1]  Saverio Mascolo Classical control theory for congestion avoidance in high-speed Internet , 1999, Proceedings of the 38th IEEE Conference on Decision and Control (Cat. No.99CH36304).

[2]  R.D. Leis The development of measures of service availability , 1978, 28th IEEE Vehicular Technology Conference.

[3]  Laurence T. Yang,et al.  A static workload balance scheduling algorithm , 2002, Proceedings. International Conference on Parallel Processing Workshop.

[4]  Christopher R. Page,et al.  Configuring Database Systems , 1998, LISA.

[5]  Sandeep Purao,et al.  Effective distribution of object-oriented applications , 1998, CACM.

[6]  Doris L. Carver,et al.  Reengineering legacy systems for distributed environments , 2002, J. Syst. Softw..

[7]  A. Winckler Scheduling of near-future workload in distributed computing systems , 1993, Proceedings of TENCON '93. IEEE Region 10 International Conference on Computers, Communications and Automation.

[8]  Ramon Canal,et al.  Dynamic cluster assignment mechanisms , 2000, Proceedings Sixth International Symposium on High-Performance Computer Architecture. HPCA-6 (Cat. No.PR00550).

[9]  Sang Hyuk Son,et al.  Feedback Control Real-Time Scheduling: Framework, Modeling, and Algorithms* , 2001, Real-Time Systems.

[10]  Hao Chen,et al.  A Hash Partition Strategy for Distributed Query Processing , 1996, EDBT.

[11]  K. Shin,et al.  Performance Guarantees for Web Server End-Systems: A Control-Theoretical Approach , 2002, IEEE Trans. Parallel Distributed Syst..

[12]  Joseph L. Hellerstein,et al.  Using Control Theory to Achieve Service Level Objectives In Performance Management , 2002, Real-Time Systems.