ملخص جملة واحدة من FPNN:
لا أحد يريد إعادة اختراع العجلة.
ولكن ماذا يجب أن تفعل عندما لا تعمل جميع العجلات؟
نظرًا لحقيقة أن المشاريع السابقة التي تستخدم التوفير واجهت الكثير من المخاطر، فقد تم إنفاق الكثير من الموارد على حل مشكلات التوفير نفسه.
بناءً على الإعداد والتراكم الفني لأدوات البنية التحتية للشركة، بالإضافة إلى الخبرة السابقة في استخدام أطر عمل RPC المعروفة مثل ICE وACE وCodra، قررنا تطوير إطار عمل RPC أكثر ملاءمة لأعمال الشركة والبنية التحتية .
لا توجد عجلة أفضل، بل فقط العجلة الأكثر ملائمة.
الشيء نفسه ينطبق على أطر RPC.
دعم IPv4
دعم IPv6
دعم بروتوكول TCP الثنائي الخاص
دعم بروتوكول UDP الثنائي الخاص
يدعم روابط UDP الموثوقة
دعم الإرسال المختلط لبيانات UDP الموثوقة/غير الموثوقة
دعم HTTP 1.1 (دعم اختياري)
دعم ويب سوكيت
دعم SSL/TLS
دعم ترميز msgpack
دعم تنسيق جيسون
يدعم المعلمات الاختيارية
دعم معلمات نوع غير محددة
دعم الطول المتغير ومعلمات النوع المتغير
دعم التوافق مع التدرج الرمادي للواجهة
دعم بروتوكول TCP الثنائي الخاص وتحويل تنسيق HTTP Json
دعم خادم الدفع
دعم العمليات غير المتزامنة
دعم التشغيل المتزامن
دعم وظيفة لامدا
دعم التعديل الديناميكي للمعلمات على مستوى النظام
دعم التعديل الديناميكي لمعلمات مستوى الإطار
دعم العرض في الوقت الحقيقي لحالة تشغيل الخدمة
دعم العرض في الوقت الحقيقي لكل حالة المعلمة
دعم الفشل
دعم ملخص السجل الموحد
دعم الخروج رشيقة
دعم المعالجة الموحدة للاستثناءات
دعم بروتوكولات متعددة (TCP/HTTP/WebSocket) على نفس المنفذ
دعم العودة المبكرة للاستجابة
يدعم العودة غير المتزامنة للاستجابات
دعم إحصاءات وقت الاستجابة لطلب
دعم إحصائيات QPS
دعم إحصائيات الطلب البطيء
يدعم التنفيذ ذو الأولوية للأوامر المضمنة في النظام
دعم تشفير AES
دعم تبادل المفاتيح ECDH
يدعم مفاتيح 128 بت أو 256 بت
دعم القائمة البيضاء IP
دعم القائمة البيضاء لقطاع IP
دعم قيود التشفير عند الوصول إلى الواجهات المعرفة من قبل المستخدم
دعم قيود الإنترانت عند الوصول إلى الواجهات المعرفة من قبل المستخدم
في النظام البيئي لتكنولوجيا FPNN، يتم توفير الوظائف الإضافية التالية
اختبار الإجهاد (v1.0.0):
ملخص بيانات TCP
نفس الشبكة المحلية
نموذج | وحدة المعالجة المركزية الافتراضية | الذاكرة (جيجابايت) | عدد الروابط | QPS | متوسط زمن الاستجابة (usec) |
---|---|---|---|---|---|
أوس m5.xlarge | 4 | 16 | 1000 | 49,708 | 335 |
--- | --- | --- | --- | --- | --- |
أوس m5.xlarge | 4 | 16 | 130 | 227,919 | 12,854 |
أوس m5.xlarge | 4 | 16 | 1500 | 148,959 | 10,403 |
أوس m5.xlarge | 4 | 16 | 2000 | 99,552 | 356 |
أوس m5.xlarge | 4 | 16 | 3000 | 149,615 | 27,456 |
انتقال عابر للقارات: فرانكفورت، ألمانيا إلى أوريغون، غرب الولايات المتحدة
نموذج | وحدة المعالجة المركزية الافتراضية | الذاكرة (جيجابايت) | عدد الروابط | QPS | متوسط زمن الاستجابة (usec) | بينغ / 2 (ميللي ثانية) |
---|---|---|---|---|---|---|
أوس m5.xlarge | 4 | 16 | 10 | 17,921 | 147,825 | 137 |
--- | --- | --- | --- | --- | ---- | --- |
أوس m5.xlarge | 4 | 16 | 190 | 338,601 | 151,772 | 139 |
أوس m5.xlarge | 4 | 16 | 700 | 339,240 | 183,541 | 136 ~ 137 |
أوس m5.xlarge | 4 | 16 | 3200 | 312,073 | 256,980 | 139 ~ 141 |
أوس m5.xlarge | 4 | 16 | 6000 | 299,175 | 346,927 | 136 ~ 137 |
ملخص بيانات UDP
نفس الشبكة المحلية
نموذج | وحدة المعالجة المركزية الافتراضية | الذاكرة (جيجابايت) | عدد الروابط | QPS | متوسط زمن الاستجابة (usec) |
---|---|---|---|---|---|
أوس m5.xlarge | 4 | 16 | 10 | 17,628 | 199 |
--- | --- | --- | --- | --- | --- |
أوس m5.xlarge | 4 | 16 | 70 | 123,009 | 1,174 |
أوس m5.xlarge | 4 | 16 | 80 | 122,641 | 24,623 |
أوس m5.xlarge | 4 | 16 | 800 | 73,030 | 1,306 |
أوس m5.xlarge | 4 | 16 | 200 | 95,894 | 400 |
أوس m5.xlarge | 4 | 16 | 1000 | 49,590 | 3,832 |
انتقال عابر للقارات: فرانكفورت، ألمانيا إلى أوريغون، غرب الولايات المتحدة
نموذج | وحدة المعالجة المركزية الافتراضية | الذاكرة (جيجابايت) | عدد الروابط | QPS | متوسط زمن الاستجابة (usec) | بينغ / 2 (ميللي ثانية) |
---|---|---|---|---|---|---|
أوس m5.xlarge | 4 | 16 | 100 | 48,493 | 138,859 | 138 |
--- | --- | --- | --- | --- | ---- | --- |
أوس m5.xlarge | 4 | 16 | 60 | 107,528 | 139,968 | 140 |
أوس m5.xlarge | 4 | 16 | 800 | 79,503 | 139,974 | 138 ~ 139 |
روابط ضخمة (v1.0.0):
ملخص بيانات TCP
نموذج | وحدة المعالجة المركزية الافتراضية | الذاكرة (جيجابايت) | عدد الروابط | QPS | متوسط زمن الاستجابة (usec) |
---|---|---|---|---|---|
أوس m5.2xlarge | 8 | 32 | 2,040,000 | 81,351 | 446 |
أوس m5.2xlarge | 8 | 32 | 2,040,000 | 137,294 | 4,985 |
أوس m5.2xlarge | 8 | 32 | 2,040,000 | 179,794 | 11,345 |
ملخص بيانات UDP
نموذج | وحدة المعالجة المركزية الافتراضية | الذاكرة (جيجابايت) | عدد الروابط | QPS | متوسط زمن الاستجابة (usec) |
---|---|---|---|---|---|
أوس m5.2xlarge | 8 | 32 | 12,200 | 5,957 | 11,480 |
أوس m5.2xlarge | 8 | 32 | 19000 | 721 | 1,857 |
للحصول على مقدمة أداء محددة ومزيد من البيانات، يرجى الرجوع إلى تقرير أداء FPNN
الاحتياجات البيئية
نظام التشغيل | مترجم |
---|---|
سينت أو إس 7 | دول مجلس التعاون الخليجي/G++ 4.8.5 |
سينت أو إس 8 | دول مجلس التعاون الخليجي/G++ 8 |
أوبونتو 20 | دول مجلس التعاون الخليجي/G++ 9 |
ماك 11.5 | XCode/Apple clang 12 |
تبعيات مكتبة الطرف الثالث
تجميع وتثبيت إطار عمل FPNN
فقط قم بتنفيذ make
في الدليل الجذر للمشروع.
للحصول على التفاصيل، راجع تثبيت FPNN وتكاملها
تم تطويره باستخدام إطار عمل FPNN
يرى
الملاحظات واستكشاف الأخطاء وإصلاحها
يرجى الرجوع إلى ملاحظات FPNN لمعرفة الاحتياطات.
لاستكشاف الأخطاء وإصلاحها، يرجى الرجوع إلى استكشاف أخطاء FPNN وإصلاحها
أفضل الممارسات
فهرس المستندات الصينية