MATRIXX Engine Software Topology
The MATRIXX Real-Time Engine software consists of a set of core software servers and one or more business modules. This is called a MATRIXX server.
Figure 1 shows the main components of a MATRIXX processing server. Each box represents a Linux process running on a server. All processes are multi-threaded and communicate asynchronously with each other by using non-blocking high speed queues. Publishing servers may also include the Event Stream Server (not pictured).
The modular design simplifies the implementation and enables functionality to be added and removed as your business needs change. All components use multiple threads to process data, which enables the engine to simultaneously rate events, generate transaction log files, integrate with external systems for subscriber management, and perform post-processing of event data.