We have an existing Drools application that receives facts and executes rules. As we aim to scale the application to handle a minimum of one million requests per second, we are seeking guidance on the recommended approaches for horizontal scaling in light of the deprecation of Business Central in the latest version of Drools. Additionally, it is crucial for our application to support temporal rules while scaling.
To provide some context, our main requirements for scaling the Drools application are as follows:
i) Scalability: The application should be able to handle a minimum of one million requests per second. We are looking for strategies to distribute the workload across multiple instances effectively.
ii) Temporal Rule Support: The application should support temporal rules, ensuring that time-based conditions and constraints are correctly evaluated while scaling horizontally.
Considering these requirements, we kindly request your expertise and advice on the recommended approaches and best practices for horizontally scaling a Drools application.
We have tried to have multiple instances, while passing the data to different instances, we could reduce the workload, but this will fail for temporal rules.