API-Gateway vs. Reverse-Proxy

Im Hinblick auf den Umgang mit dem microservice-Architektur, ist es oft verwendet, neben einem Reverse Proxy (z.B. nginx oder apache-httpd) und für die cross-cutting-concerns Umsetzung API-gateway-pattern benutzt wird. Manchmal Reverse-proxy funktioniert der API-gateway.
Es wird gut sein, um zu sehen, deutliche Unterschiede zwischen diesen beiden Ansätzen.
Es sieht aus wie der potenzielle nutzen der API-gateway-Nutzung beschwört mehreren microservices und Aggregation der Ergebnisse. Alle anderen Verantwortung der API-gateway implementiert werden kann, mit dem Reverse-Proxy.Wie:

  • - Authentifizierung (Es kann getan werden, mithilfe von nginx LUA-Skripte);
  • - Transport-Sicherheit. Selbst Reverse-Proxy-Aufgabe;
  • Load balancing
  • ....

Also auf dieser Basis gibt es mehrere Fragen:

  1. Macht es Sinn, nutzen, API gateway und Reverse-proxy-simultan (als Beispiel einer Anforderungs->Api-gateway-> reverse-proxy(nginx)-> konkrete mictoservice)? In welchen Fällen ?
  2. Was die anderen Unterschiede, die implementiert werden können unter Verwendung der API-gateway und kann nicht umgesetzt werden, durch Reverse-proxy und Umgekehrt ?

InformationsquelleAutor der Frage user1459144 | 2016-03-02

Schreibe einen Kommentar