Die Dekonstruktion von Drools: Die Macht und der Preis des Rete-Algorithmus
Um klarzustellen, der Drools-Engine ist leistungsstark. Ihre Leistung basiert auf dem Rete-Algorithmus, einer hoch effizienten Mustererkennungs-Engine, die in vielen Hochdurchsatzszenarien getestet wurde. Sie ist für Geschwindigkeit ausgelegt und kann eine immense Anzahl von Regeln effektiv verarbeiten.
Diese Leistung hat jedoch ihren Preis. Die Leistung von Drools ist kein Merkmal, das man sofort nutzen kann; es ist ein Potenzial, das durch tiefgehende, kostspielige und kontinuierliche Anstrengungen freigeschaltet werden muss. Um optimale Ergebnisse zu erzielen, ist ein spezialisierter Entwickler erforderlich, der ein nuanciertes Verständnis der inneren Funktionsweise des Rete-Algorithmus hat, um Regeln sorgfältig zu erstellen und die Java Virtual Machine (JVM) abzustimmen.
Ohne diese ständige Expertenaufsicht kann die Leistung erheblich abnehmen. Unter den typischen hohen, gleichzeitigen Lasten einer realen Unternehmensanwendung kann Drools unter hoher Latenz leiden. Dies zwingt Organisationen in einen kostspieligen Kreislauf der Überprovisionierung ihrer Infrastruktur, bei dem im Wesentlichen Geld in das Problem geworfen wird, um Leistungsprobleme während des Spitzenverkehrs zu verhindern, ein klares Zeichen für eine Architektur, die nicht von Natur aus skalierbar ist.
Architektur auf die Probe stellen: Ein realer Stresstest
Reden ist billig. Wir beweisen die Leistung mit Beweisen. Um die Widerstandsfähigkeit unserer cloud-nativen Architektur zu demonstrieren, haben wir einen brutalen, realistischen Stresstest entworfen. Wir haben nicht nur eine einfache Regel getestet; wir haben einen massiven, mehrstufigen Geschäftsprozess simuliert, bei dem ein einzelner Entscheidungsfluss enthalten war.10 große und komplexe Entscheidungstabellen. Dies repräsentiert die Art von tief miteinander verbundener Logik, die in mission-kritischen Systemen verwendet wird, bei denen die Ausgabe einer Entscheidung die Eingabe für die nächste ist.
Wir unterzogen diesen komplexen Prozess dann einem kontinuierlichen Lasttest von 75 Minuten, bei dem die Anzahl der gleichzeitigen Benutzer kontinuierlich von 200 auf 500 erhöht wurde. Die Ergebnisse sprechen für sich.

Die Anzahl der parallelen Benutzer steigt allmählich von 200 auf 500 über 75 Minuten.

Latenz des gesamten Entscheidungsflussprozesses über 75 Minuten
Das Urteil: Makellose Leistung unter extremem Druck
Im Laufe des 75-minütigen Zeitraums mit kontinuierlich steigendem Verkehr lieferte die Plattform die folgenden Ergebnisse:
- 7,1+ Millionen komplexe Entscheidungen ausgeführt:Das System hat über 7,1 Millionen vollständige Entscheidungsflüsse von Anfang bis Ende erfolgreich verarbeitet.
- Null Fehler:Jede einzelne dieser 7,1 Millionen Transaktionen wurde abgeschlossen mit einem100% Erfolgsquote.
- Konsistente niedrige Latenz:Selbst als die Benutzerlast mehr als doppelt so hoch war, hielt das System eine durchschnittliche Antwortzeit von nur 246 ms aufrecht und bewies damit seine Fähigkeit, jedem Benutzer, nicht nur dem ersten, ein zuverlässiges Erlebnis zu bieten.
Dies ist das greifbare Ergebnis einer modernen Architektur. Es ist kein theoretischer Maßstab; es ist ein Beweis für konsistente, zuverlässige und vorhersehbare Leistung unter dem Druck der realen Welt, mit dem veraltete Architekturen zu kämpfen haben.
Der Vorteil von DecisionRules: Leistung als Garantie, nicht als Glücksspiel
Die Ergebnisse des Stresstests sind kein Zufall; sie sind das direkte Ergebnis einer modernen, cloud-nativen Architektur, die für einen Zweck entwickelt wurde: um konsistente, zuverlässige Leistung unter realen Druckbedingungen zu liefern. Unser elastisches Scaling fügt automatisch Ressourcen hinzu, um Verkehrsspitzen zu bewältigen, und stellt sicher, dass Ihre Leistung vorhersehbar bleibt, wenn Sie sie am meisten benötigen.
Von einem architektonischen Versprechen zu einer vertraglichen Garantie
Am wichtigsten ist, dass wir nicht nur Leistung versprechen – wir garantieren sie. Unsere Unternehmenspläne werden durch eine formelle Service Level Agreement (SLA) unterstützt, die vertraglich eine Verfügbarkeit von bis zu 99,99 % und konstant niedrige API-Latenz garantiert. Dies ist der grundlegende Unterschied zwischen einer Plattform und einem Produkt: Drools bietet Ihnen eine leistungsstarke Engine; DecisionRules bietet Ihnen einen zuverlässigen Service mit einer Leistungsgarantie, auf die Sie uns festlegen können.
Die echte Leistungsfrage, die sich jedes Unternehmen stellen muss
Das verschiebt die Debatte völlig. Die Frage ist nicht: "Welcher Algorithmus ist im Labor schneller?" Die Frage ist: "Welche Plattform bietet zuverlässige, garantierte Leistung in meiner globalen Produktionsumgebung?"
Die Leistung von Drools ist ein Potenzial, das Sie durch ständige, kostspielige Investitionen in Fachwissen und Infrastruktur freisetzen müssen. Die Leistung von DecisionRules ist ein verwalteter, zuverlässiger Dienst, auf den Ihr Unternehmen sofort zugreifen kann.
Die Wahl hängt nicht davon ab, welcher Motor eine höhere theoretische Höchstgeschwindigkeit hat, sondern welche Plattform zuverlässige Leistung liefert, wenn es am wichtigsten ist.
Während die Drools-Engine leistungsstark ist, ist ihre Leistung ein komplexes und fortlaufendes Projekt, das Ihr Team verwalten muss – ein Potenzial, das keine Garantien bietet. DecisionRules bietet konsistente, zuverlässige und weltweit schnelle Leistung als verwalteten Dienst, sofort einsatzbereit. Es ist eine Garantie, kein Projekt.
Bereit, Leistungsangst durch eine Leistungsgarantie zu ersetzen?

Petr Lev
CTO von DecisionRules
