acl 服務器編程框架特色介紹

      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日誌

相關文章
相關標籤/搜索