首页> 中国专利> 一种基于微服务架构的企业级信息化系统

一种基于微服务架构的企业级信息化系统

摘要

本发明公开了一种基于微服务架构的企业级信息化系统,依托统一的应用架构对微应用与微服务进行统一配置和管理;所述基于微服务架构的企业级信息化系统包括:应用、接口访问模块、业务模块、资源管理模块;服务设计模式;所述应用模块发送数据请求;所述接口访问模块用于接收并处理所述应用模块发送的数据请求,并根据所述数据请求确定执行所述数据请求的微服务单元,且发送有关所述微服务单元的信息。

著录项

  • 公开/公告号CN112214474A

    专利类型发明专利

  • 公开/公告日2021-01-12

    原文格式PDF

  • 申请/专利权人 国网湖北省电力有限公司检修公司;

    申请/专利号CN202011125981.4

  • 申请日2020-10-20

  • 分类号G06F16/21(20190101);G06F16/25(20190101);G06F16/27(20190101);G06Q10/10(20120101);

  • 代理机构11401 北京金智普华知识产权代理有限公司;

  • 代理人杨采良

  • 地址 430050 湖北省武汉市汉阳区五里墩二合村60-65号

  • 入库时间 2023-06-19 09:32:16

说明书

技术领域

本发明涉及系统架构相关技术领域,特别是基于微服务架构的基于微服务架构的企业级信息化系统。

背景技术

微服务系统架构对于组建复杂的信息处理系统尤为关键,但是当前传统的企业架构已越来越无法应对企业的业务增长,且已有国内外企业尝试采用先进的架构,从而改变信息系统构建方式,最终期望解决复杂的业务问题。例如:国内的互联网企业阿里巴巴、京东,中石化,部分金融单位等已进行了一些尝试,而基于这些企业能够从新型架构中获益,使得微服务化架构体系越来越成为大型企业信息化转型的重要方向。微服务系统架构基于响应快速、个性定制等优点,使得微服务架构逐渐被互联网企业接受并进行应用尝试,但在传统行业的大型企业集团中应用较少。而传统行业的业务运行逻辑复杂,业务版块多元,微服务要支持复杂应用,导致本身的改造开发及署也会十分繁琐困难;微服务之间需要考虑通信接口机制,微服务之间如果集成较多,则对后期的变更和运维带来较大影响。运行维护部署对技术要求高,需要有较高水平的开发团队进行支撑。

发明内容

本发明的目的在于针对当前企业信息化的发展过程中,应用系统越来越笨重和庞大,难以维护和更新的问题,引入微服务架构架构不足提出了应对措施.针对当前开发和维护的综合业务管理系统,根据实际业务情况,采用微服务架构,划分微服务边界,选用Spring Cloud开源微服务框架,对其进行总体架构设计和功能结构设计,并进行程序实现.为企业信息化遇到的问题提出了一种解决方案。

基于上述目的本发明提供的一种基于微服务架构的基于微服务架构的企业级信息化系统,所述基于微服务架构的企业级信息化系统采用微服务架构进行构建,并且依托统一的应用架构对微应用与微服务进行统一配置和管理;所述基于微服务架构的企业级信息化系统包括:应用、接口访问模块、业务模块、资源管理模块;服务设计模式;所述应用模块发送数据请求;所述接口访问模块用于接收并处理所述应用模块发送的数据请求,并根据所述数据请求确定执行所述数据请求的微服务单元,且发送有关所述微服务单元的信息;服务设计模式,包括链式模式、聚合器模式、物化视图模式及CQRS模式;所述业务模块用于接收所述接口访问模块发送的所述微服务单元信息,并根据所述微服务单元信息调用所述微服务;所述公共服务模块用于根据预先设置的微服务与服务的对应关系查找对应的服务,所查找到的服务用于接收所述微服务的指令;所述资源管理模块用于存放所述公共服务模块中服务的数据,用于将对应的数据根据所述服务的请求回传至所述公共服务模块,并经由所述微服务发送至所述业务服务模块,所述业务模块将所述数据通过所述接口访问模块发送至所述应用模块,基础设施单元、服务单元、应用单元;应用模块、接口访问模块、业务服务模块、公共服务模块、资源管理模块;应用模块发送数据请求;接口访问模块用于接收并处理所述应用模块发送的数据请求,根据所述数据请求确定执行数据请求的微服务单元;业务服务模块用于接收接口访问模块发送的微服务单元信息,并根据微服务单元信息调用所述微服务;公共服务模块用于根据预先设置的微服务与服务的对应关系查找对应的服务,所查找到的服务用于接收微服务的指令;资源管理模块用于存放公共服务模块中服务的数据,用于将对应的数据根据服务的请求回传至公共服务模块,业务服务模块将数据通过接口访问模块发送至应用模块。应用本发明,以提高系统的可调度性,为新需求的快速准确开发提供了可靠性的保障。

所述应用配置管理模块用于实现应用池模块和微应用池模块中的各项管理功能,包括界面组件/装配、应用商店、应用管理、渠道适配、访问权限;所述界面组件/装配用于实现对界面组件的统一管理与装配,所述应用商店用于实现对各类微应用的注册管理并发布给用户,所述应用管理用于实现对微应用、部件与菜单的管理,所述渠道适配用于实现对单体界面组件和应用的访问终端类型、技术访问方式的管理,所述访问权限用于根据用户的业务岗位、系统角色实现对单体界面组件和应用的访问控制。

可选的,所述服务单元包含业务应用建设过程中设计实现的各类微服务与业务流程,且服务单元从功能实现角度对应用单元进行支撑,应用单元通过调用服务单元内的功能与服务实现相关业务需求;

所述服务单元包括统一服务访问入口模块、企业资源中心模块、业务处理中心模块、统计查询中心模块、辅助决策中心模块与服务配置管理模块;其中,所述企业资源中心模块、业务处理中心模块、统计查询中心模块和辅助决策中心模块为微服务的容器目录,用于实现对服务的在线管理;服务配置管理模块为技术支撑平台;

所述统一服务访问入口模块用于实现应用单元对于各类组件与服务的统一访问,完成服务调用过程中的统一路由、服务代理、负载均衡与服务发现功能;基于Spring Cloud将系统垂直切分为4个独立的业务服务:产品服务、订单服务、用户服务和公共服务。系统集成Eureka做服务发现,使用Zuul做路由网关,使用Feign做负载均衡。

所述企业资源中心模块用于针对业务实现过程中,梳理出来核心微服务进行管理,企业资源微服务用于针对企业核心管理对象的相关操作进行封装以进行共享,使得所有涉及企业核心资源的操作均通过企业资源微服务进行操作,以保证企业核心数据资源逻辑的统一;

所述业务处理中心模块用于针对业务处理相关微服务与业务流程进行管理;

所述统计查询中心模块用于进行统计和查询相关功能/服务,包含统计查询模板管理子模块、统计查询服务子模块、统计计算服务子模块、统计回填服务子模块和即时报表子模块;

所述辅助决策中心模块用于实现对于各类业务的数据挖掘与分析计算,且数据来源包括全业务数据中心的数据分析中心中的数据,业务分析统计中心的服务针对全业务数据中心内部数据分析分中心的统一分析服务进行封装;所述辅助决策中心模块包括分析模板子模块、分析算法管理子模块、数据计算子模块、数据挖掘子模块及数据探索子模块;

所述服务配置管理模块为企业业务应用建设过程中所实现的各类业务流程、业务功能及公共服务统一进行注册、管理与维护的中心,为各类功能、服务及流程提供统一的管理支撑;所述服务配置管理模块实现对于企业资源中心模块、业务处理中心模块、业务统计中心模块及辅助决策中心模块四个服务容器的管理,为系统业务应用的技术支撑平台。其中CCE云容器引擎服务提供了服务运行的容器集群管理能力,CSE微服务引擎提供了微服务开发框架以及微服务治理能力,AOS编排服务提供了通过模板编排云上资源和应用系统的能力,APM应用性能管理服务提供了应用性能监控、日志聚合和告警能力,SWR则提供了软件仓库的能力。围绕ServiceStage提供的这些能力,用户可以快速且高效地开发、部署和运维服务。

可选的,所述业务处理中心模块包括业务处理微服务库子模块、实时数据处理微服务库子模块与业务流程库子模块;

所述业务处理微服务库子模块包括业务处理功能组件,用于注册管理各类业务处理过程相关微服务,所述业务处理功能组件通过调用企业资源微服务实现对企业核心对象的操作;

可选的,所述服务配置管理模块包括:微服务管理子模块、流程管理子模块、服务

流程监测子模块、功能权限与数据权限子模块;

所述微服务管理子模块用于实现对各类微服务的集中注册与配置;

所述流程管理子模块用于实现各类流程模板、实例及版本的集中注册与维护;

所述服务流程监测子模块用于实现对各类服务流程运行状态的监测预警;

所述功能权限与数据权限子模块用于实现对各类角色可访问功能数据资源的管理与配置。

可选的,所述基于微服务架构的企业级信息化系统采用的技术框架包括:基础功能模块和管理配置模块;

所述基础功能模块包括渠道适配功能子模块、统一权限管理子模块、统一流程管理子模块、消息管理子模块;

所述渠道适配功能子模块,用于提供灵活的渠道适配能力,满足移动平台、企业门户、大屏、自助访问终端的渠道界面开发标准或规范要求;

所述消息管理子模块,用于提供具备高性能的消息处理能力,支持同时对大并发量的消息进行接收与处理;

所述管理配置模块包括应用服务管理子模块和企业架构管理子模块;

所述应用服务管理子模块,用于面向微应用、流程、微服务与数据模型提供一体化的管理配置功能,实现各类管理对象的注册、配置及版本化管理;

所述企业架构管理子模块,用于根据已注册的应用、功能、流程与微服务,自动生

成企业架构,并保持同步,实现企业架构的在线管理。

可选的,所述基于微服务架构的企业级信息化系统的开发、运行与维护还包括开发环境支持模块和运行保障支持模块;

所述运行保障支持模块包括微服务运行管理子模块、访问入口与负载均衡管理子模块、应用服务部署发布子模块、安全防护子模块、灾备与多活子模块;

所述微服务运行管理子模块,用于支持微服务之间以轻量级通讯协议方式进行的高速调用,并保证微服务之间通讯可靠,提供面向微应用访问及微服务状态及调用全过程的监控,实现全局角度对所有微服务的状态及链路压力的监控与预警;

所述访问入口与负载均衡管理子模块,用于提供应用访问统一入口与服务调用统一入口,实现应用访问与服务调用的路由与负载均衡,同时支持根据各应用与微服务的负载对相关资源进行弹性伸缩及负载均衡策略自动调整;

所述应用服务部署发布子模块,用于支持面向应用、微服务及数据模型的自动化传输,实现开发环境、测试环境及生产环境的一键化传输式发布,实现应用与服务的灰度发布;

从上面所述可以看出,本发明提供的基于微服务架构的企业级信息化系统采用微服务架构进行系统的整体构建,并且依托统一的应用架构对系统中的微应用与微服务进行统一配置和管理,不仅使得基于微服务架构的信息化系统实现较为简便,而且系统整体结构及功能分布清晰,能够进一步降低开发、运维的成本。由此,本申请所述的基于微服务架构的企业级信息化系统能够克服现有大型传统企业信息化转型中出现的问题,实现信息系统的微服务化设计并且提高系统的稳定性和可靠性。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本发明进一步详细说明。

针对当前企业信息化的发展过程中,应用系统越来越笨重和庞大,难以维护和更新的问题,引入微服务架构架构不足提出了应对措施.针对当前开发和维护的综合业务管理系统,根据实际业务情况,采用微服务架构,划分微服务边界,选用Spring Cloud开源微服务框架,对其进行总体架构设计和功能结构设计,并进行程序实现.为企业信息化遇到的问题提出了一种解决方案。具体的,所述基于微服务架构的企业级信息化系统采用微服务架构进行构建,并且依托统一的应用架构对微应用与微服务进行统一配置和管理;所述基于微服务架构的企业级信息化系统包括:基础设施单元、服务单元和应用单元;其中,所述基础设施单元用于为系统提供软、硬件资源并实现系统中网络的虚拟化管理,包括一体化平台中的云基础设施;也即,所述基础设施单元为系统的一体化业务应用提供资源管理、基础硬件与信息网络等基础服务。

所述服务单元用于根据最小业务单元的业务逻辑实现原子化的服务,进行组件化封装后按照企业资源、业务处理、统计查询、辅助决策进行分类管理,利用一体化平台中的云平台组件和云服务中心提供的技术进行服务实现和服务管理,并对微应用的实现提供统一的服务访问支持;

所述应用单元用于对应用和服务根据业务逻辑进行交互界面的组件化封装,并且根据业务场景的实际需求实现业务人员可直接操作的微应用,对微应用进行池化管理,使得多个相关微应用构建微应用池,聚类形成应用并向各类人机交互终端提供统一的访问入口;所述基于微服务架构的企业级信息化系统包括:应用、接口访问模块、业务模块、资源管理模块;服务设计模式;所述应用模块发送数据请求;所述接口访问模块用于接收并处理所述应用模块发送的数据请求,并根据所述数据请求确定执行所述数据请求的微服务单元,且发送有关所述微服务单元的信息;服务设计模式,包括链式模式、聚合器模式、物化视图模式及CQRS模式。

根据权利要求1所述的基于微服务架构的企业级信息化系统,其特征在于:所述业务模块用于接收所述接口访问模块发送的所述微服务单元信息,并根据所述微服务单元信息调用所述微服务;所述公共服务模块用于根据预先设置的微服务与服务的对应关系查找对应的服务,所查找到的服务用于接收所述微服务的指令;所述资源管理模块用于存放所述公共服务模块中服务的数据,用于将对应的数据根据所述服务的请求回传至所述公共服务模块。

所述业务模块将所述数据通过所述接口访问模块发送至所述应用模块,基础设施单元、服务单元、应用单元;应用模块、接口访问模块、业务服务模块、公共服务模块、资源管理模块;应用模块发送数据请求;接口访问模块用于接收并处理所述应用模块发送的数据请求,根据所述数据请求确定执行数据请求的微服务单元;业务服务模块用于接收接口访问模块发送的微服务单元信息,并根据微服务单元信息调用所述微服务;公共服务模块用于根据预先设置的微服务与服务的对应关系查找对应的服务,所查找到的服务用于接收微服务的指令;资源管理模块用于存放公共服务模块中服务的数据,用于将对应的数据根据服务的请求回传至公共服务模块,业务服务模块将数据通过接口访问模块发送至应用模块。

所述微服务单元包括统一服务访问入口模块、企业资源中心模块、业务处理中心模块、统计查询中心模块、辅助决策中心模块与服务配置管理模块;其中,所述企业资源中心模块、业务处理中心模块、统计查询中心模块和辅助决策中心模块为微服务的容器目录,用于实现对服务的在线管理;服务配置管理模块为技术支撑平台。

所述辅助决策中心模块用于实现对于各类业务的数据挖掘与分析计算,且数据来源包括全业务数据中心的数据分析中心中的数据,业务分析统计中心的服务针对全业务数据中心内部数据分析分中心的统一分析服务进行封装;所述辅助决策中心模块包括分析模板子模块、分析算法管理子模块、数据计算子模块、数据挖掘子模块及数据探索子模块。

所述基于微服务架构的企业级信息化系统依托微应用池,组合装配形成企业管理应用模块和公众服务应用模块;其中,所述微应用池为多个微应用的集合;所述企业管理应用模块包括基础应用子模块、业应用子模块和分析决策子模块;所述基础应用子模块用于为用户提供基础应用,所述基础应用不属于特定业务域的应用,包括电子邮件、统一视频、统一搜索、统一即时通信、统一知识库等。所述专业应用子模块用于为用户提供专业应用,包含企业人财物、企业核心业务、多元业务等应用。所述分析决策子模块用于通过对大数据分析提供决策支持的应用,包括:企业经营分析、公司战略管控、客户优质服务等应用。所述公众服务应用模块用于为用户提供全方位服务,具体包括:电子商城、供应商服务、交易服务、金融服务等,且所述公众服务应用还可以随着企业业务的发展进一步进行扩展。

可选的,所述微应用池中的微应用按照业务类型分为智能分析决策、专业应用、基础应用;按照技术特性分为业务处理、统计查询、分析决策、实时采集;按照应用对象分为决策、管理、操作;且所述微应用池根据业务需求,通过渠道整合将微应用编排组装形成各类企业管理应用模块和公众服务应用模块。当然,也可以根据需要按照其他的维度进行应用对象的划分。

由上述实施例可知,本发明提供的基于微服务架构的企业级信息化系统采用微服务架构进行系统的整体构建,并且依托统一的应用架构对系统中的微应用与微服务进行统一配置和管理,不仅使得基于微服务架构的信息化系统实现较为简便,而且系统整体结构及功能分布清晰,能够进一步降低开发、运维的成本。由此,本申请所述的基于微服务架构的企业级信息化系统能够克服现有大型传统企业信息化转型中出现的问题,实现信息系统的微服务化设计并且提高系统的稳定性和可靠性

以上详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。

此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号