智能家居设备品类繁多,用户需要统一的控制入口,设备联动、场景编排对系统的稳定性与扩展性要求高。项目旨在构建一套微服务架构的智能家居控制小程序,解决单体系统在设备接入量增长后扩展性差、消息处理能力不足的问题,为用户提供稳定流畅的智能控制体验。
点击空白处退出提示
智能家居设备品类繁多,用户需要统一的控制入口,设备联动、场景编排对系统的稳定性与扩展性要求高。项目旨在构建一套微服务架构的智能家居控制小程序,解决单体系统在设备接入量增长后扩展性差、消息处理能力不足的问题,为用户提供稳定流畅的智能控制体验。
小程序基于微服务架构:各功能模块用SpringBoot开发,注册到Nacos(注册中心+配置中心),服务间通过Dubbo通讯;MySQL作数据库、Redis做缓存;通过腾讯云CKafka处理设备上报消息;Spring Cloud Gateway负责请求校验与路由转发;Docker-Compose部署并支持CICD。面向用户提供普通场景、联动场景、群组、面板等核心控制能力,设备消息实时同步,操作响应稳定。
我负责服务器项目组件的搭建与配置,参与服务端框架讨论与创建、数据库设计,开发服务网关、用户模块及核心模块(普通场景、联动场景、群组、面板)并持续维护,撰写相关文档。技术栈为Spring Boot、Nacos、Dubbo、Gateway、Sentinel、MySQL、Redis、CKafka、Docker-Compose。难点:微服务拆分与服务间Dubbo通信稳定性、设备高吞吐消息处理,通过CKafka削峰解耦解决。



评论