一种多租户微服务架构智慧园区系统技术方案

技术编号:33705271 阅读:21 留言:0更新日期:2022-06-06 08:26
本发明专利技术公开了一种多租户微服务架构智慧园区系统,旨在解决传统的智慧园区系统的软件开发成本高,而且要各自维护代码,代码冗余,版本管理混乱,且需要使用独立的硬件服务器进行部署,硬件投入成本高的问题,包括安装于云端服务器的配置端和管理端;所述配置端包括产品管理模块、微服务启动模块和项目管理模块;产品管理模块,用于根据不同智慧园区的需求,针对性选择功能组件并将所选功能组件组合配置出智慧园区产品;项目管理模块,用于对配置完成的智慧园区产品设置项目管理参数;所述管理端包括注册中心、网关模块、后端应用模块和数据库模块。本发明专利技术尤其适用于租户共享使用且更具扩展性,具有较高的社会使用价值和应用前景。景。景。

【技术实现步骤摘要】
一种多租户微服务架构智慧园区系统


[0001]本专利技术涉及智慧园区多租户管理
,具体涉及一种多租户微服务架构智慧园区系统。

技术介绍

[0002]智慧园区是以互联网为载体,“互联网+产业”融合产业模式为手段,面向园区提供全产业链支撑服务的解决方案,能够帮助园区在信息化方面建立统一的组织管理协调架构,业务管理平台和对内对外服务运营平台。
[0003]传统的智慧园区系统存在以下弊端:
[0004]第一,面向特定的客户实现一套特定的系统,并部署到对应的企业内部中,因此针对每个园区的系统需要重新开发,代码也需要独立维护,软件开发成本高,且智慧园区系统内很多重复的功能无法直接复用,而且要各自维护代码,代码冗余,版本管理混乱;
[0005]第二,针对每个园区的系统需要使用独立的硬件服务器进行部署,还包括网络的建设,硬件投入成本高。
[0006]为此,我们提出了一种多租户微服务架构智慧园区系统。

技术实现思路

[0007]本专利技术的目的在于解决或至少缓解现有技术中所存在的问题。
[0008]为实现以上目的,本专利技术通过以下技术方案予以实现:
[0009]本专利技术提供一种多租户微服务架构智慧园区系统,包括配置端和管理端;
[0010]所述配置端包括产品管理模块、微服务启动模块和项目管理模块:
[0011]产品管理模块,用于根据不同智慧园区的需求,选择功能组件并将所选功能组件组合配置出智慧园区产品;
[0012]微服务启动模块,用于启动智慧园区产品的微服务;
[0013]项目管理模块,用于对配置完成的智慧园区产品设置项目管理参数;
[0014]所述管理端包括注册中心、网关模块、后端应用模块和数据库模块:
[0015]注册中心,用于接收用户在智慧园区产品内的用户注册请求并将注册数据传输于数据库模块;
[0016]网关模块,用于接收用户请求并通过多租户智能识别算法自动判断用户所属项目,同时对提交请求的用户进行权限校验后反馈给用户;
[0017]后端应用模块,用于接收权限校验核准通过的用户请求并对用户请求通过多租户注解组件进行多租户参数传递;
[0018]数据库模块,用于以共享数据库的方式存储用户数据并实现数据层面的安全隔离。
[0019]可选地,所述产品管理模块中,智慧园区产品配置包括:
[0020]根据智慧园区需求,选择不同的功能组件以配置针对性的智慧园区产品;
[0021]对智慧园区产品内的不同场景,建立不同的产品品种;
[0022]针对不同的产品品种,设置不同的功能菜单权限。
[0023]可选地,所述数据库模块还包括数据库拦截器组件,所述数据库拦截器组件用于在数据库读写操作时,从数据库驱动层面拦截SQL,并对SQL进行统一的用户处理。
[0024]可选地,所述数据库拦截器组件的拦截操作通过动态代理编程方法实现,步骤如下:
[0025]a)动态代理类拦截于智慧园区产品操作数据库之前拦截SQL;
[0026]b)动态代理类根据配置的用户改写规则以改写拦截到的SQL;
[0027]c)将改写后的SQL发送给数据库操作真实类。
[0028]可选地,所述项目管理模块中,项目管理参数包括有项目管理员、项目授权有效期限、项目定制参数。
[0029]可选地,所述项目管理员用于创建项目的用户、角色、组织,以及对项目进行如区域配置、楼栋配置的通用配置。
[0030]可选地,所述产品管理模块中,各功能组件采用可插拔的组件方式进行封装,并在配置智慧园区产品时通过项目构建工具引入功能组件。
[0031]可选地,所述网关模块中,多租户智能识别算法步骤为:
[0032]S1、用户鉴权处理
[0033]网关模块发起鉴权,并根据结果进行反馈:鉴权通过,则进入下一步;鉴权失败,则向网关模块返回鉴权失败消息;
[0034]S2、判断用户是否设置默认用户项目
[0035]鉴权通过的用户进一步判断是否在所属智慧园区产品内设置默认用户项目:判断为是,则向网关模块返回设置的默认用户信息;判断为否,则进入下一步;
[0036]S3、判断用户是否首次登录
[0037]未设置默认用户项目的用户进一步判断是否首次登录所属智慧园区产品;判断为是,则向网关模块返回用户所属最新用户信息;判断为否,则向网关模块返回数据库模块存储的用户最常使用用户信息。
[0038]可选地,所述管理端还包括有微服务调用模块,用于根据网关模块反馈的权限校验核准通过的用户请求调用智慧园区产品的可用微服务。
[0039]本专利技术主要具备以下有益效果:
[0040]1、本专利技术整体采用微服务技术进行开发,每个业务功能都为独立的微服务,业务功能可以是标准的功能也可以是定制的功能,智慧园区系统既能满足标准化服务的复用,也允许不同的智慧园区系统开发不同的定制服务,通过装配和组合服务就能实现各自的需求。
[0041]2、本专利技术将互联网技术与智慧园区系统场景进行结合,结合互联网技术与云服务器资源,形成新的智慧园区系统运行模式,只需要维护一份代码,且对代码实现了零侵入,开发人员无需关注底层用户处理的方式,在云端部署一套多租户智慧园区系统,即可面向不同的企业或组织提供相同的服务。
[0042]3、本专利技术的微服务架构在向注册中心注册时是不带状态的,即微服务可以给的用户共享使用,设计更灵活也具备可扩展性。
附图说明
[0043]下面将以明确易懂的方式,结合附图说明优选实施方式,对一种多租户微服务架构智慧园区系统的上述特性、技术特征、优点及其实现方式予以进一步说明。
[0044]图1为本专利技术中配置端的结构流程图;
[0045]图2为本专利技术中网关模块的微服务架构图;
[0046]图3为本专利技术中多租户智能识别算法流程图;
[0047]图4为本专利技术中数据库模块的用户设计字段结构示意图。
具体实施方式
[0048]下面结合附图1

4和实施例对本专利技术进一步说明:
[0049]实施例1
[0050]本专利技术提供一种多租户微服务架构智慧园区系统,参照附图1

4,包括配置端和管理端;
[0051]如附图1所示,在配置端,第一步,超级管理员根据不同智慧园区的需求,在产品管理模块中,根据不同智慧园区的不同需要选择功能组件,并将所选功能组件组合配置出智慧园区产品;
[0052]其中,智慧园区产品配置包括:
[0053]根据智慧园区需求,选择不同的功能组件以配置针对性的智慧园区产品;
[0054]对智慧园区产品内的不同场景如智慧大厦、智慧工厂、智慧景区,建立不同的产品品种;
[0055]针对不同的产品品种,设置不同的功能菜单权限。
[0056]第二步,智慧园区产品经超级管理员配置完成后,微服务启动模块启动智慧园区产本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多租户微服务架构智慧园区系统,其特征在于,包括配置端和管理端;所述配置端包括产品管理模块、微服务启动模块和项目管理模块:产品管理模块,用于根据不同智慧园区的需求,选择功能组件并将所选功能组件组合配置出智慧园区产品;微服务启动模块,用于启动智慧园区产品的微服务;项目管理模块,用于对配置完成的智慧园区产品设置项目管理参数;所述管理端包括注册中心、网关模块、后端应用模块和数据库模块:注册中心,用于接收用户在智慧园区产品内的用户注册请求并将注册数据传输于数据库模块;网关模块,用于接收用户请求并通过多租户智能识别算法自动判断用户所属项目,同时对提交请求的用户进行权限校验后反馈给用户;后端应用模块,用于接收权限校验核准通过的用户请求并对用户请求通过多租户注解组件进行多租户参数传递;数据库模块,用于以共享数据库的方式存储用户数据并实现数据层面的安全隔离。2.如权利要求1所述的多租户微服务架构智慧园区系统,其特征在于:所述产品管理模块中,智慧园区产品配置包括:根据智慧园区需求,选择不同的功能组件以配置针对性的智慧园区产品;对智慧园区产品内的不同场景,建立不同的产品品种;针对不同的产品品种,设置不同的功能菜单权限。3.如权利要求2所述的多租户微服务架构智慧园区系统,其特征在于:所述数据库模块还包括数据库拦截器组件,所述数据库拦截器组件用于在数据库读写操作时,从数据库驱动层面拦截SQL,并对SQL进行统一的用户处理。4.如权利要求3所述的多租户微服务架构智慧园区系统,其特征在于:所述数据库拦截器组件的拦截操作通过动态代理编程方法实现,步骤如下:a)动态代理类拦截于智慧园区产...

【专利技术属性】
技术研发人员:曾祥钊苏鹏飞戴洪亮
申请(专利权)人:深圳康佳电子科技有限公司
类型:发明
国别省市:

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

1