国内某知名互联网房屋租赁服务公司基于自身物联网平台产品及服务,已为近50万业主、300万客户提供服务,管理房源超过100万间。通过打造涵盖To C和To B的品质居住产品、智慧生活服务、智能家装家居、智慧社区组织运营四大板块,逐步实现城市居住生活领域全链条的线上化、数据化、智能化的平台能力。
为实现智能化服务能力,该公司依托物联网平台在设备侧承载了智能门锁、智能家居(其他设备类型)等智能设备的远程数据接入。
在平台建设初期,公司选择了分布式物联网消息中间件EMQX开源版来支撑设备侧与应用层之间的MQTT消息接入与消息路由。
随着业务规模的不断扩大,平台发展开始面临新的挑战。
到2021年中,该公司物联网平台已累计接入MQTT设备超过50万台,峰值并发连接数超过10万,承载了公司80%的业务。
随着业务的飞速发展,针对EMQX接入层的运维工作也面临以下挑战:
综合以上因素,公司考虑采用EMQ提供的商业产品与服务来快速提升当前平台性能与能力,支撑业务发展。
EMQX目前提供两种模式的商业版产品:私有部署的EMQX Enterprise和全托管的公有云服务EMQX Cloud。
同时,结合公司研发与运维团队针对产品版本升级、运维监控提升等方面的需求,EMQX Cloud还具有以下优势:
基于EMQX Cloud所提供的便利性与高可用保证,该公司团队经过审慎的方案对比与考量,最终决定采用EMQX Cloud服务逐步代替EMQX开源版的架构。
为了保证业务平滑地从该公司自运维的EMQX开源版集群迁移到EMQX Cloud服务中,EMQ团队全程配合提供了完整的测试与迁移服务。
1.部署方案制定:根据现有业务与短期内的设备接入量与数据吞吐量需求,EMQ团队为其定制了部署配置与迁移方案,并派出了专有技术团队与其开发运维团队保持持续对接沟通。
2.部署环境功能测试:在正式服务迁移之前,EMQX Cloud团队根据部署方案部署了相应的测试环境,客户研发与运维团队挑选了少量非生产环境设备对接EMQX Cloud服务。
测试内容包括公网IP与域名设置、SSL安全证书生成与导入、设备配置更新、设备连接、应用对接、设备数据采集与设备控制测试等。通过了完整的业务测试后,设备与业务应用对接的基本功能验证完成。
3.性能测试:正式迁移之前,根据客户对平台的设备连接数与数据吞吐量需求,EMQ团队对EMQX Cloud部署实例进行了模拟性能测试。通过EMQ提供的XMeter大并发性能测试平台,在生产环境上模拟用户的设备连接与消息吞吐进行性能测试。
通过测试验证了并发连接与吞吐满足客户需求的同时,也对后续集群上限容量、监控阈值、扩容方案作出了定制化方案,为后续平台的稳定运行提供可靠的性能基线数据。
4.灰度迁移:由于该公司生产环境设备数量庞大,为了保证迁移过程平稳可控,整体迁移过程采用了灰度迁移的方式。
设备端按不同业务类型设备,分批更新迁移到EMQX Cloud服务中;业务应用侧采用灰度发布方式,基于后台微服务架构的灰度发布能力使迁移到EMQX Cloud的设备对接新配置的应用服务,而尚未迁移的设备仍然对接原服务。
客户在EMQX Cloud部署实例中的设备并发连接数统计图
客户在EMQX Cloud部署实例中的收发消息统计图
整个迁移过程按每周10%设备量进行迁移。每迁移一部分设备后都会运行一段时间,并随时监控系统运行状况,在确认系统稳定运行一段时间后再进行下一批次的设备迁移。
从2021年12月到2022年初,经过多批次的迁移,基本完成了大部分设备与EMQX Cloud的对接工作。
自2022年初设备迁移结束完成对接以来,目前生产环境中的EMQX Cloud部署实例总设备连接已有近20万,并发在线客户端峰值数量超过13万,平均消息吞吐量超过16K TPS。平台已经稳定运行超过三个月,期间业务未出现任何问题。
由于MQTT设备接入服务由EMQX Cloud全托管,预计每年可以节省2-3人/年的运维工作,为该公司研发与运维团队节省了大量的运维人工成本,可以将更多精力放在其他服务与新业务拓展中。后续EMQ映云科技也将持续通过专业高效的产品与服务为客户业务发展保驾护航。
留言与评论(共有 0 条评论) “” |