0

Ich suche nach dem Unterschied zwischen Reaktiv und Resilient.Was ist der Unterschied zwischen reaktiv und elastisch?

Ich ging durch die wenigen Artikel, aber diese machen mich etwas klar, aber viel Verwirrung mit den diplomatischen Erklärungen.

Was ich verstand Resilient bedeutet, dass, wenn die Anzahl der Instanzen des gleichen Service erhöht wird, wenn die Anzahl der Anforderungen erhöht. Ähnlich, wenn es verringert wird, wenn die Anfragen geringer sind. So steigt oder sinkt auch die Anzahl der Instanzen, wie leicht und schnell es in seinen stabilen Zustand kommt, wird als belastbar bezeichnet.

Ich habe keine klare Vorstellung über Reactive.

Antwort

1

Resilienz ist eine Eigenschaft eines reaktiven Systems, wie in der Reactive Manifesto definiert. Mit anderen Worten, reaktiv ist ein breiterer Begriff als resilient.

Ihr Verständnis von Resilienz klingt eher wie eine andere Eigenschaft reaktiver Systeme: Elastizität.Das Manifest der Definitionen von elasticity und scalability sind, und die Beziehung zwischen den beiden, sind wie folgt:

Elastizität (im Gegensatz zu Scalability)

Elastizität bedeutet, dass der Durchsatz eines Systems skaliert oder abwärts automatisch, um den unterschiedlichen Bedarf zu decken, wenn die Ressource proportional hinzugefügt oder entfernt wird. Das System muss skalierbar sein (siehe Skalierbarkeit), damit es vom dynamischen Hinzufügen oder Entfernen von Ressourcen zur Laufzeit profitieren kann. Die Elastizität baut daher auf der Skalierbarkeit auf und erweitert sie um den Begriff der automatischen resource Verwaltung.


Scalability

Die Fähigkeit eines Systems, die Verwendung von mehr Rechenressourcen zu machen, um seine Leistung zu erhöhen, wird durch das Verhältnis der Durchsatzverstärkung gemessene Zunahme der Ressourcen. Ein perfekt skalierbares System zeichnet sich dadurch aus, dass beide Zahlen proportional sind: Eine zweifache Zuweisung von Ressourcen verdoppelt den Durchsatz. Die Skalierbarkeit wird in der Regel durch die Einführung von Engpässen oder Synchronisationspunkten im System begrenzt, was zu einer eingeschränkten Skalierbarkeit führt, siehe Amdahl’s Law and Gunther’s Universal Scalability Model.

0

Nach the reactive manifesto verwirren Sie die beiden Konzepte als unterschiedlich. Reaktives System verfügt über 4 Eigenschaften:

  • Responsive

  • Resilient

  • Elastic

  • Message Driven

Daher ein reaktives System ist elastisch gibt es keinen "Unterschied".

Das Manifest definiert robust als:

Resilient: das System angesichts des Versagens in Reaktion bleibt. Diese gilt nicht nur für hochverfügbare, unternehmenskritische Systeme - jedes System, das nicht stabil ist, reagiert nach einem Fehler nicht mehr. Resilienz wird durch Replikation, Eindämmung, Isolation und Delegierung erreicht. In jeder Komponente sind Fehler enthalten, die die Komponenten voneinander trennen und dadurch sicherstellen, dass Teile des Systems aussetzen und wiederhergestellt werden können, ohne das System als Ganzes zu gefährden ( ). Die Wiederherstellung jeder Komponente wird an eine andere Komponente (extern) delegiert, und die Hochverfügbarkeit wird durch Replikation sichergestellt, wobei erforderlich ist. Der Client einer Komponente ist nicht mit der Verarbeitung seiner Fehler belastet.

Allerdings ist das System möglicherweise nicht "reaktiv", wenn es die anderen 3 Eigenschaften nicht enthält. Zum Beispiel: Ein System kann widerstandsfähig gegen Versagen sein, aber nicht elastisch gegen steigende Nachfrage und daher nicht reaktiv.

Verwandte Themen