当前位置: 首页 > 专利查询>中南大学专利>正文

基于微服务架构的智能楼宇平台系统技术方案

技术编号:25523785 阅读:49 留言:0更新日期:2020-09-04 17:13
本发明专利技术提供了一种基于微服务架构的智能楼宇平台系统,包括:步骤1,对智能楼宇平台系统进行需求分析;步骤2,采用百度的摄像头进行人脸捕获,通过VC平台调用百度API进行人脸识别,将人脸识别的结果返回智能楼宇平台系统;步骤3,根据智能楼宇平台系统的需求分析,设计数据库、用户管理微服务模块、考勤打卡微服务模块、灯源控制微服务模块、监控管理微服务模块、设备管理微服务模块和接口。本发明专利技术所提供的基于微服务架构的智能楼宇平台系统,每一个微服务模块设置有独立的数据库,可以单独开发和部署,可以采用不同的编程语言开发,降低了智能楼宇平台系统的维护成本,提高了智能楼宇平台系统的可扩展性和敏捷性,提高了工作人员的开发效率。

【技术实现步骤摘要】
基于微服务架构的智能楼宇平台系统
本专利技术涉及云技术服务
,特别涉及一种基于微服务架构的智能楼宇平台系统。
技术介绍
随着我国城市建设的飞速发展,城市中的高楼大厦正朝着智能化和网络化不断前进,近年来人脸识别技术越来越成熟,基于该技术的产品也越来越多。以人脸识别技术为基础,与考勤、灯源管理等场景相结合进行运用,通过实时的人脸识别能够完成无感考勤、灯源监控管理等功能,从而实现一个智能楼宇平台系统。因为这种强大的智能楼宇平台系统如果采用单体架构,会随着业务场景的不断变化,项目会越来越大,代码量越来越多,都需要在之前基础上进行操作,从而会带来一系列问题:1.开发效率低,单体架构各个业务模块之间耦合度很高,编写新的代码可能会花费很多时间去理解之前旧的代码从而导致代码效率降低;2.测试难度大,单体应用的业务都在同一个程序中,随着业务的扩张,复杂度的增加,单体应用修改业务或者增加业务或许会给其他业务带来一定的影响,导致测试难度增加;3.系统不稳定,单体应用容易出现系统风险,一个非主要的功能,可能会导致整个系统不可用。
技术实现思路
本专利技术提供了一种基于微服务架构的智能楼宇平台系统,其目的是为了解决传统的智能楼宇平台系统采用单体架构,工作人员的开发效率低,业务测试难度大,系统不稳定的问题。为了达到上述目的,本专利技术的实施例提供了一种基于微服务架构的智能楼宇平台系统,包括:步骤1,对智能楼宇平台系统进行需求分析;步骤2,采用百度的摄像头进行人脸捕获,通过VC平台调用百度API进行人脸识别,将人脸识别的结果返回智能楼宇平台系统;步骤3,根据智能楼宇平台系统的需求分析,设计数据库、用户管理微服务模块、考勤打卡微服务模块、灯源控制微服务模块、监控管理微服务模块、设备管理微服务模块和接口;步骤4,将完成功能的微服务上传至Git,使用Jenkins完成代码的持续集成,完成Docker安装配置,制造Docker镜像,将用户管理微服务模块、考勤打卡微服务模块、灯源控制微服务模块、监控管理微服务模块和设备管理微服务模块打包成镜像到Docker容器。其中,所述步骤1具体包括:对智能楼宇平台系统进行功能性需求分析和非功能需求分析,确定智能楼宇平台系统的功能性需求为用户管理微服务模块、考勤打卡微服务模块、灯源控制微服务模块、监控管理微服务模块和设备管理微服务模块,确定智能楼宇平台系统的非功能性需求为智能楼宇平台系统的安全性和智能楼宇平台系统的响应速度。其中,所述步骤2具体包括:采用百度的视频处理技术和人脸识别技术,通过视频处理技术,对摄像头采集的视频进行处理,捕获到视频中的人脸,将捕获到的人脸照片与人脸库中的人脸照片进行对比,当捕获的人脸照片与人脸库中的人脸照片一致,将捕获到的人脸照片的ID返回智能楼宇平台系统,当捕获的人脸照片与人脸库中的人脸照片不一致,将捕获的人脸照片标记为陌生人并返回智能楼宇平台系统。其中,所述步骤3具体包括:采用SpringCloud进行框架搭建,采用Eureka注册微服务模块,采用Feign完成各个微服务模块之间的调用,采用Zuul充当服务网关,完成权限校验和负载均衡,采用消息中间件RabbitMQ实现微服务模块之间的消息通知,采用SpringBoot简化SpringCloud框架的配置工作,分布式序号生成器采用雪花算法。其中,所述步骤3还包括:根据智能楼宇平台系统的功能性需求分析,设计用户管理微服务模块管理用户的个人身份信息,注册和更新修改普通人员和平台管理人员的账号和人员信息,设计考勤打卡微服务模块管理考勤信息,通过页面展示普通人员上下班打卡的时间和位置、个人一周打卡统计和个人一月打卡统计情况,设计考勤打卡微服务模块管理灯源的开关控制,修改开关灯源的时间,对某个灯源进行单独操作,获取当前灯源的设置和整个灯源列表,设计监控管理微服务模块显示出当天的识别记录、当月的识别记录、人员行走的路径和陌生人的访问记录,设计设备管理微服务模块查看正在运行的设备信息、已经损坏的设备信息和全部的设备信息。其中,所述步骤3还包括:在服务注册中心注册用户管理微服务模块、考勤打卡微服务模块、灯源控制微服务模块、监控管理微服务模块和设备管理微服务模块,通过心跳机制对用户管理微服务模块、考勤打卡微服务模块、灯源控制微服务模块、监控管理微服务模块和设备管理微服务模块进行监控,对用户管理微服务模块、考勤打卡微服务模块、灯源控制微服务模块、监控管理微服务模块和设备管理微服务模块分别设置有独立的数据库,对访问量的节点,采用Redis增加一层缓存。其中,所述步骤3还包括:接口按照JSON数据传输格式进行通信,使用标准的HTTP方法,并遵循HTTP方法的语义。其中,所述步骤3还包括:对普通用户和平台管理人员采用shrio进行权限管理,普通用户和平台管理人员经过身份认证后,进行权限范围内的操作。其中,所述步骤4具体包括:使用Centos7+yum安装Docker环境,在Docker环境内安装和配置Gogs和Jenkins,创建仓库将代码提交到Git,创建任务并执行任务,将用户管理微服务模块、考勤打卡微服务模块、灯源控制微服务模块、监控管理微服务模块和设备管理微服务模块构建成Docker镜像。本专利技术的上述方案有如下的有益效果:本专利技术的上述实施例所述的基于微服务架构的智能楼宇平台系统,采用分布式微服务架构,将智能楼宇平台系统划分为多个微服务模块,使智能楼宇平台系统稳定,测试方便,降低了微服务模块之间的耦合度,微服务模块之间采用接口进行通信业务,使智能楼宇平台系统易扩展和复用,提高了工作人员的开发协调性和效率,降低了智能楼宇平台系统的维护成本,提高了智能楼宇平台系统的可扩展性和敏捷性。附图说明图1为本专利技术的流程图;图2为本专利技术的架构图;图3为本专利技术的微服务模块示意图。具体实施方式为使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。本专利技术针对现有的智能楼宇平台系统采用单体架构,工作人员的开发效率低,业务测试难度大,系统不稳定的问题,提供了一种基于微服务架构的智能楼宇平台系统。如图1至图3所示,本专利技术的实施例提供了一种基于微服务架构的智能楼宇平台系统,包括:步骤1,对智能楼宇平台系统进行需求分析;步骤2,采用百度的摄像头进行人脸捕获,通过VC平台调用百度API进行人脸识别,将人脸识别的结果返回智能楼宇平台系统;步骤3,根据智能楼宇平台系统的需求分析,设计数据库、用户管理微服务模块、考勤打卡微服务模块、灯源控制微服务模块、监控管理微服务模块、设备管理微服务模块和接口;步骤4,将完成功能的微服务上传至Git,使用Jenkins完成代码的持续集成,完成Docker安装配置,制造Docker镜像,将用户管理微服务模块、考勤打卡微服务模块、灯源控制微服务模块、监控管理微服务模块和设备管理微服务本文档来自技高网...

【技术保护点】
1.一种基于微服务架构的智能楼宇平台系统,其特征在于,包括:/n步骤1,对智能楼宇平台系统进行需求分析;/n步骤2,采用百度的摄像头进行人脸捕获,通过VC平台调用百度API进行人脸识别,将人脸识别的结果返回智能楼宇平台系统;/n步骤3,根据智能楼宇平台系统的需求分析,设计数据库、用户管理微服务模块、考勤打卡微服务模块、灯源控制微服务模块、监控管理微服务模块、设备管理微服务模块和接口;/n步骤4,将完成功能的微服务上传至Git,使用Jenkins完成代码的持续集成,完成Docker安装配置,制造Docker镜像,将用户管理微服务模块、考勤打卡微服务模块、灯源控制微服务模块、监控管理微服务模块和设备管理微服务模块打包成镜像到Docker容器。/n

【技术特征摘要】
1.一种基于微服务架构的智能楼宇平台系统,其特征在于,包括:
步骤1,对智能楼宇平台系统进行需求分析;
步骤2,采用百度的摄像头进行人脸捕获,通过VC平台调用百度API进行人脸识别,将人脸识别的结果返回智能楼宇平台系统;
步骤3,根据智能楼宇平台系统的需求分析,设计数据库、用户管理微服务模块、考勤打卡微服务模块、灯源控制微服务模块、监控管理微服务模块、设备管理微服务模块和接口;
步骤4,将完成功能的微服务上传至Git,使用Jenkins完成代码的持续集成,完成Docker安装配置,制造Docker镜像,将用户管理微服务模块、考勤打卡微服务模块、灯源控制微服务模块、监控管理微服务模块和设备管理微服务模块打包成镜像到Docker容器。


2.根据权利要求1所述的基于微服务架构的智能楼宇平台系统,其特征在于,所述步骤1具体包括:
对智能楼宇平台系统进行功能性需求分析和非功能需求分析,确定智能楼宇平台系统的功能性需求为用户管理微服务模块、考勤打卡微服务模块、灯源控制微服务模块、监控管理微服务模块和设备管理微服务模块,确定智能楼宇平台系统的非功能性需求为智能楼宇平台系统的安全性和智能楼宇平台系统的响应速度。


3.根据权利要求2所述的基于微服务架构的智能楼宇平台系统,其特征在于,所述步骤2具体包括:
采用百度的视频处理技术和人脸识别技术,通过视频处理技术,对摄像头采集的视频进行处理,捕获到视频中的人脸,将捕获到的人脸照片与人脸库中的人脸照片进行对比,当捕获的人脸照片与人脸库中的人脸照片一致,将捕获到的人脸照片的ID返回智能楼宇平台系统,当捕获的人脸照片与人脸库中的人脸照片不一致,将捕获的人脸照片标记为陌生人并返回智能楼宇平台系统。


4.根据权利要求3所述的基于微服务架构的智能楼宇平台系统,其特征在于,所述步骤3具体包括:
采用SpringCloud进行框架搭建,采用Eureka注册微服务模块,采用Feign完成各个微服务模块之间的调用,采用Zuul充当服务网关,完成权限校验和负载均衡,采用消息中间件RabbitMQ实现微服务模块之间的消息通知,采用SpringBoot简化SpringCloud框架的配置工作,分布式序号生成器采用雪花算法。


5.根据权利要...

【专利技术属性】
技术研发人员:邓晓衡刘梦杰刘良知刘锦
申请(专利权)人:中南大学
类型:发明
国别省市:湖南;43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1