B/S架构在云起智控智慧照明客户端系统中的应用

云起智控物联科技(武汉)有限公司
2022-10-04

一、引言


城市智慧照明管控场景覆盖市政主干道、产业园区、文旅景区、老旧小区,照明配电柜、单灯控制器地理分布高度分散,运维人员、市政管理人员、项目甲方分布在不同办公地点,传统C/S客户端架构存在必须本地安装软件、跨区域访问受限、系统升级繁琐、多设备兼容差、数据分散不同步等突出短板。B/S浏览器服务器架构依托互联网广域网运行,业务逻辑集中部署在云端服务器,客户端仅依靠标准浏览器即可完成全功能操作,无需安装专用程序,天然适配分布式照明远程管控需求。


云起智控智慧照明管理平台电脑客户端完全采用标准化分层B/S架构,搭配移动端APP形成双端管控体系,整套系统分为前端展示层、中间业务控制层、后端服务层、底层数据支撑层,承载GIS地图可视化、远程调光、场景预案、能耗统计、故障告警、分级权限等全量照明管理功能。本文结合B/S架构底层技术原理,结合云起智控照明项目落地实践,从B/S架构核心优势、四层分层系统架构、客户端核心业务落地、相比传统C/S的差异化价值、行业综合效益五大板块展开论述,全文约3680字。


##二、B/S架构适配智慧照明管控的核心优势

8b5f1fd211b29b6e9c8b0cf9373fb5c6.jpeg

对比传统C/S客户端软件,B/S架构针对城市照明分散运维、多角色异地办公、项目持续扩容、系统频繁迭代的业务场景,具备六大不可替代优势。


第一,客户端零部署零维护。管理人员仅使用电脑自带Edge、Chrome等主流浏览器输入平台地址即可登录系统,不需要下载安装专用客户端程序,新旧电脑、办公笔记本均可直接使用,大量区县、园区运维站点省去软件安装、版本更新工作量。


第二,系统统一升级,全域同步生效。所有业务程序、功能模块部署在云端ECS服务器,平台新增调光算法、报表功能、设备类型时,仅需在服务端完成版本发布,所有浏览器客户端刷新页面即可使用新功能,不需要逐台运维电脑更新程序,解决C/S架构逐机升级效率低下的痛点。


第三,跨地域随时随地访问。依托4G、宽带广域网支撑,市区指挥中心、乡镇运维站、项目工地、甲方办公室均可远程登录平台,不受局域网限制,野外巡检人员借助笔记本浏览器也能实时查看路灯运行状态,适配照明点位大范围分散的行业特征。


第四,数据集中存储,一致性强。所有设备能耗、故障、控制操作数据统一存放在云端Mongo、MySQL数据库,不存在C/S架构本地缓存数据不同步问题,任意浏览器登录查看的报表、设备状态完全一致,跨区域节能统计、故障溯源数据无偏差。


第五,跨操作系统全兼容。Windows、macOS、Linux各类办公系统浏览器均可正常访问平台,不存在C/S客户端只能适配单一Windows系统的限制,单位国产办公电脑也能无阻碍使用照明管控系统。


第六,弹性扩展适配海量设备。服务端依托云服务器弹性伸缩能力,城市照明项目接入控制器从几百台扩容至十万台时,仅增加后端ECS集群算力,前端浏览器客户端无需任何改造,系统承载能力可线性提升。


##三、云起智控智慧照明B/S客户端四层整体架构


云起智控智慧照明Web客户端采用标准四层B/S分层架构,自上而下分别为前端展示层、控制层、企业服务层、底层基础层,各层级解耦独立开发,职责清晰,便于功能迭代与故障定位。

智慧平台.jpg

###(一)第一层:前端展示层


展示层为浏览器可视化交互页面,是管理人员直接操作的客户端界面,全部采用轻量化Web页面开发,不承载复杂业务计算,仅负责页面渲染、简单交互校验、指令转发。


页面划分十二大功能模块,覆盖完整照明管控需求:GIS电子地图模块、项目资产管理模块、设备远程控制模块、定时预案管理模块、能耗数据统计模块、故障告警运维模块、账号权限管理模块、设备OTA升级模块、数据导出模块、系统日志审计模块、参数配置模块、多项目切换模块。


页面内置轻量化图表组件,实时展示回路电压、电流、能耗曲线;GIS地图嵌入点位标记,点击配电柜即可弹窗执行开关、调光操作;前端仅做简单输入校验,复杂设备数据查询、指令下发逻辑全部转发至后端服务处理,大幅降低浏览器运算负荷,低配办公电脑也能流畅加载大屏页面。


同时页面兼容电脑端自适应缩放,支持大屏指挥中心、普通办公显示器两种显示模式,适配城市照明指挥大厅集中可视化展示场景。


###(二)第二层:控制层


控制层作为前后端数据中转桥梁,采用SpringMVC、SpringCloud微服务架构搭建,接收浏览器页面发起的HTTP请求,完成请求鉴权、参数解析、路由分发,转发至对应业务服务模块处理,再将后端返回的设备状态、统计数据封装后回传给前端页面渲染。


核心控制能力分为三类:第一,身份鉴权拦截,所有浏览器访问请求携带账号令牌,控制层校验权限,无对应片区管控权限的请求直接拦截,防止越权操作其他区域路灯;第二,请求分发,区分设备控制、数据查询、文件导出、固件下发四类不同请求,路由至对应微服务;第三,并发限流,多台浏览器同时批量下发关灯指令时,控制层限制并发数量,避免海量请求冲击终端4G通信链路。


控制层统一对外提供REST标准接口,除Web浏览器调用外,同时开放接口对接城市一网统管、能耗监管第三方外部系统,实现照明数据对外互通。


###(三)第三层:企业服务层


企业服务层是整套B/S架构业务逻辑核心,承载照明系统全部复杂运算与设备交互能力,拆分为独立微服务集群,按需弹性扩容。

云起智控产品宣传画册_39(1).jpg

1.设备通信服务:对接4G网关MQTT消息队列,下发开关、调光、场景指令,接收控制器上传的能耗、故障、光照数据;


2.预案调度服务:管理经纬度、节假日、分段调光策略,定时自动向在线设备同步控制方案;


3.数据统计服务:调用DMS数据管理系统,聚合小时、日、月度能耗指标,生成标准化报表;


4.告警运维服务:识别设备过流、断连故障,推送短信、平台弹窗告警,记录处置工单;


5.权限安全服务:基于RBAC分级管控账号片区、操作权限,留存所有远程控制操作审计日志;


6.OTA升级服务:管理控制器固件包,分批次向终端推送升级指令,监控升级进度与回滚状态;


7.GIS地图服务:解析设备经纬度坐标,生成地图点位数据,支撑前端可视化展示。


各微服务独立部署,单一功能模块故障不会造成整套系统瘫痪,保障照明远程控制不间断。


###(四)第四层:底层基础层


基础层为B/S架构软硬件支撑底座,全部部署在阿里云ECS云服务器集群,包含四大支撑组件。


1.J2EE应用服务器:承载SpringCloud微服务运行,支持弹性伸缩,访问高峰自动新增实例分担浏览器并发请求;


2.数据库集群:MongoDB时序库存储分钟级采样数据,MySQL存储设备资产、账号、操作日志;


3.缓存服务器:Redis缓存在线设备状态、高频访问能耗数据,减少数据库查询压力,浏览器页面加载速度提升十倍;


4.对象存储OSS:存储项目图纸、月度能耗报表、控制器固件安装包,前端页面按需下载文件。


底层配套负载均衡、DDoS防护、自动快照备份能力,保障B/S客户端7×24小时稳定访问。


##四、B/S架构客户端核心照明业务功能落地


依托四层分层架构,云起智控Web浏览器客户端完整实现市政、园区照明全流程数字化管理,核心业务功能全部在B/S体系下落地。

产品宣传画报 800.jpg

###(一)GIS全域可视化管控


前端页面加载电子地图,底层服务层读取设备经纬度数据渲染点位,区分正常、故障、离线三种设备状态,不同颜色图标直观展示。管理人员通过浏览器拖拽缩放地图,批量框选片区配电柜一键全开全关,单台设备点击弹窗独立调光,跨区县大规模城市照明无需本地专用软件,任意办公电脑浏览器均可完成全域调度。所有地图点位数据由后端统一计算下发,前端仅做展示,浏览器不会因设备数量过多出现卡顿。


###(二)多维度远程设备控制


浏览器页面提供三级控制维度:片区批量控制、单配电柜回路控制、单灯精细化调光。前端下发控制指令经控制层鉴权后,由设备通信服务转发至4G网关,下发至现场控制器,指令执行状态实时回显在Web页面。即使数十台电脑同时登录操作不同片区路灯,后端微服务集群可并行处理请求,不会出现指令延迟、丢失问题。


支持临时场景一键切换,节庆全亮、深夜半亮、安保照明等模式存储于服务端,浏览器直接调用下发,设备断网恢复后自动补执行未完成指令,相关记录永久留存于后端数据库,任意浏览器登录均可查询历史操作。


###(三)定时预案统一配置管理


管理人员在浏览器页面编辑日、周、节假日三级亮灯方案,配置经纬度自动亮灯、光照联动调光参数,所有预案存储在后端服务与数据库,而非本地电脑。编辑完成批量同步至对应片区控制器,新增节假日方案仅需在Web端修改,无需前往现场设备调试。B/S架构数据集中特性保证所有运维人员浏览器看到的定时策略完全一致,不存在C/S本地文件版本冲突问题。


###(四)能耗与故障数据统计分析


浏览器页面发起报表查询请求后,控制层转发至数据统计服务,调用DMS数据管理系统聚合多年时序数据,生成折线、柱状能耗图表。后端完成复杂汇总运算后仅将轻量化结果返回前端,低配办公浏览器也能快速加载年度节能报表。故障记录按时间、路段、故障类型多条件筛选,导出Excel文件存储于OSS,浏览器直接下载,所有原始采样数据、故障日志统一保存在云端,本地电脑不存储涉密能耗数据,保障市政信息安全。


###(五)分级账号权限管理


系统管理员通过Web浏览器创建多角色账号,区分市级、区县、园区三级管理权限,限定账号仅能查看、操作对应片区照明设备。权限校验逻辑全部部署在后端控制层,前端页面仅展示当前账号允许访问的功能菜单,即便他人获取浏览器页面链接,无对应账号令牌也无法跨区域控制路灯,杜绝越权远程关灯的安全风险,完整操作审计日志永久存入数据库,可随时在Web端检索溯源。


###(六)设备远程OTA升级


固件包统一存储在后端OSS,管理员在浏览器页面勾选批量控制器,下发升级指令,服务层分批次推送更新包,实时将升级进度回传至前端页面。升级失败自动触发回滚机制,相关记录在Web告警列表展示,整套升级流程全部依托B/S云端架构完成,不需要运维人员携带设备前往现场烧录程序。


##五、B/S架构对比传统C/S客户端差异化优势


结合智慧照明分布式运维场景,从部署、运维、数据、访问、成本五个维度对比两类架构差异。


1.部署运维层面:C/S架构每台运维电脑必须安装专用安装包,系统更新需要逐台卸载重装;B/S浏览器客户端零安装,服务端统一发布更新,全部设备同步生效,区县数十个运维站点省去软件部署人力。


2.异地访问层面:C/S客户端大多基于局域网开发,异地外网访问需要额外配置端口映射,稳定性差;B/S依托公网广域网,任意有网络设备浏览器均可登录,乡镇、野外外勤人员随时管控路灯。


3.数据安全层面:C/S架构本地电脑缓存设备、能耗数据,电脑丢失易造成市政数据泄露;B/S所有数据集中存储云端,浏览器仅临时加载展示,本地不留存完整业务数据,符合基础设施信息安全规范。


4.跨平台适配:C/S客户端大多仅支持Windows系统,国产办公设备无法使用;B/S兼容Windows、macOS、Linux所有系统主流浏览器,适配政府国产化办公环境。


5.扩容成本:C/S客户端随项目扩容需要重新适配多设备并发,本地软件算力上限低;B/S后端云服务器弹性扩容,前端浏览器无算力限制,十万级照明终端平稳承载。


##六、B/S架构落地行业综合效益


###(一)大幅降低项目运维人力成本


传统C/S模式下,每个运维站点电脑都需要专人安装、更新客户端软件,区县项目站点数量多时运维工作量巨大。采用B/S浏览器客户端后,系统升级、功能迭代仅操作云端服务器,无需奔赴各站点调试电脑;外勤人员笔记本、单位办公机直接浏览器登录,不用携带专用运维设备,照明整体运维人力投入降低六成。


###(二)适配城市全域分布式管控需求


大型城市照明点位横跨数十个区县,指挥中心、街道运维站、园区物业多方人员需要同步管理。B/S架构不受地理位置、局域网限制,各角色随时随地登录查看辖区设备,数据实时同步,不存在信息滞后问题,实现全市路灯一屏统一管控,支撑智慧城市一网统管平台对接。


###(三)提升市政数据安全合规水平


所有照明能耗、设备地理、远程操作数据统一集中存储云端,浏览器仅临时加载展示,本地办公电脑不会长期留存敏感市政数据;后端统一权限校验、全操作日志审计,满足路灯控制系统安全规范与等保2.0要求,项目安全验收无需额外改造客户端软件。


###(四)降低项目长期迭代升级成本


随着十五五城市照明升级,平台需要持续新增单灯管控、AI故障预判、多系统对接等功能。B/S架构业务逻辑全部在后端微服务实现,前端页面轻量化改造即可上线新功能,不需要重新开发、分发客户端安装包,版本迭代周期缩短一半,持续适配照明行业新管控需求。


###(五)兼容国产化数字办公环境


当前各地政府、市政单位逐步推广国产操作系统办公,传统C/S专用客户端普遍存在兼容问题。B/S架构依托标准浏览器运行,国产麒麟、统信系统内置浏览器均可正常访问照明管控平台,无需单独适配定制客户端,适配数字政府建设政策要求。


##七、总结


B/S浏览器服务器四层分层架构是云起智控智慧照明电脑客户端的核心软件体系,依托前端轻量化页面、微服务控制中转、后端业务集群、云端底层支撑完整链路,完美解决传统C/S客户端部署繁琐、异地访问受限、数据分散、兼容差等行业痛点。整套B/S客户端承载GIS可视化、远程调光、定时预案、能耗统计、故障运维、分级权限全流程照明管控功能,依托零部署、统一升级、跨地域访问、数据集中、弹性扩容五大核心优势,适配市政主干道、产业园区、文旅景区、老旧小区全场景分布式照明运维需求。


在智慧城市数字化转型进程中,B/S架构凭借轻量化客户端、云端集中管控、低成本运维的特性,成为城市智慧照明管理平台主流技术方案。云起智控基于SpringCloud微服务搭建分层B/S体系,搭配云服务器、分布式数据库、DMS数据管理系统、设备安全认证整套云端能力,形成“浏览器多端访问-云端统一处理-边缘控制器执行”完整闭环,持续降低城市照明数字化管理门槛,为全域路灯精细化、无人化、节能化管控提供便捷高效的客户端操作载体。



分享