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 มีลักษณะดังนี้
-
เสถียรภาพสูง Webman พัฒนาบนพื้นฐานของ Workerman ซึ่ง Workerman เป็นกรอบ socket ที่มีเสถียรภาพสูงและมีข้อบกพร่องน้อยมากในอุตสาหกรรม
-
ประสิทธิภาพสูงมาก Webman มีประสิทธิภาพสูงกว่ากรอบ PHP-FPM แบบดั้งเดิมประมาณ 10-100 เท่า และยังมีประสิทธิภาพสูงกว่ากรอบ Go เช่น Gin หรือ Echo ประมาณ 1 เท่า
-
การนำกลับมาใช้ใหม่สูง ไม่จำเป็นต้องมีการแก้ไข สามารถนำกลับมาใช้ใหม่จากระบบนิเวศของ 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 มีประสิทธิภาพสูงกว่ากรอบงาน Web ภาษา Go ที่คล้ายคลึงกันประมาณ 1 เท่า
ข้อมูลข้างต้นมาจากtechempower.com