webman คืออะไร

Webman เป็นกรอบการให้บริการที่มีประสิทธิภาพสูง ซึ่งสร้างขึ้นบนพื้นฐานของ Workerman รวมโมดูลต่าง ๆ เช่น HTTP, WebSocket, TCP, UDP และอื่น ๆ ด้วยเทคโนโลยีที่ทันสมัย เช่น การเก็บข้อมูลในหน่วยความจำ, โคอเรน, การใช้งานพูลการเชื่อมต่อ Webman ไม่เพียงแต่สามารถทำลายขีดจำกัดด้านประสิทธิภาพของ PHP แบบดั้งเดิม แต่ยังขยายขอบเขตการใช้งานอย่างมากอีกด้วย

นอกจากนี้ Webman ยังมีระบบปลั๊กอินที่ทรงพลัง ที่ช่วยให้นักพัฒนาสามารถรวมฟังก์ชันที่พัฒนาโดยนักพัฒนาคนอื่นได้อย่างรวดเร็ว ไม่ว่าจะเป็นการสร้างเว็บไซต์, การพัฒนา HTTP API, การพัฒนาการสื่อสารแบบเรียลไทม์, การสร้างระบบ IoT, หรือการพัฒนาเกม, บริการ TCP/UDP, บริการ Socket ของ Unix เป็นต้น Webman ก็สามารถรองรับได้อย่างง่ายดาย แสดงให้เห็นถึงประสิทธิภาพและความยืดหยุ่นที่ยอดเยี่ยม

หมายเหตุ
เอกสารปัจจุบันเป็นของรุ่น webman v2 หากคุณใช้รุ่น v1 กรุณาอ่านเอกสาร webman v1

แนวคิดของ webman

ให้แกนหลักที่น้อยที่สุด แต่มีความสามารถในการขยายตัวและประสิทธิภาพสูงสุด

webman จะให้เฉพาะฟังก์ชันหลักที่สำคัญที่สุด (การจัดเส้นทาง, มิดเดิลแวร์, เซสชัน, อินเทอร์เฟซกระบวนการที่กำหนดเอง) ฟังก์ชันอื่น ๆ ทั้งหมดจะนำกลับมาใช้ใหม่จากระบบนิเวศของ composer ซึ่งหมายความว่าคุณสามารถใช้ส่วนประกอบที่คุณคุ้นเคยที่สุดใน webman ได้ เช่น ในด้านฐานข้อมูลนักพัฒนาสามารถเลือกใช้ Laravel's illuminate/database หรือ ThinkPHP's ThinkORM หรือส่วนประกอบอื่น ๆ เช่น Medoo การรวมพวกเขาเข้ากับ webman นั้นง่ายมาก

webman มีลักษณะดังนี้

  1. เสถียรภาพสูง Webman พัฒนาบนพื้นฐานของ Workerman ซึ่ง Workerman เป็นกรอบ socket ที่มีเสถียรภาพสูงและมีข้อบกพร่องน้อยมากในอุตสาหกรรม

  2. ประสิทธิภาพสูงมาก Webman มีประสิทธิภาพสูงกว่ากรอบ PHP-FPM แบบดั้งเดิมประมาณ 10-100 เท่า และยังมีประสิทธิภาพสูงกว่ากรอบ Go เช่น Gin หรือ Echo ประมาณ 1 เท่า

  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 มีประสิทธิภาพสูงกว่ากรอบงาน Web ภาษา Go ที่คล้ายคลึงกันประมาณ 1 เท่า

ข้อมูลข้างต้นมาจากtechempower.com