## Flash RPC #### RPCパフォーマンスの測定に使用されるフレームワーク3つの重要な要素:IOモデル、スレッドモデル、およびデータプロトコル
次のテクノロジーを使用して、高性能RPCを実現できます
- Netty、非同期非ブロッキングI/O(NIO)のデフォルトの実装は、同時スループットを改善するために改善されます
- HTTP2、その多重化機能は、接続プールを作成せずにクライアントに同時通話を行うことができ、そのパフォーマンスは優れています
- プロトスタフ、プロトスタフはGoogle Protobufに基づいており、より多くの機能とより簡単な使用を提供します
- サーバー側のビジネス処理スレッドグループであるCachedThreadPoolは、ビジネス処理のブロックを避けるためにキャッシュスレッドグループを使用しています。
####モジュール設計
- コアコアコード(サーバースタートアップ、クライアントスタートアップ、メタデータ、および統合モジュールを定義します)
- Transport-Netty Transport Layer Cankapsulation Netty
- Codec-HTTP2プロトコルHTTP2
- プロトコルプロトスタフシリアル化に使用されるプロトスタフ
- テストテスト
設計された意図撤回モジュール分離と高いスケーラビリティ
####パフォーマンステストベンチマークにJMHを使用:TPS:105785