martes, 25 de junio de 2013

Análisis de escalabilidad de Drools

Hace poco estuve revisando con un equipo de trabajo la posibilidad de usar tablas de decisión de Drools Expert para la implementación de un componente de homologación de datos. La cantidad de registros a homologar era bastante grande (Aproximadamente 21.000) y en un futuro cercano podría crecer (Aproximadamente a 112.000 o incluso mas).

Nos cuestionaba principalmente la escalabilidad de la solución y por esta razón hicimos un perfilado de la memoria consumida por Drools ante diferentes escenarios de carga. Los resultados se encuentran en el siguiente archivo adjunto Análisis de consumo de memoria de Drools..

La conclusión a la que llegamos es que la herramienta no es la mas adecuada para este tipo de implementaciones pues el consumo de memoria aumenta exponencialmente conforme aumentan la cantidad de reglas de negocio a compilar (1 regla por cada fila en la tabla de decisión de Drools).

No hay comentarios: