The MonALISA (Monitoring Agents in a Large Integrated Services Architecture) framework provides a set of distributed services for monitoring, control, management and global optimization for large ...scale distributed systems. It is based on an ensemble of autonomous, multi-threaded, agent-based subsystems which are registered as dynamic services. They can be automatically discovered and used by other services or clients. The distributed agents can collaborate and cooperate in performing a wide range of management, control and global optimization tasks using real time monitoring information.
Program title: MonALISA
Catalogue identifier: AEEZ_v1_0
Program summary URL:
http://cpc.cs.qub.ac.uk/summaries/AEEZ_v1_0.html
Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland
Licensing provisions: Caltech License – free for all non-commercial activities
No. of lines in distributed program, including test data, etc.: 147 802
No. of bytes in distributed program, including test data, etc.: 2 5913 689
Distribution format: tar.gz
Programming language: Java, additional APIs available in Java, C, C++, Perl and python
Computer: Computing Clusters, Network Devices, Storage Systems, Large scale data intensive applications
Operating system: The MonALISA service is mainly used in Linux, the MonALISA client runs on all major platforms (Windows, Linux, Solaris, MacOS).
Has the code been vectorized or parallelized?: It is a multithreaded application. It will efficiently use all the available processors.
RAM: for the MonALISA service the minimum required memory is 64 MB; if the JVM is started allocating more memory this will be used for internal caching. The MonALISA client requires typically 256–512 MB of memory.
Classification: 6.5
External routines: Requires Java: JRE or JDK to run. These external packages are used (they are included in the distribution): JINI, JFreeChart, PostgreSQL (optional).
Nature of problem: To monitor and control distributed computing clusters and grids, the network infrastructure, the storage systems, and the applications used on such facilities. The monitoring information gathered is used for developing the required higher level services, the components that provide decision support and some degree of automated decisions and for maintaining and optimizing workflow in large scale distributed systems.
Solution method: The MonALISA framework is designed as an ensemble of autonomous self-describing agent-based subsystems which are registered as dynamic services. These services are able to collaborate and cooperate in performing a wide range of distributed information-gathering and processing tasks.
Running time: MonALISA services are designed to run continuously to collect monitoring data and to trigger alarms or to take automatic actions in case it is necessary.
References:
1
http://monalisa.caltech.edu.
Full text
Available for:
GEOZS, IJS, IMTLJ, KILJ, KISLJ, NUK, OILJ, PNG, SAZU, SBCE, SBJE, UL, UM, UPCLJ, UPUK
ConPaaS is an open source platform-as-a-service environment that aims at simplifying the deployment of cloud applications. In ConPaaS, an application is defined as a composition of one or more ...services. Each service is self-managed and elastic: it can deploy itself on the cloud, monitor its own performance, and increase or decrease its processing capacity through dynamic resource provisioning.
A performance study of grid workflow engines Stratan, C.; Iosup, A.; Epema, D.H.J.
2008 9th IEEE/ACM International Conference on Grid Computing,
2008-Sept.
Conference Proceeding
Open access
To benefit from grids, scientists require grid workflow engines that automatically manage the execution of inter-related jobs on the grid infrastructure. So far, the workflows community has focused ...on scheduling algorithms and on interface tools. Thus, while several grid workflow engines have been deployed, little is known about their performance-related characteristics, and there are no commonly-used testing practices. This situation limits the adoption of the grid workflow engines, and hampers their tuning and their further development. In this work we propose a testing methodology for grid workflow engines that focuses on five characteristics: overhead, raw performance, stability, scalability, and reliability. Using this methodology, we evaluate in a real test environment several middleware stacks that include grid workflow engines, including two based on DAGMan/Condor and on Karajan/Globus.
In this paper we present an extension to MONARC, a generic simulator for large scale distributed systems, which allows realistic evaluation of various actual distributed system technologies based on ...real-world monitored data supplied by MonALISA. The field of modelling and simulation was long-time seen as a viable solution to develop new algorithms and technologies and to enable the development of large-scale distributed systems, where analytical validations are prohibited by the nature of the encountered problems. This paper presents a novel approach to combining two distributed systems domains, monitoring and simulation, highlighting a realistic solution to the problem of accurately evaluating various distributed systems technologies using simulation. We also present a simulation study which demonstrates the interoperability between the simulation framework and the monitoring instrument, demonstrating important properties of the US LHCNet research network in the context of the LHC experiments in CERN.
The Scheduling process in Large Scale Distributed System (LSDS) became more important due of increases of users and applications. This paper presents a dynamic meta-scheduling architecture model for ...LSDS based on monitoring. Dynamic scheduling process tries to perform task allocation on the fly as the application executes. The monitoring is important in this process because can offer a full view of nodes in distributed systems. The proposed architecture is an agent framework and contains a Grid Monitoring Service, an Execution Services and a Discovery Services. The performance of used monitoring system-MonALISA is very important for dynamic scheduling because ensure the real-time process. The experimental results validate our architecture and scheduling model.
The execution of applications in dependable system requires a high level of instrumentation for automatic control. We present in this paper a monitoring solution for complex application execution. ...The monitoring solution is dynamic, offering real-time information about systems and applications. The complex applications are described using workflows. We show that the management process for application execution is improved using monitoring information. The environment is represented by distributed dependable systems that offer a flexible support for complex application execution. Our experimental results highlight the performance of the proposed monitoring tool, the MonALISA framework.
Rapidly changing market conditions and IT systems are forcing companies to adapt their business processes more dynamically than in the past. Most current commercial BPMS products lack the full ...capability to support changing processes. To address this challenge, we discuss three aspects of dynamic adaptation in a BPM system: model-level, instance-level, and runtime environment changes. We focus on analyzing the patterns of the instance-level navigation changes, including the preconditions, actions and consequences of each change. Based on this analysis, we propose a system design for the runtime environment to support dynamic instance-level changes. We have implemented a prototype of such a system with the motivating scenarios to demonstrate the usefulness of our proposal.