## แฟลช RPC #### กรอบที่ใช้ในการวัดประสิทธิภาพ RPC ปัจจัยสำคัญสามประการ: แบบจำลอง IO, โมเดลเธรดและโปรโตคอลข้อมูล
เราสามารถใช้เทคโนโลยีต่อไปนี้เพื่อให้ได้ RPC ที่มีประสิทธิภาพสูง
- Netty การใช้งานเริ่มต้นของ I/O (NIO) แบบอะซิงโครนัสได้รับการปรับปรุงเพื่อปรับปรุงปริมาณงานพร้อมกัน
- HTTP2 คุณลักษณะแบบมัลติเพล็กซ์ของมันสามารถโทรออกไปพร้อมกันบนไคลเอนต์โดยไม่ต้องสร้างพูลการเชื่อมต่อและประสิทธิภาพของมันก็เหนือกว่า
- Protostuff, Protostuff ขึ้นอยู่กับ Google Protobuf ให้ฟังก์ชั่นมากขึ้นและใช้งานได้ง่ายขึ้น
- Cachedthreadpool กลุ่มเธรดการประมวลผลธุรกิจฝั่งเซิร์ฟเวอร์ใช้กลุ่มเธรดแคชเพื่อหลีกเลี่ยงการปิดกั้นการประมวลผลทางธุรกิจ
#### การออกแบบโมดูล
- Core Core Code (กำหนดการเริ่มต้นเซิร์ฟเวอร์, การเริ่มต้นไคลเอนต์, ข้อมูลเมตาและโมดูลรวม)
- การห่อหุ้มชั้นการขนส่งแบบเน็ตตี้
- โปรโตคอล Codec-HTTP2 HTTP2
- Protostuff ที่ใช้สำหรับการจัดลำดับโปรโตคอลโปรโตคอล
- ทดสอบทดสอบ
ออกแบบโมดูลการถอนความตั้งใจที่ได้รับการออกแบบและความสามารถในการปรับขนาดสูง
#### การทดสอบประสิทธิภาพใช้ JMH สำหรับการเปรียบเทียบ: TPS: 105785