## Flash RPC #### Структура, используемая для измерения производительности RPC Три важных фактора: модель IO, модель потока и протокол данных
Мы можем использовать следующие технологии для достижения высокопроизводительных RPC
- Netty, реализация асинхронного неблокирующего ввода-вывода (NIO) по умолчанию
- HTTP2, его функция мультиплексирования может сделать одновременные вызовы клиентов без создания пулов соединений, и его производительность превосходит
- Protostuff, Protostuff основан на Google Protobuf, обеспечивая больше функций и более простое использование
- CachedThreadpool, группа поток по обработке на стороне сервера использует группу потоков кэша, чтобы избежать блокировки бизнес-обработки.
#### дизайн модуля
- CORE CORE CODE (Определите запуск сервера, запуск клиента, метаданные и интегральные модули)
- Транспортный транспортный слой инкапсуляция нетто
- Протокол Codec-HTTP2 http2
- Protostuff, используемый для сериализации протокола-протостава
- Тест -тест
Разработанная модуль снятия намерения и высокая масштабируемость
#### Тестирование производительности Используйте JMH для сравнительного анализа: TPS: 105785