Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Distributed Rules Engine

We have been using Drools engine for a few years now, but our data has grown, and we need to find a new distributed solution that can handle a large amount of data. We have complex rules that look over a few days of data and that why Drools was a great fit for us because we just had our data in memory.

Do you have any suggestions for something similar to drools but distributed/scalable?

I did perform a research on the matter, and I couldn't find anything that answers our requirement.

Thanks.

like image 609
RonL Avatar asked Sep 16 '25 00:09

RonL


2 Answers

Spark provides a faster application of Drools rules to the data than traditional single-node applications. The reference architecture for the Drools - Spark integration could be along the following lines. In addition, HACEP is a Scalable and Highly Available architecture for Drools Complex Event Processing. HACEP combines Infinispan, Camel, and ActiveMQ. Please refer to the following article for on HACEP using Drools.

enter image description here

You can find a reference implementation of Drools - Spark integration in the following GitHub repository.

like image 176
Gokul Alex Avatar answered Sep 19 '25 14:09

Gokul Alex


Maybe this could be helpful to you. It is a new project developed as part of the Drools ecosystem. https://github.com/kiegroup/openshift-drools-hacep

like image 23
Tibor Zimányi Avatar answered Sep 19 '25 14:09

Tibor Zimányi