acl 服务器编程框架特点介绍
2019獨角獸企業重金招聘Python工程師標準>>>
? ? ? 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,就先寫這些,歡迎大家批評建議。
?
? ? ? 參考:
? ? ? 本文地址:http://zsxxsz.iteye.com/blog/1892313
? ? ? 更多文章:http://zsxxsz.iteye.com/
? ? ? 源碼地址:https://sourceforge.net/projects/acl/
? ? ? SVN地址:svn://svn.code.sf.net/p/acl/code/
? ? ? QQ 群:242722074
轉載于:https://my.oschina.net/u/568966/blog/309584
總結
以上是生活随笔為你收集整理的acl 服务器编程框架特点介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vsftp配置参数
- 下一篇: 数据结构学习笔记(六)链表算法题