论文部分内容阅读
互联网的急速发展引入的高并发请求和大数据量问题是所有企业必须面对的。本论文从智能门禁系统的开发需求出发,提出完整的智能门禁系统的解决方案。结合智能门禁系统在实际应用中业务的发展,扩展设计出一套企业分布式架构方案,并对其性能进行了相关测试。在AI时代背景下,该解决方案在智慧城市、园区、社区及安防保障等方面应用具有重大价值,该研究在满足技术可行性前提下结合实际应用需求进行扩展架构设计,具有一定的科学性和前瞻性。根据实际项目的需求以及项目开发过程中遇到问题的总结,理论和实际结合提出一种可供中小企业分布式架构设计参考的技术方案。整个系统架构采用分层设计方式:应用层之前加入负载均衡缓解系统负载的压力;应用层则采用经典的应用拆分的策略,降低业务耦合实现高内聚低耦合;服务层采用服务化架构(Service Oriented Architecture,SOA)进行分布式部署;存储层进行数据的分库分表以及读写分离;另外为了保证系统性能并减轻数据库压力加快系统响应速度,加入多级缓存机制。本文主要内容如下:(1)分析调研当前智能门禁系统的发展现状,根据当前系统存在的不足和弊端提出相应的改进方案。为后续的系统设计提供研究的方向和理论基础,同时提出软件架构模式设计的核心要素。(2)分析论证智能门禁系统的项目背景和主要应用场景,完成需求分析及主要业务流程的介绍。充分考虑项目中的性能瓶颈,进行合理的选型和设计。(3)结合实际应用需要设计并构建一个分层的高并发高可用性的分布式系统的完整方案,包括多级负载均衡、数据缓存、页面静态化、应用服务集群、文件数据库以及数据库拆分等。(4)根据设计架构方案图进行相应的配置部署,利用测试工具对系统进行压力测试,并对结果详细分析了解性能瓶颈,分而治之,逐步优化。在创新性方面,根据需要自研一套设备命令池组件,将设备命令采用调用异步的方式进行独立部署统一管理,从而帮助更好的管理系统设备,提高系统性能。相对与之前的同步调用方式,可以更好的解耦系统,使得系统各部分功能模块专注于自身业务。