acl 中服務器框架模塊是一個很是重要的模塊,使用該模塊技術人員能夠快速地寫出穩定、安全、高效的網絡服務應用,該模塊主要來源於著名的郵件服務器程序 (Postfix) 中的 master 模塊,爲了便於開發者使用,本人又增長了許多有益的功能模塊。在 acl 的文章分類 」acl開發--服務器篇「 和 」acl_cpp開發--服務器開發「 中有關 master 服務器框架的流程圖及實例講解,本文將只對比 acl 裏的 master 服務器框架(簡稱 acl_master) 和 Postfix 中的 master 服務器框架的不一樣點,以便於開發人員根據不一樣的使用場景選擇不一樣的服務模塊。安全
功能點 | Postfix master | acl_master |
半駐留服務模式 | 支持 | 支持 |
安全控制 | 嚴格的用戶權限控制 | 嚴格的用戶權限控制 |
配置方式 | 全部服務配置在同一個配置文件中 | 一個服務一個配置文件 |
進程池模式 | 支持 | 支持 |
觸發器模式 | 支持 | 支持 |
非阻塞模式 | 功能通常 | 功能強大 |
線程池模式 | 不支持 | 支持 |
在線升級 | 支持 | 支持 |
預啓動 | 不支持 | 支持 |
最小進程數控制 | 不支持 | 支持服務器 |
最大進程數控制 | 支持 | 支持 |
監控子進程報警機制 | 不支持 | 支持 |
開發過程調試功能 | 不太方便 | 方便(很容易使用 valgrind 檢查) |
客戶端鏈接訪問控制 | 應用本身保證 | 框架自動支持 |
單一進程監聽多個地址 | 受限 | 支持 |
單一進程同時監聽TCP及域套接口 | 不支持 | 支持 |
子進程運行身份控制 | 支持 | 支持 |
日誌記錄方式 | 支持 syslog | 支持syslog-ng;容許用戶註冊本身的日誌處理過程;容許同時寫入多個目標日誌對象中 |
子進程崩潰是否容許產生 core 文件 | ? | 經過配置項控制,便於快速消除錯誤 |
是否支持UDP通訊模式 | 不支持 | 支持 |
是否支持多進程TCP鏈接均勻化 | 不支持 | 支持 |
以上爲 Postfix 的 master 服務器模塊與 acl 中的 acl_master 服務器模塊的主要區別,固然這個對比並非說明 acl 的 acl_master 服務器模塊優於 Postfix 的 master(畢竟 acl 的服務器模塊是來源於 Postfix),而是爲了說明 acl 的 acl_master 服務模塊可能更方便技術人員開發本身的服務應用。網絡
OK,就先寫這些,歡迎你們批評建議。框架
參考:svn
本文地址:http://zsxxsz.iteye.com/blog/1892313spa
更多文章:http://zsxxsz.iteye.com/.net
源碼地址:https://sourceforge.net/projects/acl/線程
SVN地址:svn://svn.code.sf.net/p/acl/code/調試
QQ 羣:242722074日誌