平台共享服务系统及方法
文献发布时间:2023-06-19 19:23:34
技术领域
本发明涉及计算机软件技术领域,涉及网络信息传输服务管控技术领域,具体地,涉及一种大平台共享服务的设计与实现,尤其涉及一种平台共享服务系统及方法。
背景技术
中国宝武生态技术平台是根据国有资本投资公司试点要求,宝武集团总部向价值创造与管控功能相结合的资本运作层总部转型,数字经济时代,企业应积极开展数字化转型,打造新型能力,推进业务创新发展。企业治理体系和能力现代化的实现离不开业务创新能力建设,针对大平台背景下的企业信息化管理体系中,为了避免进行信息化系统的重复建设,一套统一的服务治理、路由分发及服务认证鉴权体系是当前企业信息化系统中尤为重要的一部分。
基础中台的本质是整合相关技术组件,提供相关基础技术架构保障,避免重复开发相同的功能,实现一次开发,多次复用,实现化繁为简,降低开发成本,为前台及中台业务赋能,提供灵活高效的基础服务。
而当业务架构中存在与同构或异构系统进行接口调用时,目前常规API调用需要在双边系统中添加相关网关组件进行相关配置,而针对一些灵活的微服务模块而言无疑是增加了相关实施的复杂度,相关使用体验不是特别好,而且针对一些核心路由转发的访问日志不能灵活埋点,服务调用无法串接,相关服务调用分析起来比较棘手,而且针对跨语言、跨平台的服务调用无法得到有效的支撑。
传统的服务调用手段无法满足大平台下的种种业务需求。因此,此时需要通过一种大平台共享服务的设计与实现方案,使业务间的服务调用变得简单、安全、便捷、高效,有利于增强组件的复用性及可维护性。
对比目前国内的共享服务相关组件产品,发现这些产品存在以下局限性:
脱离业务,技术组件与业务管理脱节,无法很好的融合。
管理繁琐,插件模式下配置化过于灵活,不方便使用。
不支持针对跨语言的服务路由转发。
服务调用埋点信息偏技术化,业务故障分析比较困难。
公开号为CN112637117A的发明专利,公开了一种信息共享服务管控系统及方法,该系统包括:网关,用于以网关接口的方式提供被调用服务、注册信息、路由权限配置和日志信息;服务管控模块,用于根据用户请求以插件方式调用与所述用户请求对应的网关接口,实现对网关信息共享服务的分别管控。该发明仅仅给出了服务网关的基本功能,并未将服务于业务的管理关系体现,仅仅适合提供给开发人员使用,不适合提供给管理人员使用;该专利虽然自定义了很多可选择的插件,但是在实施中通过插件配置模式明显要比配置属性化模式管理及使用起来复杂;同时该专利仅仅针对上游的请求进行了日志记录,针对业务发起方到下游结束方的请求链路并未考虑,当服务调用异常时,业务故障分析变得十分困难。
该研究并未考虑到生态体系下的共享服务管理运维上的相关业务需求,对业务故障分析定位也存在一些纰漏,同时不支持跨语言的服务路由分发等,因此并未真正解决大平台下共享服务管理的相关痛点问题。
发明内容
针对现有技术中的缺陷,本发明提供一种平台共享服务系统及方法。
根据本发明提供的一种平台共享服务系统及方法,所述方案如下:
第一方面,提供了一种平台共享服务系统,所述系统包括:
服务管理模块:管理服务相关的全生命周期,包含共享服务注册申请、共享服务的修改、共享服务认证、鉴权及服务上架在内的管理与信息维护,同时针对已经登记注册的共享服务进行分析统计及相关调用履历跟踪;
服务引擎模块:为服务的调用进行路由转发提供标准通道,且为确保服务调用的安全性提供服务认证及鉴权机制;
其中,服务管理模块和服务引擎模块相辅相成,服务管理模块为服务引擎模块提供相关配置管理元数据支撑,服务引擎模块确保共享服务的高可用性与高可靠性。
优选的,所述服务管理模块包括:
共享服务注册申请:自助申请注册共享服务;
共享服务修改:根据注册登记好的服务进行相关信息变更管理;
共享服务下架:在服务需要检修或服务废弃时,对服务进行下架操作;
共享服务认证管理:对接入生态技术平台的共享服务进行认证密钥颁发管理;
共享服务鉴权管理:对接入生态技术平台的共享服务进行授权管理;
共享服务审批进度跟踪:对自助注册的共享服务进行审批进度跟踪,或进行审批操作;
共享服务分析统计:按照不同的维度进行共享服务分析统计;
共享服务履历检索:对已经产生的服务调用,进行服务调用履历查阅,并根据调用链路详情信息进行链路分析。
优选的,所述服务引擎模块包括:
服务路由:根据用户的服务注册配置信息,并能够用进行相关服务的路由转发,实现服务分流及调配的作用;
服务认证:根据相关认证管理实现底层服务调用的安全保障;
服务鉴权:根据相关授权管理实现底层服务调用的权限校验,保证服务的使用安全性;
服务埋点:根据服务调用链路进行全链路埋点,为服务调用分析提供元数据支撑。
第二方面,提供了一种平台共享服务方法,所述方法包括:
步骤S1:通过基础中台、服务管理,在共享服务注册申请中注册共享服务;
步骤S2:通过基础中台、服务管理,在共享服务审批跟踪中进行审批进度跟踪;
步骤S3:通过基础中台、服务管理,在共享服务管理中管理共享服务;
步骤S4:通过基础中台、安全中心,在认证管理中完成共享服务认证管理;
步骤S5:通过服务市场完成共享服务调用;
步骤S6:通过基础中台在服务管理中,完成共享服务履历跟踪;
步骤S7:通过基础中台在服务管理中,完成共享服务分析统计。
优选的,所述步骤S1中注册共享服务的操作入口包括:进入到共享服务注册申请页面,进行共享服务相关信息登记,输入共享服务ID、服务所属应用、服务类别、服务方法名、服务英文名、服务是否授权、服务分类以及服务描述,点击保存按钮完成共享服务信息的登记。
优选的,所述步骤S2共享服务审批进度跟踪的操作入口包括:进入相关管理页面,根据查询条件检索出相关共享服务审批进度及当前流转节点,根据对应的审批任务进行审批。
优选的,所述步骤S3管理共享服务的操作入口包括:进入相关共享服务管理页面,根据查询条件检索出相关需要管理的服务,进行进行共享服务修改、共享服务下架或共享服务履历检索在内的相关操作。
优选的,所述步骤S4共享服务认证管理的操作入口包括:进入应用接入认证管理页面,根据对应的应用来颁发对应的安全密钥。
优选的,所述步骤S4共享服务认证管理的操作入口还包括:进入服务鉴权管理页面,根据授权五元体进行授权管理维护,把需要授权的服务授予给对应的应用。
优选的,所述步骤S5共享服务调用的操作入口还包括:进入服务市场首页,找到对应的试用共享服务,点击试用,进入到相关仿真调用页面,输入相关参数,点击测试,进行相关服务调试查看服务是否正常可用;
所述步骤S6共享服务履历跟踪的操作入口还包括:进入到共享服务履历页面,根据服务ID及时间段进行检索服务调用信息,根据链路详情查看调用链路明细信息;
所述步骤S7共享服务分析统计的操作入口还包括:进入到共享服务分析统计页面,根据项目维度、应用维度查看共享服务的相关统计信息。
与现有技术相比,本发明具有如下的有益效果:
1、本发明简化了共享服务的使用门槛,统一了大平台下共享服务的使用标准;
2、本发明实现了服务的认证及鉴权,保障了大平台下服务调用的安全性;
3、本发明结合业务特色进行编码分类,能够快速区分服务所属业务域;
4、本发明支持按租户进行业务共享服务的软隔离,有效节省服务器资源;
5、本发明精细粒度的埋点,能够贯穿服务调用全过程,便于业务故障排查分析。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为大连接共享服务逻辑框图;
图2为共享服务注册申请流程图;
图3为管控方法。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
本发明实施例提供了一种平台共享服务系统,该系统具体包括:服务管理模块和服务引擎模块。
服务管理模块:该模块主要进行服务相关的全生命周期管理,包含共享服务注册申请、共享服务的修改、共享服务认证、鉴权及服务上架等管理与信息维护,同时针对已经登记注册的共享服务可以进行分析统计及相关调用履历跟踪。
服务引擎模块:该模块主要为服务的调用进行路由转发提供标准通道,且为确保服务调用的安全性提供了服务认证及鉴权机制。
其中,服务管理模块和服务引擎模块相辅相成,服务管理模块为服务引擎模块提供相关配置管理元数据支撑,服务引擎模块确保这些共享服务的高可用性与高可靠性,两者相结合共同实现生态圈信息交互的互联互通。
具体地服务管理模块提供主要功能如下:
共享服务注册申请:用户可以通过该功能完成共享服务的自助申请注册。
共享服务修改:可以根据注册登记好的服务进行相关信息变更管理。
共享服务下架:如果服务需要检修或服务废弃,可以对服务进行下架操作。
共享服务认证管理:针对接入生态技术平台的共享服务可以进行认证密钥颁发管理。
共享服务鉴权管理:针对接入生态技术平台的共享服务可以进行授权管理。
共享服务审批进度跟踪:针对自助注册的共享服务可以在这里进行审批进度跟踪,也可以进行审批操作。
共享服务分析统计:可以按照不同的维度进行共享服务分析统计。
共享服务履历检索:针对已经产生的服务调用,可以在这里进行服务调用履历查阅,并根据调用链路详情信息进行链路分析。
服务引擎模块提供主要功能如下:
服务路由:根据用户的服务注册配置信息可以用进行相关服务的路由转发,实现服务分流及调配的作用。
服务认证:根据相关认证管理功能实现底层服务调用的安全保障。
服务鉴权:根据相关授权管理实现底层服务调用的权限校验,确保服务的使用安全性。
服务埋点:根据服务调用链路进行全链路埋点,为服务调用分析提供元数据支撑。
本发明还提供了一种平台共享服务方法,参照图1所示,该方法操作流程包括共享服务注册申请、共享服务修改、共享服务下架、共享服务认证管理、共享服务鉴权管理、共享服务审批进度跟踪、共享服务分析统计、共享服务履历检索等。
技术方案则是通过服务路由、服务认证、服务鉴权等核心功能保障共享服务能够支持跨语言、跨平台按照统一的标准进行将各个业务场景无缝对接起来,凡是接入生态技术平台的共享服务都须严格按照相关标准规范接入,接入流程图,参照图2所示。
如图3所示,该方法操作步骤具体包括:
步骤S1:注册共享服务,通过菜单路径:基础中台→服务管理→共享服务注册申请。
按照上述操作入口:进入到共享服务注册申请页面,进行共享服务相关信息登记,输入共享服务ID、服务所属应用、服务类别、服务方法名、服务英文名、服务是否授权、服务分类、服务描述等,点击“保存”按钮完成共享服务信息的登记。
共享服务标准规范采取:S+"_"+一级模块名+"_"+二级模块名(非必须)+"_"+2位流水号(2位不够可拓展为4位)。
步骤S2:共享服务审批进度跟踪,通过菜单路径:基础中台→服务管理→共享服务审批跟踪。
按照上述操作入口:进入相关管理页面,可以根据查询条件检索出相关共享服务审批进度及当前流转节点,可以根据对应的审批任务进行审批。
步骤S3:管理共享服务,通过菜单路径:基础中台→服务管理→共享服务管理。
按照上述操作入口:进入相关共享服务管理页面,可以根据查询条件检索出相关需要管理的服务,可以进行共享服务修改、共享服务下架或共享服务履历检索等操作。
步骤S4:共享服务认证管理,通过菜单路径:基础中台→安全中心→认证管理。
按照上述操作入口:进入应用接入认证管理页面,根据对应的应用来颁发对应的安全密钥。
共享服务鉴权管理,通过菜单路径:基础中台→安全中心→授权管理。
按照上述操作入口:进入服务鉴权管理页面,根据授权五元体进行授权管理维护,把需要授权的服务授予给对应的应用即可。
步骤S5:共享服务调用,通过菜单路径:服务市场。
按照上述操作入口:进入服务市场首页,找到对应的试用共享服务,点击试用,进入到相关仿真调用页面,输入相关参数,点击测试,进行相关服务调试查看服务是否正常可用。
步骤S6:共享服务履历跟踪,通过菜单路径:基础中台→服务管理。
按照上述操作入口:进入到共享服务履历页面,可以根据服务ID及时间段进行检索服务调用信息,根据链路详情可以查看调用链路明细信息。
步骤S7:共享服务分析统计,通过菜单路径:基础中台→服务管理。
按照上述操作入口:进入到共享服务分析统计页面,可以根据项目维度、应用维度查看共享服务的相关统计信息。
接下来,对本发明进行更为具体的说明。
宝武生态技术平台:ePlat
场景:
宝武生态技术平台,集成了九大组件。其中之一的基础中台建设了面向用户的共享服务。共享服务是可供生态圈内其他业务应用所使用的微服务,无论该服务是什么语言开发,只要符合共享服务接入标准规范,满足rest标准协议都可无缝接入共享服务,通过共享服务中心的管控开放给其他业务应用使用。在使用过程中可以针对相关共享服务进行认证及鉴权控制,并在服务调用后可以进行共享服务统计分析及全链路追踪,针对调用异常可以快速精准定位问题源头。
(1)用户在基础中台-服务管理找到【共享服务自助注册】,点击进入后对共享服务进行定义并登记相关基础信息,如所属应用、所属项目、服务标识、服务名、方法名、服务地址、服务描述、服务分类、服务参数设置等。
(2)针对已经注册的服务进行审批,如果符合接入标准,则允许其注册,审批通过,否则拒绝接入申请。
(3)借助服务市场,进行参数填写默认为表格格式填写,用户可参考对应共享服务文档填写参数值,或根据提供的默认参数值直接进行服务调用。
(4)点击“测试”按钮,执行服务调用测试操作。
(5)查看表格格式的返回结果,返回结果可切换成JSON格式展示。
(6)用户在共享服务履历查看页面可以根据共享服务ID查看到刚才调用的服务请求信息,并通过查看明细可以看到完整的共享服务链路信息。
本发明技术特点体现在:
云原生:部署环境与平台无关,能够支持分包、合包、裸机或kubernetes中灵活部署。
服务高可靠性:本专利提供的设计方案能够确保服务的全生命周期的管理及监控,使得所有共享服务调用都能够追本溯源。
埋点完整性:本专利提供的设计方案通过共享服务层面可以比较细粒度的进行业务埋点,便于结合业务需求作相关统计分析工作。
跨语言支持:本专利提供的设计方案能够适用所有满足标准rest协议的接口。
租户软隔离:支持按租户进行业务共享服务的隔离。
服务调用异常预警:本专利提供的设计方案可以通过共享服务履历状态进行服务预警信息推送。
本发明实施例提供了一种平台共享服务系统及方法,解决传统共享服务组件与业务脱节,相关使用都是面向开发者的管理瓶颈,对服务调用进行了精细的业务埋点管控,统一了生态技术平台体系内跨语言服务调用的通道,降低了用户的使用成本,提升了服务管理及运维效率,为宝武生态技术平台的基础中台打下坚实基础,为生态体系提供了强有力的技术保障。
本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统及其各个装置、模块、单元以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统及其各个装置、模块、单元以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同功能。所以,本发明提供的系统及其各项装置、模块、单元可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置、模块、单元也可以视为硬件部件内的结构;也可以将用于实现各种功能的装置、模块、单元视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。
- 一种基于云消息服务平台和对象存储的医疗影像数据共享服务方法和系统
- 一种基于JDBC服务-长报文的数据共享服务平台基础支撑系统及方法