## Flash RPC #### Das Framework zur Messung der RPC -Leistung drei wichtige Faktoren: IO -Modell, Threadmodell und Datenprotokoll
Wir können die folgenden Technologien einsetzen, um Hochleistungs-RPC zu erreichen
- Netty, die Standardimplementierung von asynchronem nicht blockierenden E/O (NIO) wird verbessert, um den gleichzeitigen Durchsatz zu verbessern
- HTTP2, seine Multiplexing -Funktion kann gleichzeitige Anrufe bei Clients tätigen, ohne Verbindungspools zu erstellen, und seine Leistung ist überlegen
- Protostuff, Protostuff basiert auf Google Protobuf und bietet mehr Funktionen und einfachere Verwendung
- CachedThreadpool, die serverseitige Geschäftsverarbeitungs-Threadgruppe, verwendet die Cache-Thread-Gruppe, um die Blockierung der Geschäftsbearbeitung zu vermeiden.
#### Modul Design
- Kerncode (Definieren Sie Server -Startup, Client -Startup, Metadaten und Integrieren von Modulen)
- Transport-Netty-Transportschichtkapselung Netty
- CODEC-HTTP2-Protokoll HTTP2
- Protostuff für die Protokoll-Protostuff-Serialisierung verwendet
- Testtest
Entworfene Abhebungsmodulentkopplung und hohe Skalierbarkeit
#### Leistungstests Verwenden Sie JMH für Benchmarking: TPS: 105785