ما هو Webman
Webman هو إطار خدمات عالي الأداء مبني على Workerman، يدمج عدة وحدات مثل HTTP و WebSocket و TCP و UDP. من خلال تقنيات متقدمة مثل الذاكرة الدائمة و التوازي و تجمع الاتصالات، يتجاوز Webman عنق الزجاجة في الأداء التقليدي لـ PHP، و يعزز بشكل كبير من سيناريوهات تطبيقه.
بالإضافة إلى ذلك، يوفر Webman آلية إضافات قوية، مما يسمح للمطورين بالدمج السريع وإعادة استخدام وحدات الوظائف التي طورها مطورون آخرون. سواء كان بناء مواقع الويب، تطوير واجهات HTTP، تنفيذ الاتصالات الفورية، بناء أنظمة إنترنت الأشياء، أو تطوير الألعاب و خدمات TCP / UDP و خدمات Unix Socket، يمكن لـ Webman التعامل مع كل ذلك بسهولة، مظهراً أدائه الاستثنائي و مرونته.
ملاحظة
الوثيقة الحالية هي لنسخةwebman v2
، إذا كنت تستخدم الإصدار v1، يرجى الاطلاع على وثيقة webman v1
فلسفة webman
تقديم أقصى قدر من القابلية للتوسع وأقوى أداء من خلال نواة مصغرة.
تقدم webman فقط الوظائف الأساسية (التوجيه، الوسائط، الجلسة، واجهة العمليات المخصصة). جميع الوظائف الأخرى تعيد استخدام بيئة composer، مما يعني أنك تستطيع استخدام أكثر مكونات الوظائف التي تعرفها في webman، على سبيل المثال في مجال قاعدة البيانات، يمكن للمطور اختيار استخدام illuminate/database الخاص بـ Laravel، أو ThinkORM الخاص بـ ThinkPHP، أو مكونات أخرى مثل Medoo
. من السهل جداً دمجها في webman.
يتمتع webman بالميزات التالية
-
استقرار عالٍ. تم تطوير webman بناءً على workerman، الذي يعتبر إطار سوكيت عالي الاستقرار مع عدد قليل جداً من الأخطاء في الصناعة.
-
أداء فائق. أداء webman أعلى من إطار php-fpm التقليدي بحوالي 10-100 مرة، وأعلى بحوالي مرة واحدة من أطر مثل gin و echo في لغة go.
-
إعادة استخدام عالية. قابل للإعادة الاستخدام دون تعديل، مما يسمح بإعادة استخدام بيئة composer الحالية.
-
قابلية توسيع عالية. يدعم العمليات المخصصة، ويمكن أن يقوم بأي شيء يمكن أن يقوم به workerman.
-
سهل الاستخدام بشكل كبير، وتكلفة التعلم منخفضة جداً، كتابة الكود لا تختلف عن الأطر التقليدية.
-
يدعم التعبئة الثنائية، يمكن تشغيله مباشرة دون الحاجة إلى بيئة PHP.
-
يستخدم رخصة MIT مفتوحة المصدر الأكثر مرونة وودودة.
عنوان المشروع
GitHub: https://github.com/walkor/webman لا تبخل علينا بنجومك الصغيرة
Gitee: https://gitee.com/walkor/webman لا تبخل علينا بنجومك الصغيرة
بيانات اختبار الضغط من جهات خارجية موثوقة
مع وجود استعلامات قاعدة البيانات، وصلت قدرة مرور البيانات في webman على خادم واحد إلى 390,000 QPS، وهي أعلى بحوالي 80 مرة من إطار Laravel القائم على بنية php-fpm التقليدية.
مع وجود استعلامات قاعدة البيانات، أداء webman أعلى بحوالي مرة واحدة من أطر الويب المكتوبة بلغة go من نفس النوع.
تأتي البيانات أعلاه من techempower.com