Introducing a scalable and fault-tolerant architecture, which can be used as a reference architecture for building distributed complex event processing systems is the main purpose of this project. The project is divided into three phases.
Complex Event Processing, a.k.a. Event Stream Processing, is considered to be one of the most promising emergent fields. It mainly concerns on real time processing of large event streams which requires a lot of processing power, which in turn requires such systems to be distributed systems. Since the occurrence of events are unpredictable and such systems are required to be almost 100% uptime, scalability and fault-tolerance have become major concerns for such systems. However, at the moment, there are no reference architectuers available for systems which can satisfy such requirements. Our project aims to introduce an architecture of a scalable and a fault-tolerant distributed system which can be used for Complex Event Processing.
Project focuses on introducing a scalable and fault-tolerant architecture for development of distributed complex event processing system. Since the project is divided into three phases each phase is described below. Phase one is aimed at the creating a simulation model for the proposed architecture during the research. This is for verification purposes of the proposed system. The second phase of the project has the capability to act as a fully featured small scale implementation of the proposed architecture with small scale complex event processing system as well. During the phase three we will convert this proposed architecture in to a framework where third party developers can implement their business logic and use our distributed architecture to create a scalable and fault tolerance complex event processing system.