## Flash RPC #### Le cadre utilisé pour mesurer les performances du RPC Trois facteurs importants: modèle IO, modèle de thread et protocole de données
Nous pouvons utiliser les technologies suivantes pour obtenir un RPC à haute performance
- NetTy, l'implémentation par défaut des E / S non bloquantes asynchrones (NIO) est améliorée pour améliorer le débit simultané
- HTTP2, sa fonction de multiplexage peut faire des appels simultanés sur les clients sans créer de pools de connexion, et ses performances sont supérieures
- Protostuff, Protostuff est basé sur Google Protobuf, offrant plus de fonctions et une utilisation plus facile
- CacheThreadPool, le groupe de threads de traitement commercial côté serveur utilise un groupe de threads de cache pour éviter de bloquer le traitement commercial.
#### Design du module
- CODE CORE CODE (Définir le démarrage du serveur, le démarrage client, les métadonnées et les modules d'intégration)
- Transport-Netty Transport Couche d'encapsulation Netty
- Codec-http2 protocole http2
- Protostuff utilisé pour la sérialisation du protocole-protostuff
- test de test
Découplage du module de retrait d'intention conçu et élevage élevé
#### Test de performances Utilisez JMH pour l'analyse comparative: TPS: 105785