News 新闻中心

COSON 科松 专业从事“感应智能门禁系统”
网站首页 >> 科松动态

门禁系统之软件架构发展初探

发布时间:2018-03-23 08:50:33  浏览次数:
    在安防系统里,门禁系统能够直接与人面对,主动对人的行为进行规范,将妄图入侵者拒之门外,而相较监控系统和报警系统的效果更直接,从而更能有效的维护用户的财产和生命安全而被社会所重视。
门,是我们出入某个特定地方的必经之地,亦是这个特定地方面临威胁的首当其冲之地。随着科技的不断进步,硬件成本的降低,将我们的关注重心逐渐转移到后端软件和管理功能上来,从而更多的关心如何做好门禁软件配套产品,让这个附属产品怎样更加贴近用户,服务于用户。
    为了更好的为用户着想,在系统软件架构设置上,我们不再谈论是CS好,还是BS好的问题,因为这两个架构有着各自的优缺点,无论选择谁都会丧失另一个架构的优点。从现代技术发展的趋势来看,我们是偏向于BS的,这也是未来的技术趋势。但是在这里,我们要给大家推荐的是一个可以跨平台,支持CS+BS混合架构的技术方案——Tornado,可以满足CS下更好的服务专业用户,BS下普通用户更方便。
    Tornado,中文名是龙卷风,是一种Web服务器的开源框架。Tornado和现在的主流Web服务器框架(也包括大多数Python的框架)有着明显的区别:它是非阻塞式服务器,速度相当快。因其采用非阻塞的方式,以及对epoll的运用,Tornado每秒可以处理数以千计的连接,因此Tornado是实时Web服务的理想框架之一。目前,有名的知乎网站,采用的就是这一框架。
    Tornado的独特之处在于其所有开发工具能够使用在应用开发的任意阶段以及任何档次的硬件资源上。而且,完整的Tornado工具可以使开发人员完全不用考虑与目标连接的策略或目标存储区大小。Tornado结构的专门设计为开发人员和第三方工具厂商提供了一个开放环境。Tornado包括强大的开发和调试工具。另外,所有工具能很方便地同时运行,很容易增加和交互式开发。
tornado模块简介
    最重要的一个模块是web,它就是包含了Tornado的大部分主要功能的Web框架。其它的模块都是工具性质的,以便让web模块更加有用后面的Tornado攻略详细讲解了web模块的使用方法。
主要模块
l  web-FriendFeed使用的基础Web框架,包含了Tornado的大多数重要的功能
l  escape-XHTML,JSON,URL的编码/解码方法
l  database-对MySQLdb的简单封装,使其更容易使用
l  template-基于Python的web模板系统
l  httpclient-非阻塞式HTTP客户端,它被设计用来和web及httpserver协同工作
l  auth-第三方认证的实现(包括GoogleOpenID/OAuth、FacebookPlatform、YahooBBAuth、FriendFeedOpenID/OAuth、TwitterOAuth)
l  locale-针对本地化和翻译的支持
l  options-命令行和配置文件解析工具,针对服务器环境做了优化
底层模块
l  httpserver-服务于web模块的一个非常简单的HTTP服务器的实现
l  iostream-对非阻塞式的socket的简单封装,以方便常用读写操作
l  ioloop-核心的I/O循环
    COSON新的门禁软件已经运用这一高性能框架成功的在CentOS系统下部署实施。目前,利用Tornado框架,实际测试TCP接入100台前端控制器,50台浏览器并行访问,运行稳定。前端采用了WebSocket等技术,减轻后端服务压力,未来会接入更多的互联网技术到我们的软件架构中来,乐于与各位同行共同进步探讨。
 
更多