webman是什么
webman是一款基于workerman開發(fā)的高性能HTTP服務(wù)框架。webman用于替代傳統(tǒng)的php-fpm架構(gòu),提供超高性能可擴(kuò)展的HTTP服務(wù)。你可以用webman開發(fā)網(wǎng)站,也可以開發(fā)HTTP接口或者微服務(wù)。
除此之外,webman還支持自定義進(jìn)程,可以做workerman能做的任何事情,例如websocket服務(wù)、物聯(lián)網(wǎng)、游戲、TCP服務(wù)、UDP服務(wù)、unix socket服務(wù)等等。
webman理念
以最小內(nèi)核提供最大的擴(kuò)展性與最強(qiáng)的性能。
webman僅提供最核心的功能(路由、中間件、session、自定義進(jìn)程接口)。其余功能全部復(fù)用composer生態(tài),這意味著你可以在webman里使用最熟悉的功能組件,例如在數(shù)據(jù)庫方面開發(fā)者可以選擇使用Laravel的illuminate/database,也可以是ThinkPHP的ThinkORM,還可以是其它組件如Medoo
。在webman里集成他們是非常容易的事情。
webman具有以下特點
1、高穩(wěn)定性。webman基于workerman開發(fā),workerman一直是業(yè)界bug極少的高穩(wěn)定性socket框架。
2、超高性能。webman性能高于傳統(tǒng)php-fpm框架10-100倍左右,比go的gin echo等框架性能高1倍左右。
3、高復(fù)用。無需修改,可以復(fù)用現(xiàn)有composer生態(tài)。
4、高擴(kuò)展性。支持自定義進(jìn)程,可以做workerman能做的任何事情。
5、超級簡單易用,學(xué)習(xí)成本極低,代碼書寫與傳統(tǒng)框架沒有區(qū)別。
6、支持二進(jìn)制打包,無需PHP環(huán)境即可直接運(yùn)行。
7、使用最為寬松友好的MIT開源協(xié)議。
項目地址
GitHub: https://github.com/walkor/webman 不要吝嗇你的小星星哦
碼云: https://gitee.com/walkor/webman 不要吝嗇你的小星星哦
第三方權(quán)威壓測數(shù)據(jù)
帶數(shù)據(jù)庫查詢業(yè)務(wù),webman單機(jī)吞吐量達(dá)到39萬QPS,比傳統(tǒng)php-fpm架構(gòu)的laravel框架高出近80倍。
帶數(shù)據(jù)庫查詢業(yè)務(wù),webman比同類型go語言的web框架性能高一倍左右。
以上數(shù)據(jù)來自techempower.com