acl 服务器编程框架特点介绍

      acl 中服务器框架模块是一个非常重要的模块,使用该模块技术人员可以快速地写出稳定、安全、高效的网络服务应用,该模块主要来源于著名的邮件服务器程序 (Postfix) 中的 master 模块,为了便于开发者使用,本人又增加了许多有益的功能模块。在 acl 的文章分类 ”acl开发--服务器篇“ 和 ”acl_cpp开发--服务器开发“ 中有关 master 服务器框架的流程图及实例讲解,本文将只对比 acl 里的 master 服务器框架(简称 acl_master) 和 Postfix 中的 master 服务器框架的不同点,以便于开发人员根据不同的使用场景选择不同的服务模块。

功能点Postfix masteracl_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/

      Github: https://github.com/acl-dev/acl

      微博:http://weibo.com/zsxxsz/

      QQ 群:242722074

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值