webman คืออะไร
webman เป็นเฟรมเวิร์กบริการ HTTP ที่มีประสิทธิภาพสูง ซึ่งพัฒนาขึ้นจาก workerman เพื่อทดแทนโครงสร้าง php-fpm แบบดั้งเดิม โดยให้บริการ HTTP ที่มีประสิทธิภาพสูงและสามารถขยายได้ เราสามารถใช้ webman ในการพัฒนาเว็บไซต์ หรือสร้างการเชื่อมต่อ HTTP หรือบริการไมโครเซอร์วิสได้
นอกจากนี้ webman ยังสนับสนุนกระบวนการที่กำหนดเอง สามารถทำทุกสิ่งที่ workerman สามารถทำได้ เช่น บริการ websocket, อินเทอร์เน็ตของสิ่งของ, เกม, บริการ TCP, บริการ UDP, บริการ unix socket ฯลฯ
หลักการของ webman
ให้ความยืดหยุ่นและประสิทธิภาพที่สูงที่สุดด้วยการกำหนดหน้าที่ที่น้อยที่สุด
webman ให้บริการเฉพาะฟังก์ชันหลักที่สุด (เช่น เส้นทาง, กลางทาง, เซสชัน, อินเทอร์เฟซการกำหนดเอง) ส่วนฟังก์ชันอื่น ๆ สามารถใช้ชุดคอมโพเนนเตอร์ในการลูกเรณ์หรือหุ้นใจได้ ซึ่งหมายความว่าคุณสามารถใช้คอมโพเนนเตอร์ที่คุ้นเคยที่สุดใน webman เช่น สำหรับฐานข้อมูลนักพัฒนาสามารถเลือกที่จะใช้ 'illuminate/database' จาก Laravel หรือ 'ThinkORM' จาก ThinkPHP หรือคอมโพเนนต์อื่น ๆ เช่น 'Medoo' การให้บริการที่นี้ ทำได้ง่ายมากใน webman
คุณสมบัติของ webman
- ความน่าเชื่อถือสูง โดย webman พัฒนาขึ้นจาก workerman ซึ่งเป็นเฟรมเวิร์กแห่ง socket ที่มีความน่าเชื่อถือสูงในวงการมีจำนวนบั๊กต่ำมาก
- ประสิทธิภาพสูงมาก โดย webman มีประสิทธิภาพสูงกว่าโครงสร้าง php-fpm แบบดั้งเดิม 10-100 เท่า และมีประสิทธิภาพสูงกว่าโครงสร้างอื่น ๆ อย่าง go's gin echo โดยประมาณ 2 เท่า
- ทำให้ได้สูตรใช้ซ้ำได้สูง ไม่จำเป็นต้องแก้ไข สามารถเรียกใช้คอมโพเนนเตอร์และไลบรารีเดิม ๆ เป็นส่วนมากได้
- รองรับความยืดหยุ่นสูง เช่นการกำหนดกระบวนการเอง สามารถทำทุกสิ่งที่ workerman สามารถทำได้
- ใช้ง่ายมากและเขียนโค้ดคล้ายๆ กับโครงสร้างดั้งเดิม
- ใช้ใบอนุญาต MIT ซึ่งเป็นเอกสารอนุญาตที่เปิดโอกาสและเป็นมิตร
ที่อยู่โปรเจ็กต์
GitHub: https://github.com/walkor/webman อย่าลืมที่จะกดดาวเล็กๆ สำหรับโปรเจ็กต์นี้นะ
Gitee: https://gitee.com/walkor/webman อย่าลืมที่จะกดดาวเล็กๆ สำหรับโปรเจ็กต์นี้นะ
ข้อมูลการทดสอบความแข็งแกร่งจากบุคคลที่มีอำนาจ
สำหรับธุรกิจการค้นหาฐานข้อมูล ความสามารถในการถ่ายเสียงของ webman บนเครื่องเดียวบุผผลิตได้ถึง 39 หมื่น QPS มากกว่าโครงสร้าง php-fpm ที่เป็นประจำตัวของโครงสร้าง laravel ถึง 80 เท่า
สำหรับธุรกิจการค้นหาฐานข้อมูล เว็บมันมีประสิทธิภาพสูงกว่าเฟรมเวิร์กจาก go ในประเภทเดียวกัน ประมาณ 2 เท่า
ข้อมูลที่กล่าวถึงมาจากtechempower.com