• IT-Karriere:
  • Services:

Webserver: Nginx unterstützt gRPC-Protokoll

Bisher konnte der Webserver Nginx gRPC-Verbindungen nur als Proxy weiterleiten. Kommende Versionen von Nginx unterstützen das Protokoll aber nativ und ermöglichen so Load-Balancer, Terminierung, Weiterleitung oder das Zusammenfassen mehrerer Dienste.

Artikel veröffentlicht am ,
Der Nginx-Server unterstützt künftig das gRPC-Protokoll.
Der Nginx-Server unterstützt künftig das gRPC-Protokoll. (Bild: Bruno Cordioli/Flickr.com/CC-BY 2.0)

Mit gRPC hat Google ein Protokoll auf Basis von HTTP/2 und seiner eigenen Protocol Buffers geschaffen, das mittlerweile als offener Standard für Remote Procedure Calls (RPCs) bei der Cloud Native Computing Foundation entwickelt wird. Genutzt wird gRPC zum Verbinden verschiedener Serverdienste, aber auch für die Verbindung dieser Dienste mit Clients wie Browsern oder Mobilgeräten. Künftig unterstützt das Protokoll auch der Web- und Anwendungsserver Nginx.

Stellenmarkt
  1. DR. JOHANNES HEIDENHAIN GmbH, Traunreut (Raum Rosenheim)
  2. ED Netze GmbH, Rheinfelden

Das kündigen die Entwickler des Servers in ihrem Blog an. Demnach werden sowohl die kommende Open-Source-Version 1.13.10 als auch das kommerzielle Nginx Plus Release R15 eine native Unterstützung für gRPC enthalten. Bisher konnte der Server lediglich als Proxy für TCP-Verbindungen per gRPC fungieren. Künftig kann der Server gRPC-Funktionsaufrufe "terminieren, untersuchen und routen".

Aufrufe kontrollieren, weiterleiten und verteilen

Bei der Verwendung eines gRPC-Dienstes könne Nginx so die Durchsatzraten begrenzen (Rate Limiting), IP-basierte Zugriffskontrollen umsetzen und den Dienst wie gewohnt loggen. Der Server unterstützt dabei das unverschlüsselte HTTP/2 Cleartext (h2c), ebenso lässt sich eine TLS-Verschlüsselung und Authentifizierung für den Dienst umsetzen.

Die Unterstützung ermögliche es außerdem, mehrere gRPC-Dienste über einen gemeinsamen Endpunkt zur Verfügung zu stellen. Nginx kann hierbei die Funktionsaufrufe untersuchen und zu den entsprechenden internen Diensten weiterleiten. Diese Endpunkte können zudem für weitere übliche Dienste verwendet werden.

Ebenso kann Nginx, wie bei anderen HTTP-Verbindungen auch, für gRPC als Lastverteiler eingesetzt werden, um Funktionsaufrufe über einen Servercluster zu verteilen. Das ermögliche auch ein Skalieren der Dienste, falls das notwendig sei.

Technische Details zur Umsetzung liefert die Ankündigung der Entwickler.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Anzeige
Hardware-Angebote
  1. 249€ (Vergleichspreis 277,99€)
  2. (u. a. Samsung 860 QVO 1 TB für 99,90€, Samsung 860 QVO 2 TB für 199,99€, Samsung Protable...

Apollo13 12. Mär 2019

Wenn Du es drauf anlegst, schaffst Du das beim Apache auch - oder genauso nicht...


Folgen Sie uns
       


Asus Zephyrus G14 - Hands on (CES 2020)

Das Zephyrus G14 von Asus ist ein Gaming-Notebook, das nicht nur gute Hardware bietet, sondern ein zusätzliches LED-Display auf der Vorderseite. Darauf können Nutzer eigene Schriftzüge, Logos oder Animationen anzeigen lassen.

Asus Zephyrus G14 - Hands on (CES 2020) Video aufrufen
    •  /