弹性公网IP技术在城市智慧照明控制系统中的应用

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

 一、引言


 城市照明数字化业务不断拓展,大量现场控制器分布在市政道路、产业园区、文旅景区,终端设备需要通过公网与云端服务建立通信连接,各地运维人员也通过互联网访问后台管理界面。传统云服务器自带的固定公网地址,绑定关系与服务器实例深度耦合,一旦服务器发生故障需要替换,公网地址会随之变更,会造成现场终端配置失效、域名解析需要重新调整,影响整套业务连续性。


 **弹性公网IP**属于可以独立持有管理的公网网络地址资源,能够和云服务器、流量调度组件等网络资源灵活绑定解绑,不受单一计算实例的约束。**云起智控**在搭建**智慧照明控制系统**的云端网络架构过程中,将弹性公网IP融入整套网络体系,用于物联网终端接入入口、后台管理访问、容灾故障切换等多个场景,解决服务器实例更替带来的网络地址变动难题,提升整套照明业务网络层的灵活性与可用性。本文基于弹性公网IP的技术原理,结合照明项目实际落地经验,从技术特点、整体部署架构、核心业务场景落地、多组件协同关系、项目落地综合价值五个部分展开论述。

0f9d8ccf6a2368c825b1a1fb5863a27c.jpeg

 二、弹性公网IP技术原理以及适配城市照明业务的核心特点


 弹性公网IP是独立的公网IP资源,不依附于某一台特定云服务器,借助网关的网络地址转换模式,将公网访问流量映射到后端各类云资源。可以按需完成绑定、解绑操作,也能够调整带宽规格,支持跨机房可用区迁移,当后端计算实例出现故障时,可以快速将这个公网地址切换绑定到备用业务资源上,对外服务IP保持不变。


 结合城市照明云端业务的实际工况,该技术拥有五项突出适配特点。


 第一,资源独立可解耦。公网地址作为独立资源,不与云服务器硬件生命周期绑定。服务器实例升级、故障替换时,只需要把地址解绑后重新绑定到新的业务节点,外部终端、访问用户无需修改任何配置,对外网络接入点维持不变。


 第二,灵活的绑定与切换能力。支持绑定云服务器、流量调度组件等多种云资源,出现实例故障,短时间内完成跨可用区资源切换,实现业务容灾,外部感知不到地址发生变化。


 第三,带宽规格可动态调整。可以根据业务规模随时调整带宽上限,项目初期终端数量少使用较低带宽,节庆活动流量上涨时临时调高带宽,业务回落之后再调回原有规格,配置变更即时生效,不需要重启服务器。


 第四,计费模式多样化。提供按带宽、按流量计费等多种模式,也可以加入共享带宽资源池,多个业务地址共用带宽,降低多项目并行部署情况下的网络使用成本。


 第五,配套监控运维能力。具备高精度秒级流量监控,能够实时查看入方向、出方向流量数据,便于运维人员发现异常流量,识别网络层面的扫描、访问冲击,辅助网络故障排查。


 同时也应当理清业务边界,弹性公网IP主要解决公网入口地址、带宽、资源切换的网络层问题,设备报文解析、业务逻辑处理、数据库存储依旧由后端服务器、消息中间件、数据库等组件承担,该技术不替代上层业务模块。


 三、城市照明云管控体系弹性公网IP整体部署架构


 整套网络架构分为外部访问层、公网网关层、云端业务资源层、运维监控层,完成终端设备、运维客户端到照明业务服务的完整网络通路。

79d761103df551e7e5b9c522c34d2b93.jpeg

 (一)外部访问层


 包含两类访问主体,一类是分布在各地的现场照明终端,通过4G或者窄带物联网发起网络连接,向公网入口建立TCP连接;另一类是电脑浏览器、移动运维APP,来自不同地区的运维人员发起网页与接口访问请求。两类流量统一访问弹性公网IP对应的公网地址。


 (二)公网网关层


 这一层是弹性公网IP的运行载体,公网网关接收外部所有流入流出数据包,通过NAT地址转换,将流量转发给已经绑定的后端云端资源。支持将同一个公网地址解绑,快速重新绑定至其他机房的备用业务资源,实现故障快速切换。同时完成带宽限速、流量统计,输出监控指标给到运维系统。


 (三)云端业务资源层


 根据业务需要,弹性公网IP可以绑定不同类型的后端资源。


 第一种场景,直接绑定云服务器实例,适合小型园区项目,物联网接入服务、Web后台直接部署在单台服务器上;


 第二种场景,绑定流量调度组件,面向大型城市级项目,外部流量先经过调度组件,再分发至多组后端服务器集群,实现流量分摊与故障隔离,这也是大规模市政项目主要使用的部署模式。


 后端资源包含物联网接入网关、网页微服务、消息队列、时序数据库等,完成照明业务全部逻辑运算与数据持久存储。


 (四)运维监控层


 运维平台采集弹性公网IP的出入带宽、数据包数量等监控指标,设置流量告警阈值,当出现异常突增流量及时推送提醒。运维控制台可以完成绑定解绑、带宽规格修改、计费策略调整等操作,同时留存网络流量日志,用于网络故障复盘。


 四、弹性公网IP在城市照明云管控体系核心业务落地


 (一)小型项目直接作为业务公网接入入口


 针对园区、区县小规模改造项目,业务规模不大,后端使用少量云服务器实例。将弹性公网IP直接绑定业务云服务器,现场照明终端、运维人员访问该公网IP,完成设备上报、网页后台管控。


 当服务器需要版本升级、系统维护,预先启动一台备用服务器,将弹性公网IP从旧实例解绑,重新绑定至新的业务实例。外部的照明控制器、浏览器客户端不需要修改任何配置,不需要重新修改终端内平台接入地址,就可以完成业务迁移,大幅降低版本升级、服务器更替带来的现场改造工作量。


 (二)大型城市项目绑定流量调度组件作为统一公网入口


 对于接入终端数量庞大的城市级**智慧照明控制系统**,不直接把弹性公网IP绑定单台服务器,而是绑定流量调度组件。来自终端和浏览器的全部外部流量先抵达公网网关,再转发到流量调度组件,由调度组件把请求分发到后端多组业务服务器集群。


 **云起智控**在这类项目实践中,借助该部署模式保留固定对外公网入口,后端可以随意扩容、增减业务服务器实例,外部现场控制器配置完全不用改动。当其中一个机房业务集群需要停机维护,弹性公网IP可以快速切换绑定到其他可用区的流量调度资源,实现跨机房业务容灾。外部现场终端依旧使用原有接入地址,不会出现设备无法联网接入平台的情况。


 (三)带宽动态调整适配业务峰谷变化


 城市照明网络流量具备明显的时间特征,傍晚亮灯时段、重大节庆亮化活动,大量终端集中上报状态数据,运维人员集中访问管理大屏,网络带宽占用会出现明显峰值;深夜业务量回落,带宽需求随之下降。


 依托弹性公网IP带宽可即时调整的特性,节庆来临之前调高带宽上限,保障终端上报、大屏访问流畅;活动结束后调回常规带宽,不用一直按照峰值规格付费。多个项目部署时,可以将多个公网地址加入共享带宽池,各个业务之间带宽互相调剂,优化网络资源的使用成本。


 (四)故障快速切换,实现跨可用区容灾演练


 云端业务部署两套业务集群,分别部署在两个不同的物理机房。日常状态下弹性公网IP绑定主业务集群;当主集群所在机房出现网络、供电故障,运维人员在控制台执行解绑重绑定操作,在很短时间内把公网IP切换到备用机房的业务资源。


 对外公网接入地址保持不变,野外已经部署完成的照明控制器不需要重新调试修改参数,就可以继续上报数据、接收远程调控指令。也可以定期开展容灾演练,验证故障切换流程,提升整套照明业务应对突发故障的能力。


 (五)网络流量监控辅助网络安全运维


 弹性公网IP自带高精度流量监控,运维人员可以持续观察入方向出方向带宽、数据包数量。当出现异常大流量访问,监控指标发生突变,系统触发告警,帮助运维人员及时识别网络扫描、流量冲击行为。结合日志记录,对网络层面异常事件开展复盘,为平台整体安全防护提供网络层观测依据。


 五、弹性公网IP和其他云端组件协同工作机制

8e44e849bfc2b3505e211501390750a8.jpeg

 (一)与流量调度组件协同


 大型项目中弹性公网IP作为对外入口,绑定流量调度组件,外部流量经过公网网关送入调度组件,由调度组件完成请求分发、后端实例健康检查,再转发给后端微服务集群。弹性公网IP负责提供固定公网访问点、带宽管控;流量调度组件负责后端多实例流量分摊,二者分工配合。


 (二)与边缘安全分发组件协同


 互联网浏览器访问的网页请求,会经过边缘安全分发组件做缓存和攻击清洗,回源访问时使用弹性公网IP作为源站入口。边缘组件面向广大终端用户做加速防护,弹性公网IP提供源站对外网络接入,两套组件相互配合。


 (三)与物联网接入网关协同


 现场4G、窄带物联网照明终端的MQTT长连接访问弹性公网IP,流量经过公网网关转发到物联网接入网关实例。弹性公网IP只负责网络层数据包转发,物联网接入网关完成MQTT报文解析、设备身份认证、消息分发,网络层与业务层职责明确互不混淆。


 (四)与云服务器、监控系统协同


 弹性公网IP可以灵活绑定或者解绑各类云服务器实例,服务器可以随时替换升级,而对外公网入口维持不变。同时把带宽、流量指标输出到运维监控平台,和服务器CPU内存指标结合起来,综合判断整套系统运行健康状态。


 六、弹性公网IP技术落地城市照明业务的综合价值


 (一)实现公网入口地址解耦,降低业务更替改造工作量


 传统服务器自带公网IP与实例强绑定,服务器更替就会造成公网地址改变,分布在各地成千上万台现场照明控制器都需要修改接入配置,现场改造工作量巨大。弹性公网IP作为独立资源,服务器升级、故障替换仅需要后台完成绑定切换,**智慧照明控制系统**的外部接入地址保持不变,野外已部署终端无需任何修改,极大减少现场调试人力投入。**云起智控**在大量区县、市政项目中应用该特性,有效缩短服务器维护、版本迭代带来的业务中断时长。


 (二)支撑跨机房容灾切换,提升业务整体可用性


 借助弹性公网IP可跨可用区重新绑定的能力,搭建主备两套业务集群。当主业务集群出现机房级别故障,可以快速切换至备用集群,对外接入地址不变,现场终端可持续上报数据、接收控制指令,降低城市照明管控业务整体故障风险,保障市政基础设施7乘24小时可管控。


 (三)带宽弹性调整,适配业务峰谷,优化网络成本


 城市照明业务网络流量存在明显峰谷差异,弹性公网IP支持即时调整带宽规格,节庆高峰调高带宽,业务低峰调降带宽;多项目场景接入共享带宽池,带宽资源可以在多个业务之间动态调剂,不用长期按照峰值配置规格付费,节约云端网络资源开销。


 (四)适配不同规模项目,部署模式灵活多变


 小型园区项目可以直接绑定单台云服务器,部署简单;大型城市项目绑定流量调度组件,支撑大规模集群业务。一套技术方案既可以适配小规模改造,也能够支撑十万级别终端的城市级项目,部署方案可以跟随项目规模平滑演进。


 (五)配套流量监控能力,辅助网络安全运维


 高精度秒级流量监控,可以观测公网出入口带宽、数据包变化,及时发现异常网络流量,为网络攻击排查、网络故障定位提供基础观测数据,丰富整套照明平台网络运维手段。


 七、总结


 弹性公网IP是城市照明云管控体系重要的网络层基础资源,它实现公网IP地址和后端计算资源解耦,支持灵活绑定解绑、跨机房切换、带宽动态调整、多模式计费。在**云起智控**的**智慧照明控制系统**中,根据项目规模分为两种典型部署模式,小规模项目直接绑定业务云服务器,大型城市级项目绑定流量调度组件作为统一公网入口。


 弹性公网IP不处理上层业务逻辑,主要承担公网访问接入、带宽管控、故障切换等网络层能力,与流量调度组件、物联网接入网关、边缘安全分发、运维监控系统相互协同。该技术解决传统服务器自带公网IP和实例强绑定带来的痛点,服务器更替升级无需修改野外照明终端配置,同时支撑跨机房容灾演练,动态调整带宽适配业务峰谷,在降低运维改造工作量的同时提升整套云端网络的可用性。

黑色logo-快照图.jpg


 在城市照明数字化持续建设的背景下,弹性公网IP作为云端网络入口基础能力,为海量现场照明终端、多地域运维人员提供稳定灵活的公网接入通道,是云边协同的智慧照明云端架构不可或缺的网络组成部分。


分享