## Flash RPC #### Kerangka kerja yang digunakan untuk mengukur kinerja RPC tiga faktor penting: model IO, model utas, dan protokol data
Kita dapat menggunakan teknologi berikut untuk mencapai RPC berkinerja tinggi
- Netty, implementasi default dari I/O (NIO) non-blocking asinkron ditingkatkan untuk meningkatkan throughput bersamaan
- http2, fitur multiplexingnya dapat membuat panggilan bersamaan pada klien tanpa membuat kumpulan koneksi, dan kinerjanya lebih unggul
- Protostuff, Protostuff didasarkan pada Protobuf Google, menyediakan lebih banyak fungsi dan penggunaan yang lebih mudah
- CachedThreadPool, grup Thread Pemrosesan Bisnis Sisi Server menggunakan Cache Thread Group untuk menghindari pemblokiran pemrosesan bisnis.
Desain modul ####
- Kode inti inti (Tentukan startup server, startup klien, metadata, dan modul integrasi)
- Lapisan Transportasi Transportasi Netty Netty
- Protokol CODEC-HTTP2 HTTP2
- Protostuff yang digunakan untuk serialisasi protokol-protosuff
- tes tes
Decoupling modul penarikan niat yang dirancang dan skalabilitas tinggi
#### Pengujian Kinerja Gunakan JMH untuk Benchmarking: TPS: 105785