Monitoring according to the level of the IT system, divided into business-level monitoring, application-level monitoring and system-level monitoring. The functions that the monitoring system will perform may include the following nodes:
System-level monitoring of open source software many, the most famous has Nagios, plug-in design can be flexible expansion, through mobile phone query monitoring information. Ganglia is an open source project initiated by UC Berkeley, which mainly detects the hardware situation of the cluster environment. Gridice is an open source framework that provides monitoring for the grid systems. Monalisa is a monitoring agent for a large integrated service framework, primarily for services monitoring.
Application-level monitoring such as monitoring TP performance, URL survivability.
The monitoring of business level mainly monitors the events generated in the business logic, which is the result of the second judgment and inference of the basic monitoring data, and is the qualitative abstract state or behavior description of the real thing. Events are divided into simple events and complex events. The simulation of complex event processing technology is the thought process that people obtain information from the real world to judge and reason. This information includes the state information of the entity, the action between the entities and the action information, which is collectively referred to as the event. We get these events, filter out unwanted events, abstract low-level events to high-level events, combine local events into whole events, and then match, judge, and infer these events. Functions used to achieve judgment, to find reasons, to make decisions, and to predict. The complex event processing technology is applied to realize real-time monitoring decision system. There are several implementation techniques for event Processing: State machine FSM (finite), rule engine, continuous query Language cql, and so on.
Complex things to deal with a lot of products, the most famous has Tibco Businessevent, followed by Coral8,oracle Cep,streaminsight and other products.
Large-scale system environments are complex, interacting and communicating with each other with service providers and service callers, as shown in the figure:
Event-Driven Architecture (Event-driven architecture, EDA), a method for designing and implementing applications and systems where events trigger messages that can be passed between independent, decoupled components and services that do not know each other. EDA in these applications greatly improves the ability of enterprises or governments to respond to different, seemingly unrelated events. By providing the ability to filter, aggregate, and correlate events instantaneously, EDA can quickly detect events and determine their types, helping organizations quickly and appropriately respond to and handle these events. Typically, events can take a publish/subscribe mechanism.
And what is the relationship to SOA. The key of SOA is how to divide the application system into a set of services with granularity, suitable level and high reusability. The key of EDA is how to define all the event information in the application system as an appropriate, well-defined set of events. Complex event Processing (CEP) is designed to achieve high throughput (throughput), high utilization (availability), and low latency (latency), enabling organizations to achieve real-time decision-making. EDA is also defined as the asynchronous software architecture SOA2.0. The Alipay Governor system is a set of CEP systems.
From our understanding of IT systems, if you want to build an EDA architecture, code is defined as Service,service and then defined as an event, as shown in the figure:
**********************************************
Zhengzhou on Victoria Www.zzjiuwei.com