Ciuhandu, Petre Octavian (2004) Load management systems for component-based middleware. Master of Engineering thesis, Dublin City University.
Abstract
This thesis proposes a new approach to the design of reflective load management services for middleware, tackling the main problems in existing load management services. The system is designed using a modular architecture. The two key benefits of the approach are th a t modules can be dynamically activated and deactivated as required, enabling the minimisation of the overhead introduced by the system, and th a t new modules with enhanced functionality can easily (and dynamically) be introduced into the system.
The system comprises of a load monitoring module, a load prediction module, a load evaluation module and a load distribution module. Each module has a clearly defined role in the system and a well defined interface. The load evaluation module offers the possibility of dynamically changing the distribution algorithm. The modularity of the system is further extended to the monitoring, workload prediction and load distribution components, so that new monitors and algorithms can be added at runtime. A novelty of the proposed approach consists in the inclusion of QoS in the load management system, thus making it transparent to the managed applications. This approach offers increased flexibility and reusability because QoS can be added to existing (non QoS-aware) applications without the hurdle of changing the code. The response time metric is used for QoS level differentiation. An important characteristic of our load management service is that it is transparent to distributed application developers. The design of the load management system ensures high availability by including a simple load distribution mechanism in the distribution module.
Another novelty of this approach is the automatic selection of the optimal load distribution algorithm at runtime, according to current system state and workload. It is considered th a t the most important performance metric for system performance is the response time. An important achievement of such a reflective load management service is that it adapts itself at runtime to workload/environment changes without user intervention.
A simulation model was created to evaluate existing load distribution algorithms. The model was extended to offer simulation scalability (e.g. the number of servers can be easily changed) and to support the evaluation of the newly proposed load distribution algorithm. The influence of the workload on the performance of the distribution algorithm was also investigated.
The research approach employed carrying out an extensive literature survey in order to identify the main problems in existing load management services. These problems represented the ground for the framework proposed in this thesis. It is beyond the scope of this thesis to validate the entire framework thus only the key elements of the framework have been investigated in detail and validated using simulations.
Metadata
Item Type: | Thesis (Master of Engineering) |
---|---|
Date of Award: | 2004 |
Refereed: | No |
Supervisor(s): | Murphy, John |
Uncontrolled Keywords: | reflective load management services; workload prediction; load distribution; Quality of Service |
Subjects: | Computer Science > Computer engineering |
DCU Faculties and Centres: | DCU Faculties and Schools > Faculty of Engineering and Computing > School of Electronic Engineering |
Use License: | This item is licensed under a Creative Commons Attribution-NonCommercial-No Derivative Works 3.0 License. View License |
ID Code: | 17376 |
Deposited On: | 03 Sep 2012 10:16 by Fran Callaghan . Last Modified 19 Jul 2018 14:57 |
Documents
Full text available as:
Preview |
PDF
- Requires a PDF viewer such as GSview, Xpdf or Adobe Acrobat Reader
3MB |
Downloads
Downloads
Downloads per month over past year
Archive Staff Only: edit this record