## Flash RPC #### إطار العمل المستخدم لقياس أداء RPC ثلاثة عوامل مهمة: نموذج IO ونموذج مؤشر الترابط وبروتوكول البيانات
يمكننا استخدام التقنيات التالية لتحقيق RPC عالي الأداء
- Netty ، تم تحسين التنفيذ الافتراضي لإدخال/إخراج غير متزامن غير متزامن (NIO) لتحسين الإنتاجية المتزامنة
- HTTP2 ، ميزة الإرسال المتعددة يمكنها إجراء مكالمات متزامنة على العملاء دون إنشاء تجمعات اتصال ، وأدائها متفوق
- Protostuff ، يعتمد Protostuff على Google Protobuf ، مما يوفر المزيد من الوظائف والاستخدام الأسهل
- CachedThreadPool ، تستخدم مجموعة مؤشرات ترابط معالجة الأعمال من جانب الخادم مجموعة مؤشراتيد التخزين المؤقت لتجنب منع معالجة الأعمال.
#### تصميم الوحدة النمطية
- الرمز الأساسي الأساسي (تحديد بدء تشغيل الخادم ، بدء التشغيل العميل ، البيانات الوصفية ، ودمج الوحدات النمطية)
- تغليف طبقة النقل Netty Netty Netty
- بروتوكول CODEC-HTTP2 HTTP2
- يستخدم protostuff للتسلسل التسلسلي للبروتوكول
- اختبار اختبار
وحدة سحب النية المصممة فك الارتباط وارتفاع قابلية التوسع
#### اختبار الأداء استخدم JMH للقياس: TPS: 105785