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

  1. เสถียรภาพสูง webman สร้างบน workerman ซึ่งเป็นเฟรมเวิร์กซ็อกเก็ตเสถียรและมีบั๊กน้อยมากในวงการ

  2. ประสิทธิภาพสูงมาก webman มีประสิทธิภาพเหนือเฟรมเวิร์ก php-fpm แบบดั้งเดิม 10–100 เท่า และเหนือเฟรมเวิร์ก Go อย่าง gin, echo ประมาณสองเท่า

  3. นำกลับมาใช้ได้สูง ไม่ต้องแก้ไข สามารถนำระบบ Composer ที่มีอยู่มาใช้ซ้ำได้

  4. ขยายได้สูง รองรับโปรเซสกำหนดเอง ทำได้ทุกอย่างที่ workerman ทำได้

  5. ใช้ง่ายมาก ค่าใช้จ่ายในการเรียนรู้ต่ำ การเขียนโค้ดไม่ต่างจากเฟรมเวิร์กดั้งเดิม

  6. รองรับแพ็กเกจแบบไบนารี รันได้โดยตรงโดยไม่ต้องมีสภาพแวดล้อม PHP

  7. ใช้ไลเซนส์ 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