A Real-Time Monitoring Method and Dynamic Load-Balancing Metrics for CORBA Applications

코바 어플리케이션의 동적 부하 분산을 위한 실시간 모니터링 기법 및 메트릭스

  • Published : 2000.04.15

Abstract

As Internet is being widely used as an infra of distributed applications, the most of today's softwares are changing into Internet-based distributed applications. The development methods using the middleware, like CORBA ORB, make the development of the web-based software easy. However, the performance verification method useful for an optimized software distribution is not provided at software development. Additionally, monitoring methods and metrics for dynamic load-balancing are not presented at run-time. This paper presents the method to monitor the message between objects, load metric, and metrics for load-balancing. To calculate a load of a node, we define events occurred between applications, time between the events, then extract the data related to a load. And we derive formula calculating the load from the extracted data. Then using the formula, we present the metrics for dynamic load-balancing. Moreover, we observe the utilization and efficiency of the monitoring algorithm, load metric, and load-balancing metrics.

인터넷이 점차 보급되면서 오늘날의 대부분의 소프트웨어들이 인터넷을 기반으로 하는 분산 어플리케이션으로 변해가고 있다 코바라는 미들웨어를 사용하여 개발하는 방식이 이러한 웹 기반 소프트웨어 개발을 쉽게 해줄 수는 있지만, 소프트웨어의 완성 단계에서 최적화된 소프트웨어의 분산을 도와줄 수 있는 성능검증 방법이 제시되지 않고 있다. 또한, 분산 시스템의 운영 단계에서 동적으로 부하를 조절 하기위한 모니터링 기법이나 부하 분산을 위한 메트릭스가 제시되지 않고 있다. 본 논문에서는 코바 어플리케이션의 실행 사에 객체간의 메시지를 모니터링 할 수 있는 기법과 부하 메트릭스, 부하분산을 위한 메트릭스를 제시한다. 부하를 계산하기위해 어플리케이션에서 발생하는 이벤트들과 그 이벤트들 간의 시간 을 정의하여 부하와 관계있는 데이타들을 추출한다. 추출된 데이타들로부터 부하를 계산하는 공식을 유도 하고 계산된 부하들을 이용하여 부하 분산 메트릭스를 제시한다. 또한 구현사례를 통하여 제시된 모니터링 알고리즘 및 부하 메트릭스와 부하 분산 메트릭스의 적용성과 효율성을 살펴본다.

Keywords

References

  1. Object Management Group. The Common Object Request Broker: Architecture and Specification. Revision 2.2, Object Management Group, Framingham, Mass., February 1998
  2. Object Management Group: CORBAservices: Common Object Servieds Specification, Object Management Group, Framingham, Mass, July 1997
  3. Visigenic, Visibroker for Java Programmer's Guide Version 3.2, Visigenic Software, Inc. 1998
  4. Visigenic, Visibroker for Java , Reference manual Version 3.2, Visigenic Software, Inc. 1998
  5. Martin Fowler, UML DISTILLED Applying the Standard Object Modeling Language , Addison-Wesley, 1997
  6. J. Rumbaugh et. al., Object-Oriented Modeling and Design, Prentice Hall, 1991
  7. Grady Booch, Object-Oriented Analysis and Design with Applications, Benjamin/Cummings, 1994
  8. R. Orfali, D. Harkey, J. Edward, Client/Server Programming with JAVA and CORBA, Jon Wiley&Sons: New York, NY, 1997
  9. Simon Moser and Vojislav B. Misic, Measuring Class Coupling and Cohesion: A Formal Metamodel Approach , Asia Pacific Software Engineering Conference, Dec. 1997 https://doi.org/10.1109/APSEC.1997.640159
  10. N. Fenton and S. Pfleeger, Software Metrics: A Rigorous & Practical Approach, PWS Publishing Company, 1997
  11. Shyam R. Chidamber, Chris F. Kemerer, Towards a Metrics for object-oriented Design, In Proc. OOPSLA '91, pp.197-221, ACM 1991 https://doi.org/10.1145/117954.117970
  12. 김수동, 김철진, '객체지향 클라이언트/서버 시스템 아키텍쳐' , 정보처리학회지 특집 클라이언트/서버, Vol. 4, No. 6, pp.16-29, 1997
  13. Martin Hitz and Behzad Montazeri, 'Measuring Coupling in Object-Oriented Systems,' Object Currents, Vol.1 No.4, April 1996
  14. Teri Roberts, 'Metrics for Object-Oriented Software Development, Workshop Report in Addendum to the Proceedings OOPSLA '92, pp.97-100, ACM 1992 https://doi.org/10.1145/157710.157728
  15. M. Zaki, W. Li, and S. Parthasarathy, Customized dynamic load balancing for a NOW , 5th IEEE Intl. Symp. High-Performance Distributed Computing, also TR 602, U. Rochester, Aug. 1996
  16. Herbert Kuchen, Andreas Wagener, Comparison of Dynamic Load Balancing Strategies , RWTH Aschen, West Germany, May 1990
  17. Guenther Rackl, Load Distribution for CORBA Environments, Diploma Thesis, http://sunpau19.informatik.tu-muenchen.de/projekte/dcw/da_rackl/, Jan. 1997