webman คืออะไร
webman คือเฟรมเวิร์กบริการประสิทธิภาพสูงที่สร้างบน Workerman รองรับ HTTP, WebSocket, TCP, UDP และโมดูลอื่นๆ ด้วยเทคโนโลยีอย่างหน่วยความจำถาวร โครูทีน และคอนเนกชันพูล webman ไม่เพียงแค่ข้ามข้อจำกัดด้านประสิทธิภาพของ PHP แบบดั้งเดิม แต่ยังขยายขอบเขตการใช้งานได้อย่างมากอีกด้วย
นอกจากนี้ webman ยังมีระบบปลั๊กอินที่แข็งแกร่ง ทำให้นักพัฒนาสามารถรวมและนำกลับมาใช้โมดูลฟังก์ชันที่นักพัฒนาคนอื่นสร้างขึ้นได้อย่างรวดเร็ว ไม่ว่าจะเป็นการสร้างเว็บไซต์ พัฒนา HTTP API ระบบแชท IoT เกม บริการ TCP/UDP บริการ Unix Socket หรืออื่นๆ webman จัดการได้ทั้งหมดด้วยประสิทธิภาพและความยืดหยุ่นที่โดดเด่น
ปรัชญาของ webman
ให้ความยืดหยุ่นสูงสุดและประสิทธิภาพแข็งแกร่งที่สุดด้วยเคอร์เนลที่เล็กที่สุด
webman ให้เฉพาะฟีเจอร์หลัก (เส้นทาง มิดเดิลแวร์ เซสชัน อินเทอร์เฟซโปรเซสกำหนดเอง) ส่วนที่เหลือนำกลับมาใช้จากระบบ Composer ทั้งหมด ซึ่งหมายความว่าคุณสามารถใช้คอมโพเนนต์ที่คุ้นเคยใน webman ได้ เช่น ด้านฐานข้อมูลนักพัฒนาสามารถเลือก illuminate/database ของ Laravel ThinkORM ของ ThinkPHP หรือคอมโพเนนต์อื่นอย่าง Medoo การรวมเข้ากับ webman ทำได้ง่ายมาก
คุณสมบัติของ webman
-
เสถียรภาพสูง webman สร้างบน workerman ซึ่งเป็นเฟรมเวิร์กซ็อกเก็ตเสถียรและมีบั๊กน้อยมากในวงการ
-
ประสิทธิภาพสูงมาก webman มีประสิทธิภาพเหนือเฟรมเวิร์ก php-fpm แบบดั้งเดิม 10–100 เท่า และเหนือเฟรมเวิร์ก Go อย่าง gin, echo ประมาณสองเท่า
-
นำกลับมาใช้ได้สูง ไม่ต้องแก้ไข สามารถนำระบบ Composer ที่มีอยู่มาใช้ซ้ำได้
-
ขยายได้สูง รองรับโปรเซสกำหนดเอง ทำได้ทุกอย่างที่ workerman ทำได้
-
ใช้ง่ายมาก ค่าใช้จ่ายในการเรียนรู้ต่ำ การเขียนโค้ดไม่ต่างจากเฟรมเวิร์กดั้งเดิม
-
รองรับแพ็กเกจแบบไบนารี รันได้โดยตรงโดยไม่ต้องมีสภาพแวดล้อม PHP
-
ใช้ไลเซนส์ MIT โอเพนซอร์สที่ยืดหยุ่นและเป็นมิตรที่สุด
ที่อยู่โครงการ
GitHub: https://github.com/walkor/webman อย่าลืมกดดาวนะ!
Gitee: https://gitee.com/walkor/webman อย่าลืมกดดาวนะ!
ข้อมูลการทดสอบประสิทธิภาพจากบุคคลภายนอก
ด้วยงานค้นหาฐานข้อมูล webman บนเครื่องเดียวสามารถทำได้สูงถึง 390,000 QPS สูงกว่าเฟรมเวิร์ก Laravel บนสถาปัตยกรรม php-fpm แบบดั้งเดิมเกือบ 80 เท่า
ด้วยงานค้นหาฐานข้อมูล webman มีประสิทธิภาพสูงกว่าเฟรมเวิร์กเว็บภาษา Go ประเภทเดียวกันประมาณสองเท่า
ข้อมูลด้านบนมาจาก techempower.com

