grpc / grpc/grpc-java

DNS: use Netty's asynchronous DNS resolver

Offen
#1,400 5 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
enhancement netty performance
Vorherrschende Sprache
Java
Sterne
12.1k
Forks
4k
Ø Merge
2 T. 17 Std.
Gemergte PRs (30 T.)
37

Beschreibung

The current Netty-based transport doesn't use Netty's asynchronous DNS resolver, which means the client hangs if hostnames cannot be resolved. This is really bad if you are reusing an eventloop from other parts of a program and this eventloop is not supposed to block. gRPC should at least expose the necessary APIs to be able to override the default DNS resolver.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, den aktuellen auf Netty basierenden Transportpfad für die DNS-Auflösung nachzuverfolgen und zu untersuchen, wie er den Event Loop verwendet. Als abgeschlossen gilt die Arbeit, wenn die Hostnamenauflösung asynchron erfolgt und die erforderlichen APIs das Überschreiben des standardmäßigen Resolvers ermöglichen, ohne einen wiederverwendeten Event Loop zu blockieren.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
backend-api-design, networking
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.