基于 Web的工地门禁云端运维管理系统设计及实现
摘要:良好的运维管理系统能极大地提高运维效率。结合工地的生产环境,针对工地门禁现有的运维痛点,设计并实现了一个基于Web的工地门禁云端运维管理系统。通过该系统可实现远程监控,故障即时响应和远程运维能力。系统提供了友好的操作界面,简化和规范了维护动作,降低了维护难度,减少了去现场维护的次数。系统采用了微服务架构设计,详细论述了设计目标、整体架构、微服务设计、功能实现,及采用的相关技术和方法。
关键词:远程运维;微服务架构
1.
前言
目前,随着国家发布对建筑劳务工人的实名制管理要求,建筑行业劳务实名制制度逐步建立和完善,越来越多的工地开始落实劳务实名制。从采集劳务工人的实名制信息,建设工地智慧门禁开始,通过智慧门禁进行实名认证和考勤,结合合同和工资管理,建立起完整的工地劳务实名制系统。随着工地智慧门禁的普及,因为工地数量庞大,分散在城市各处,为了便于智慧门
禁的统一管理和运维,需要设计一套云端运维管理系统,用于服务和保障工地智慧门禁的正常运行。
1.
系统设计与实现
1.
门禁运维的痛点
在实现智慧门禁云端运维管理系统之前,门禁运维过程中存在诸多问题:
1.
运维管理缺乏有效的情况汇总和问题上报机制。运维人员需要反复联系现场人员,确认现场情况,甚至需要反复前往现场才能了解清楚现场真实情况和具体问题,问题解决过程太长,影响客户体验。
2.
运维人员收集到的和收到的运维信息,既不全面也不直观,更不及时。无法有效利用好这些工地现场信息和智慧门禁运维信息。
3.
运维处理过程和处理结果没有统一的记录收录之处,不便于后期的运维管理和数据分析。
4.
缺少运维工地的清单管理,无法对工地门禁设备基础信息、联系人的变更进行跟踪管理。
5.
智慧门禁软件版本升级困难,无法进行远程故障排查、重启、远程升级,需要运维人员到现场进行重启和升级操作,费时费力。
1.
1.
设计目标
为解决上述运维过程中的问题,需要门禁运维管理系统能主动发现问题,支持远程诊断和运维,快速处置,信息共享,减少运维人员的工作强度和去现场运维的次数,提高运维管理服务水平。具体设计目标如下:
1.
向运维人员直观展示各个工地、各个门禁、各个设备的运维状态,及时准确地发出警告或者异常报警。
2.
在统计图表上,反映出同一个参数随时间的变化以及有关联的不同参数在同某个时间段内的变化趋势对比,也就是能反映出纵向比较和横向比较。
3.
具备运维处理过程和处理结果登记记录功能,要结合实际业务,生成对应登记记录流程,随
运维的推进予以及时登记记录。
4.
具备工地运维清单管理功能,对所有的工地运维清单进行统一的登记、维护、跟踪管理。
5.
具备远程故障排查、重启、远程升级功能,减少运维人员出外勤次数、减少运维人员运维工作量。
1.
1.
整体架构
系统使用springcloud+springboot微服务结构搭建,并加入ribben实现负载均衡,使得服务扩展性进一步增强。Web服务的实现采用了SpringBoot框架,并且具有统一资源定位器(Unifo
rm Resource Locator,URL)的路由功能,MVC(Model View Controller)的架构思想以及AJAX(Asynchronous Javascript And XML)的前端页面技术支持。Web前端主要提供各种数据查询结果的直观展示,通过Web后端和数据库进行双向交互。
系统采用B/S架构,即用户游览器/Web服务器/数据库服务器组成的三层架构,Web服务器负责游览器和数据库服务器之间的双向交互。按照系统功能的特点,拆分出了若干个接口服务,并独立部署。接口服务负责为Web服务提供统一的执行接口,并和Web服务部署在同一台服务器上。系统经过服务拆分后,降低了各个服务之间的耦合性,提高了稳定性和扩展性,某一服务发生故障也能被隔离在服务范围内。
1.
1.
微服务设计
后台微服务包括了:人员管理接口服务、门禁管理接口服务、报警监控接口服务、版本管理接口服务、运维管理接口服务,主要用于对设计中的功能进行支撑,以实现业务逻辑。同时,
微服务注册使用了Eureka ,Eureka 保障了注册中心的高可用性,容忍了数据的非强一致性、服务节点间的数据可能不一致、Client-Server 间的数据可能不一致,保障了云端运维管理系统服务的稳定。
1.
1.
功能实现
为了解决运维过程中碰到的问题,设计和实现了下列功能。
1.
为了让运维人员能清楚掌握运维工地及其智慧门禁状态,设计了“系统报警监控”页面。该页面能以饼图的形式查看接入工地的总体统计;能以列表的形式查看查看各个接入工地的具体情况,包括门禁及门禁数据状态。
2.
为了向运维人员直观展示各个设备的状态,设计了“设备详情”页面。该页面主要展示内容为各个设备各个状态维度的折线图。
3.
为了展示各个设备的报警信息,设计了“设备报警列表”页面。该页面还具备“预处理”和“结果反馈”的操作功能。在报警出现之初,可以将预处理时的问题判断和准备的处理方式方法填写并记录。在解决了报警处理后,可以填写记录结果反馈,完成报警处理的闭环。
4.
设计了“工地信息管理”页面,以便对运维的智慧工地信息进行增删改查操作。
5.
设计了“版本管理”模块和“门禁组管理”模块。“版本管理”模块针对智慧门禁软件版本进行管理,以实现版本的升级迭代管理。“门禁组管理”模块,针对门禁组可以进行远程重启和远程升级操作。
1.
总结与展望
1.
总结
目前,已接入的工地,信息都能正常上传至云端运维管理系统。在监控方面,能对警告和异常予以高亮标识;在数据统计方面,能正常展示统计图表及相应的阈值标识。由于采用了微服务架构的思想设计并实现了本系统。这使得整个系统的耦合度大大地降低,稳定性、扩展性都获得了提高。
本系统采用了B/S(Browser/Server)结构进行设计,使访问更为便捷快速。页面上以图表形式直观展示数据,便于用户获取、比对相关信息。在满足用户基本操作和使用的同时,极大地提高了运维人员的工作效率。最终,解决了门禁运维现有的痛点,满足了大量工地同时上线运维管理的需求,达到了设计目标。
mvc的三层架构1.
1.
展望
基于Web的智慧门禁云端运维管理系统设计及实现涉及多方面的理论、方法和技术,本系统还有许多新的问题需要解决,需要在实际应用中不断积累和完善,在以下几个方面,还需要做进一步的研究和开发。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。