WheatserveruWSGI輕量級項目
Wheatserver來自于構(gòu)造一個開源的uWSGI輕量級的項目,但隨著項目發(fā)展,可插拔式的工程構(gòu)建使得發(fā)展為通用應(yīng)用服務(wù)器,分離的模塊使得極易構(gòu)造出適合的應(yīng)用環(huán)境。通過Wheatserver,我們構(gòu)建出了一個極快的WSGI應(yīng)用服務(wù)器和Redis集群管理應(yīng)用,我們發(fā)現(xiàn)Wheatserver能極大的提高高性能服務(wù)器端軟件的構(gòu)建。
設(shè)計目標(biāo)
- 具備一定強(qiáng)度的并發(fā)請求處理能力
- 具有多種工作模式,同步、異步或者多線程,協(xié)程,并且可以擴(kuò)展
- 應(yīng)用層協(xié)議和應(yīng)用可以模塊式開發(fā),框架最少接口化和接口最少疑惑
- 具備強(qiáng)有力的內(nèi)部反饋和自省能力,方便系統(tǒng)管理
- 最少的依賴和選項最少化
- 增強(qiáng)系統(tǒng)的自身調(diào)控,減少高級配置項
- 保持簡潔
特性
- 快速: 全部用C實(shí)現(xiàn),丟棄任何不需要的組件
- 低內(nèi)存: 保存進(jìn)程低內(nèi)存需要并且采取措施使多個工作進(jìn)程能盡量共享只讀內(nèi)容
- 插件式: 模塊可以自由增加和卸載,可以方便自定義所需模塊
- 監(jiān)控: 自定義模塊監(jiān)控內(nèi)容,可以通過客戶端直接查看統(tǒng)計信息
- 熱重啟: 改變配置文件后可以通過發(fā)送信號來熱重啟
- 運(yùn)維: 通過非常簡單的命令接口協(xié)議使管理人員能方便的控制Wheatserver
評論
圖片
表情
