## Flash RPC #### A estrutura usada para medir o desempenho do RPC três fatores importantes: modelo de IO, modelo de thread e protocolo de dados
Podemos usar as seguintes tecnologias para obter RPC de alto desempenho
- Netty, a implementação padrão de E/S assíncrona não bloqueadora (NIO) é melhorada para melhorar a taxa de transferência concomitante
- HTTP2, seu recurso multiplexador pode fazer chamadas simultâneas aos clientes sem criar pools de conexão, e seu desempenho é superior
- Prototuff, Prototuff é baseado no Google Protobuf, fornecendo mais funções e uso mais fácil
- CachedThreadpool, o grupo de threads de processamento de negócios do lado do servidor usa o grupo de threads de cache para evitar bloquear o processamento de negócios.
#### Design do módulo
- Código Core Core (Definir Startup do Servidor, Inicialização do Cliente, Metadados e Integrar Módulos)
- Netty de encapsulamento da camada de transporte de rede de transporte
- Codec-http2 Protocolo HTTP2
- Protostuff usado para serialização do protocolo-prototuff
- teste de teste
Projetado módulo de retirada de intenção e desacoplamento e alta escalabilidade
Testes de desempenho #### Use JMH para benchmarking: TPS: 105785