membrane / api-gateway

API gateway for REST, OpenAPI, GraphQL and SOAP written in Java.
https://membrane-api.io
Apache License 2.0
463 stars 138 forks source link

Failover Extension (Idea) #1328

Open paulhyo opened 2 days ago

paulhyo commented 2 days ago

Guten Tag

Wir evaluieren das Membrane API Gateway. Wir suchen derzeit einer besseren Inter-RZ Failover-Lösung für unsere REST-Services.

Ich habe die Seite Failover for REST and Web Services - Membrane API Gateway angeschaut und die Round-Robin / By Thread Strategien. Es wäre leider für uns nicht genügend.

Wir sind dran einen RZ HealthCheck-Service pro Fachanwendung Mechanismus zu implementieren und möchten das Failover basierend auf diese Info bauen.

Anforderungen: (Beispiel: Fachanwendung läuft in verschiedene RZ (bis 4))

Membrane Failover Priorisierung basierend auf

Beispiel:

Use-Case für eine Applikation A: • Applikation soll normalerweise immer in RZ1 und RZ2 in Stadt X laufen. • Nur wenn RZ1 und RZ2 nicht verfügbar sind soll RZ3 und RZ4 in Stadt Y benutzt werden.

Use-Case für eine Applikation B: • Applikation soll normalerweise immer RZ1, RZ2, RZ3 oder RZ4 verwenden • Wenn eines der RZs nicht verfügbar ist, dann sollen einfach die restlichen RZs benutzt werden.

Wäre eine solche Lösung inklusiv Konfiguration im Membrane denkbar?

predic8 commented 2 days ago

Hallo, die Lösung wäre mit Membrane denkbar. Dadurch, dass bestehende Plugins mit kleinen Skripten angepasst werden können, ist sehr viel möglich. Ich würde die Szenarien gerne mit Ihnen durchsprechen. Könnten Sie dazu mit mir über die info@predic8.de Kontakt aufnehmen. Wir können dann einen Termin für ein Meeting absprechen. Grüße Thomas Bayer