一种基于微服务的企业应用系统整合装置及其方法制造方法及图纸

技术编号:35865429 阅读:16 留言:0更新日期:2022-12-07 10:57
本发明专利技术公开一种基于微服务的企业应用系统整合装置及其方法。通过本发明专利技术可以在整合系统过程中,在无需对原系统的用户数据表进行重构或更改的前提下,实现了关联多系统间用户账号的功能,并简化了单用户多账号的整合过程,大大降低了用户信息整合的工作量,同时整合后的系统在微服务的架构下有益于对各个子系统的管理和监控。整个过程可在低代码的情况下快速完成整合,降低整合难度。降低整合难度。降低整合难度。

【技术实现步骤摘要】
一种基于微服务的企业应用系统整合装置及其方法


[0001]本专利技术属于计算机
,涉及一种基于微服务的企业应用系统整合装置及其方法。

技术介绍

[0002]很多中小型企业初期建立的一系列的管理系统(例如财务管理系统、OA系统等等)可能是独立开发的,导致这些系统自成体系,容易形成信息孤岛,难以实现信息资源共享,资源浪费严重。后期随着企业发展,将这些系统信息进行共享整合显的尤为必要,由于这些系统相对独立,导致整合过程中信息孤岛的弊端逐渐显现,导致整合困难,并且工作量庞大。而在整合过程中以下两个方面是要解决的难点:
[0003]一是用户信息的整合,因为系统独立开发,于是每个系统都有其单独的用户信息,而整合过程的首要任务就是将所有系统的用户信息筛选合并,而常规用户数据整合可能需要对系统原先用户表结构进行改变,若旧系统中业务逻辑与用户数据存在强耦合关系,会使整合过程变得极其复杂和困难,同时工作量也会变大。
[0004]二是系统架构问题,由于开发平台和基于硬件体系的不同,存在不同类型的系统体系结构,显然要在已有系统架构的基础上开发出兼容性更强、维护更方便、且健壮的系统架构是及其困难的。
[0005]术语解释:
[0006]单体应用:传统意义的、单个应用程序的应用,整个应用是在一个web项目中,是一个工程,运行在一个JVM(Java虚拟机)中。
[0007]微服务:微服务架构就是将传统的单体应用,按照业务或公司的自己的规定,拆分成多个服务。每一个服务都是完整的应用,可独立运维部署,也都有自己的业务逻辑。

技术实现思路

[0008]本专利技术的第一个目的是为了克服上述在整合系统过程中遇到的关键问题,提供一种基于微服务的企业应用系统整合装置,其一是提供用户数据仓库,以实现在旧系统用户数据的整合的同时不改变原系统的用户数据结构,很好的避免了旧系统中若业务逻辑与用户数据存在强耦合关系,这种强耦合会使用户数据整合过程变得极其复杂和困难的问题。其二在需要整合的系统中通过系统整合代码轻侵入方式,改变旧系统架构,可实现将旧系统从单体应用到微服务架构中服务概念的转变,使整合后的系统在微服务的架构下运行。结合二者,相比于在单体架构的基础上进行系统整合,在增加业务功能时,单一应用架构需要在原先架构的代码基础上做比较大的调整,而微服务架构只需要增加新的微服务节点,并调整与之有关联的微服务节点即可。在增加业务响应能力时,单一架构需要进行整体扩容,而微服务架构仅需要扩容响应能力不足的微服务节点。
[0009]一种基于微服务的企业应用系统整合装置包括:
[0010]数据仓库,作为API网关的基础上,包括信息获取单元、用户关联模型单元;
[0011]信息获取单元,用于抽取待整合旧系统各用户的身份关键信息,并按照预设规则整合,得到用户基本表;所述每一个用户的身份关键信息包括用户ID、用户名、手机号、邮箱、登录密码;若不存在某身份关键信息,则将用户基本表中该信息设置为空。
[0012]用户关联模型单元,用于对用户基本表中所有用户身份关键信息进行优先级降序排列,用户基本表中各身份关键信息S
i
进行优先级降序排列,1≤i≤I,I表示一个用户的身份关键信息个数,根据优先级依次根据身份关键信息进行如下操作:
[0013]c)若用户基本表中是否存在两个用户账户的身份关键信息S
i
相同时则认为是同一用户,若不存在则进行步骤b);
[0014]d)判断当前身份关键信息S
i
是否为最后一个优先级身份关键信息,若是则认为两个用户账户不是同一用户,若不是则将S
i
更新为下一个优先级身份关键信息,即i=i+1,重复步骤a)。
[0015]用户校验单元,用于校验输入用户是否为当前微服务的原用户。
[0016]统一登录单元,用于根据用户校验单元传送的用户认证信息进行微服务登录。
[0017]配置文件单元,用于对待整合传统单体应用新增配置文件,将待整合传统单体应用转成微服务A,包括数据仓库地址,消息总线地址及服务交互地址,以实现使传统单体应用兼具微服务相关组件的功能。
[0018]本专利技术的第二个目的是是提供一种基于微服务的企业应用系统整合方法,包括如下:
[0019]S1:利用配置文件单元对待整合传统单体应用新增配置文件,将待整合传统单体应用转成微服务A;其中所述配置文件包括数据仓库地址,消息总线地址及服务交互地址;
[0020]S2:待整合传统单体应用根据数据仓库地址调用数据仓库;
[0021]S3:用户校验单元根据输入用户N的用户认证信息调用数据仓库;判断数据仓库中用户基本表内是否有匹配当前用户N在微服务A的用户身份关键信息,若有匹配则认为当前用户为微服务A中原用户,则查找与微服务名称一致的用户认证信息相匹配的用户身份关键信息,若没有匹配则认为当前用户N不是微服务A中原用户,则在用户基本表查找当前用户N是否存在其他微服务B,若当前用户N存在其他微服务B则获取当前用户N在微服务B中的所有用户身份关键信息根据在用户关联模型中查找当前用户N在微服务A中的关联用户M;若当前用户N不存在其他微服务B则提醒当前用户进行微服务A新用户注册,同时信息获取单元将新注册信息补充至用户基本表;所述用户认证信息包括用户名、登录密码;
[0022]S4:统一登录单元将用户校验单元传送的用户认证信息进行微服务A登录。
[0023]作为优选,微服务A以关联用户M登录成功时,数据仓库中Redis缓存记录用户N与关联用户M的关联信息。
[0024]本专利技术的第三个目的是一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行所述的方法。
[0025]本专利技术的第四个目的是一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现所述的方法。
[0026]本专利技术的有益效果如下:
[0027]通过本专利技术可以在整合系统过程中,在无需对原系统的用户数据表进行重构或更改的前提下,实现了关联多系统间用户账号的功能,并简化了单用户多账号的整合过程,大
大降低了用户信息整合的工作量,同时整合后的系统在微服务的架构下有益于对各个子系统的管理和监控。整个过程可在低代码的情况下快速完成整合,降低整合难度。
附图说明
[0028]图1是本专利技术整合系统的框架示意图;
[0029]图2是本专利技术系统整合简要流程图;
[0030]图3是本专利技术系统整合具体流程图;
[0031]图4是本专利技术所建立的用户信息映射规则;
[0032]图5是本专利技术所建立的关联模型流程图;
[0033]图6是本专利技术所建立的登录流程。
具体实施方式
[0034]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于微服务的企业应用系统整合装置,其特征在于包括:数据仓库,包括信息获取单元、用户关联模型单元;信息获取单元,用于抽取待整合旧系统各用户的身份关键信息,并按照预设规则整合,得到用户基本表;用户关联模型单元,用于对用户基本表中所有用户身份关键信息进行优先级降序排列,用户基本表中各身份关键信息S
i
进行优先级降序排列,1≤i≤I,I表示一个用户的身份关键信息个数,根据优先级依次根据身份关键信息进行如下操作:a)若用户基本表中是否存在两个用户账户的身份关键信息S
i
相同时则认为是同一用户,若不存在则进行步骤b);b)判断当前身份关键信息S
i
是否为最后一个优先级身份关键信息,若是则认为两个用户账户不是同一用户,若不是则将S
i
更新为下一个优先级身份关键信息,即i=i+1,重复步骤a);用户校验单元,用于校验输入用户是否为当前微服务的原用户;统一登录单元,用于根据用户校验单元传送的用户认证信息进行微服务登录;配置文件单元,用于对待整合传统单体应用新增配置文件,将待整合传统单体应用转成微服务A,包括数据仓库地址,消息总线地址及服务交互地址,以实现使传统单体应用兼具微服务相关组件的功能。2.如权利要求1所述装置,其特征在于所述每一个用户的身份关键信息包括用户ID、用户名、手机号、邮箱、登录密码。3.如权利要求2所述装置,其特征在于若不存在某身份关键信息,则将用户基本表中该信息设置为空。4.一种基于微服务的企业应用系统整合方法,其特征在于包括如下步骤:S1...

【专利技术属性】
技术研发人员:黄剑平谢天豪巩帅薛涛付雨
申请(专利权)人:杭州师范大学
类型:发明
国别省市:

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

1