掌桥专利:专业的专利平台
掌桥专利
首页

中台服务系统、方法和存储介质

文献发布时间:2023-06-19 09:46:20


中台服务系统、方法和存储介质

技术领域

本公开涉及计算机技术领域,特别是一种中台服务系统、方法和存储介质。

背景技术

中台系统是将“后台”系统中针对技术、业务、组织的通用“模块或服务”从固定的项目中抽离出来,并且使之能够成为一个自治的服务,提供给更多的“前台”使用。

中台系统能够解决每个业务系统中通用功能的重复开发、代码冗余、维护困难等问题,为业务系统提供统一服务,减少业务系统开发、维护成本。

发明内容

本公开的一个目的在于提高中台服务的稳定性和扩展能力。

根据本公开的一些实施例的一个方面,提出一种中台服务系统,包括:核心模块,与业务系统连接,被配置为执行中台服务系统均适用的通用方法,其中,通用方法对于部署在不同站点的中台服务系统均适用;适配模块,与核心模块连接,提供与当前站点的基础服务单元相适配的接口,被配置为执行中台服务系统在当前站点的预设方法,其中,不同站点的预设方法存在差异。

在一些实施例中,中台服务系统满足以下至少一项:适配模块还被配置为在收到对于当前站点的预设方法的更新信息的情况下,更新当前站点的适配模块;核心模块还被配置为在收到对于各个站点的中台服务系统的通用方法的更新信息的情况下,更新核心模块。

在一些实施例中,核心模块还被配置为接收来自业务系统的任务下发指令;根据通用方法执行第一校验,在校验通过的情况下生成当前站点的本地任务,并发送给适配模块;适配模块还被配置为根据预设方法对本地任务执行第二校验;在校验通过的情况下向当前站点的基础服务单元下发任务。

在一些实施例中,适配模块还被配置为:在校验通过的情况下,将本地任务的参数转换为与当前站点的基础服务单元相适配的入口参数。

在一些实施例中,适配模块被配置为:将本地任务中包括的当前站点的基础服务单元所需的入口参数,转换为相适配的结构;根据预定属性信息补充本地任务中不包括、且当前站点的基础服务单元需要的入口参数。

在一些实施例中,适配模块还被配置为:接收当前站点的基础服务单元反馈的结果信息;将结果信息转换为与核心模块相适配的结果信息的消息结构;将完成转换的结果信息发送给核心模块。

在一些实施例中,核心模块还被配置为:收到结果信息后,判断当前站点是否包括扩展任务;在当前站点存在扩展任务的情况下,调用适配模块执行扩展任务,并向业务系统反馈结果信息;在不存在扩展任务的情况下,向业务系统反馈结果信息;适配模块还被配置为:根据核心模块的调用请求执行扩展任务。

这样的中台服务系统中,不同站点的通用方法与当前站点的预设方法分离,从而便于对各个站点的中台服务系统单独管理和更新,且在对预设方法进行更新的情况下不影响其他站点提供服务,提高了中台服务的稳定性和扩展能力。

根据本公开的一些实施例的一个方面,提出一种中台服务方法,包括:核心模块接收来自业务系统的任务下发指令,其中,核心模块执行中台服务系统的通用方法,其中,通用方法对于部署在不同站点的中台服务系统均适用;根据通用方法执行第一校验,在校验通过的情况下生成当前站点的本地任务,并发送给适配模块,其中,适配模块执行中台服务系统在当前站点的预设方法,不同站点的预设方法存在差异;适配模块根据预设方法对本地任务执行第二校验;在校验通过的情况下向当前站点的基础服务单元下发任务。

在一些实施例中,中台服务方法还包括:适配模块在校验通过的情况下,将本地任务的参数转换为与当前站点的基础服务单元相适配的入口参数。

在一些实施例中,中台服务方法还包括:适配模块将本地任务中包括的当前站点的基础服务单元所需的入口参数,转换为相适配的结构;根据预定属性信息补充本地任务中不包括、且当前站点的基础服务单元需要的入口参数。

在一些实施例中,中台服务方法还包括:适配模块接收当前站点的基础服务单元反馈的结果信息;将结果信息转换为与核心模块相适配的结果信息的消息结构;将完成转换的结果信息发送给核心模块。

在一些实施例中,中台服务方法还包括:核心模块收到结果信息后,判断当前站点是否包括扩展任务;在当前站点存在扩展任务的情况下,调用适配模块执行扩展任务,并向业务系统反馈结果信息;在不存在扩展任务的情况下,向业务系统反馈结果信息;适配模块根据核心模块的调用请求执行扩展任务。

在一些实施例中,中台服务方法还包括在收到对于当前站点的预设方法的更新信息的情况下,更新当前站点的适配模块。

在一些实施例中,中台服务方法还包括在收到对于各个站点的中台服务系统的通用方法的更新信息的情况下,更新核心模块。

通过这样的方法,能够将不同站点的通用方法与当前站点的预设方法分离,在系统运行过程中依次调用,从而在不影响当前任务处理的情况下,便于对各个站点的中台服务系统单独管理和更新,且在对预设方法进行更新的情况下不影响其他站点提供服务,提高了中台服务的稳定性和扩展能力。

根据本公开的一些实施例的一个方面,提出一种中台服务系统,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器的指令执行上文中任意一种中台服务方法。

这样的中台服务系统中,不同站点的通用方法与当前站点的预设方法分离,从而便于对各个站点的中台服务系统单独管理和更新,且在对预设方法进行更新的情况下不影响其他站点提供服务,提高了中台服务的稳定性和扩展能力。

根据本公开的一些实施例的一个方面,提出一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现上文中任意一种中台服务方法的步骤。

通过执行这样的存储介质上的指令,能够将不同站点的通用方法与当前站点的预设方法分离,从而便于对各个站点的中台服务系统单独管理和更新,且在对预设方法进行更新的情况下不影响其他站点提供服务,提高了中台服务的稳定性和扩展能力。

附图说明

此处所说明的附图用来提供对本公开的进一步理解,构成本公开的一部分,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。在附图中:

图1为相关技术中的中台服务系统的一些实施例的示意图。

图2为本公开的中台服务系统的一些实施例的示意图。

图3为本公开的中台服务系统的一些实施例的信令流程图。

图4为本公开的中台服务系统的另一些实施例的示意图。

图5为本公开的中台服务系统的又一些实施例的示意图。

图6为本公开的中台服务方法的一些实施例的流程图。

图7为本公开的中台服务方法的另一些实施例的流程图。

图8为本公开的中台服务方法的又一些实施例的流程图。

具体实施方式

下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。

发明人发现,中台服务系统在不同站点采用相同的系统源代码部署发布,例如在不同国家发布时,在配置中加入了国别,如:nation.abbreviation=cn,通过国别路由到不同的下游处理逻辑。如图1所示,不同站点的业务系统会与相同的中台服务系统连接。

发明人发现,相关技术中的中台应用系统在线上运行维护过程中,当对新站点赋能,或某站点业务功能变更时,需要全部站点回归测试,浪费人力成本,也给业务未变更的站点引入了风险。另外,这样的系统的扩展性较差,依赖接口参数变化时,不易扩展;对不同站点个性处理时,不易添加个性化处理逻辑。

本公开的中台服务系统20的一些实施例的示意图如图2所示。

核心模块21具备与业务系统连接的接口,配置有中台服务系统部署在不同站点的通用方法,即不同站点部署的中台服务系统,其核心模块21相同。例如,部署在不同站点的中台服务系统,其核心模块的数据存储结构相同、接口相同,方法的执行逻辑相同。在一些实施例中,可以最大限度抽取在不同站点的公共功能,形成核心模块21。

适配模块22与核心模块21连接,提供与当前站点的基础服务单元相适配的接口,配置有中台服务系统在当前站点的预设方法,其中,不同站点的预设方法存在差异,如执行逻辑、参数、接口存在差异。

这样的中台服务系统中,不同站点的通用方法与当前站点的预设方法分离,从而便于对各个站点的中台服务系统单独管理和更新,且在对预设方法进行更新的情况下不影响其他站点提供服务,提高了中台服务的稳定性和扩展能力。

在一些实施例中,当需要对站点进行个性化修改、更新时,向对应站点的中台服务系统发送更新信息。适配模块在收到对于当前站点的预设方法的更新信息的情况下更新当前站点的适配模块。在一些实施例中,当需要对不同站点的通用方法修改、更新时,向各个中台服务系统发送更新信息,核心模块在收到对于各个站点的中台服务系统通用方法的更新信息的情况下,更新核心模块。在一些实施例中,核心模块、适配模块的实现代码分开,通过之间的接口交互,从而便于对其中的一部分单独做出修改,降低发生错误的概率。

这样的中台服务系统能够适应多地区、多站点基础服务变化;对站点的个性化方法的修改、测试不会影响其他站点的正常运行,减少多站点系统的回归测试对资源的浪费;同时保证对通用方法的更新效率,减少代码的冗余度,提高代码的复用率。

在一些实施例中,核心模块21能够接收来自业务系统的任务下发指令,根据通用方法执行第一校验。第一校验为不同站点均需要执行的校验。在第一校验校验通过的情况下生成当前站点的本地任务,并发送给适配模块。在一些实施例中,若未能校验通过,则可以向业务系统反馈任务错误。适配模块22能够根据预设方法对本地任务执行第二校验,第二校验为当前站点的个性化校验。在第二校验校验通过的情况下,向当前站点的基础服务单元下发任务。在一些实施例中,若未能校验通过,则可以直接、或通过核心模块向业务系统反馈任务错误。

这样的中台服务系统能够通过先通用方法、后预设方法的校验过程,保证完成站点全部校验过程,实现对基础服务单元的任务下发,提高任务的可靠性和执行成功率。

在一些实施例中,适配模块22还能够在执行第二校验校验通过的情况下,将本地任务的参数转换为与当前站点的基础服务单元相适配的入口参数,例如,将本地任务中包括的当前站点的基础服务单元所需的入口参数,转换为相适配的结构;根据预定属性信息补充本地任务中不包括、且当前站点的基础服务单元需要的入口参数。这样的中台服务系统能够保证适应当前站点基础服务单元能够成功获得任务,解决不同站点的基础服务单元的入口参数不同的问题,提高对个性化基础服务单元的适应能力。

在一些实施例中,适配模块22还能够接收当前站点的基础服务单元反馈的结果信息,并在将结果信息转换为与核心模块相适配的结果信息的消息结构后,发送给核心模块。这样的系统能够实现不同基础服务单元反馈结果的反馈,提高中台服务系统对不同基础服务单元的兼容能力。

在一些实施例中,核心模块21在收到适配模块21反馈的结果信息后,可以判断当前站点是否包括扩展任务。若在当前站点存在扩展任务,则调用适配模块执行扩展任务,例如在某些站点,在完成任务后需要将任务同步至任务中心。核心模块21能够在触发执行扩展任务的同时(或之前、之后),向业务系统反馈结果信息,保证业务系统获得任务执行结果。在核心模块21不存在扩展任务的情况下,向业务系统反馈结果信息。适配模块中可以包括针对扩展任务预设的扩展节点,根据核心模块的调用请求执行扩展任务。

这样的中台服务系统能够在任务执行完成后,向业务系统反馈的同时,对个性化设置的扩展节点进行调度,提高中台服务系统的扩展能力。

以订单下单流程为例,本公开的中台服务系统的一些实施例的信令流程图如图3所示。假设包括三个站点的中台服务系统,在需要执行的操作包括:

(1)下单:提供三个站点(如分别在三个国家)统一的下单服务接口,接收业务系统下单。先通过本地基础校验,调用镖局、优惠促销服务校验下参数;通过校验后,调用下游创建订单服务,生成订单号;通过订单号,调用下游收银台创建交易服务,创建交易信息及支付链接;返回给业务系统订单信息,主要包括订单号、支付链接等。

(2)支付:系统订阅了对账消息,当用户通过收银台支付成功后,经过台账生成对账消息。中台服务系统收到台账消息后,校验订单金额等信息,校验成功后修改本地订单状态为支付成功,并创建生产任务。

(3)生产:扫描库中等待生产的任务,组装生产入参,调用业务线生产服务,发起生产。生产成功后,创建结算任务;若生产失败,则创建退款任务。

(4)结算:扫描库中等待结算的任务,组装结算入参,调用下游结算服务,发起结算。结算结果为异步消息通知方式,系统订阅了结算结果消息,收到结算成功消息后,修改本地订单状态为结算成功。

(5)退款:扫描库中等待退款的任务,组装退款参数,调用下游退款网关服务,发起退款。退款结果为异步消息通知方式,系统订阅了退款结果消息,收到退款成功消息后,修改本地订单状态退款成功。

在301中,第一站点的业务系统调用核心模块下单,核心模块提供多站点统一的外部接口服务,以减少业务线赋能的工作量开发。核心模块在下单接口中可自定义扩展参数,以解决各站点个性参数需求。

在302中,核心模块进行基础校验,如非空校验、订单金额大于等于零等常规校验。核心模块校验通过后,保存本地订单。

在303中,调用当前站点的适配模块的下单服务。

在304中,适配模块执行参数校验,适配模块为站点独有,可执行本站点特殊校验要求处理,如泰国需要进行优惠券信息校验,而印尼不支持优惠券,而是支持积分,需要对积分支付进行合法校验,适配模块应用按站点独立实现,有效解决改一个站点的需求,全部站点回归测试问题。适配模块执行参数转换,转换为本站点基础服务所需入参,非标准参数通过扩展属性中获取,以解决本站点个性入参的需要。

在305中,适配模块调用本站点基础服务进行下单。

在306中,适配模块获得基础服务单元返回的结果信息。

在307中,适配模块对返回结果进行处理,如转换为核心模块统一定义的返回结果要求结构。

在308中,适配模块将处理后的结果信息发送给核心模块。

在309中,核心模块检查本地配置,是否存在自定义扩展任务,存在则插入,调用适配模块完成自定义业务处理。例如:泰国下单完成后没有自定义扩展点,则不用配置,而印尼下单完成后,要同步至订单中心,则需要自定义扩展点,由适配模块来实现扩展点业务功能。

在310中,核心模块将结果反馈给业务系统。

这样的中台服务系统能够适应多地区多站点基础服务变化,提高个性化能力;核心模块共用,减少代码的冗余,提高代码的复用,减少开发负担;适配模块的引入隔离了因新地区接入或某地区基础服务变化,而引起系统全部地区回归测试以及资源浪费的问题。

本公开中台服务系统的一个实施例的结构示意图如图4所示。中台服务系统包括存储器401和处理器402。其中:存储器401可以是磁盘、闪存或其它任何非易失性存储介质。存储器用于存储下文中中台服务方法的对应实施例中的指令。处理器402耦接至存储器401,可以作为一个或多个集成电路来实施,例如微处理器或微控制器。该处理器402用于执行存储器中存储的指令,能够提高中台服务的稳定性和扩展能力。

在一个实施例中,还可以如图5所示,中台服务系统500包括存储器501和处理器502。处理器502通过BUS总线503耦合至存储器501。该中台服务系统500还可以通过存储接口504连接至外部存储装置505以便调用外部数据,还可以通过网络接口506连接至网络或者另外一台计算机系统(未标出)。此处不再进行详细介绍。

在该实施例中,通过存储器存储数据指令,再通过处理器处理上述指令,能够提高中台服务的稳定性和扩展能力。

在另一个实施例中,一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现下文中中台服务方法对应实施例中的方法的步骤。本领域内的技术人员应明白,本公开的实施例可提供为方法、装置、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本公开的中台服务方法的一些实施例的流程图如图6所示,在一些实施例中,中台服务方法基于上文中提到的中台服务系统。

在步骤601中,核心模块接收来自业务系统的任务下发指令,其中,核心模块执行中台服务系统部署在不同站点的通用方法。

在步骤602中,核心模块根据通用方法执行第一校验,在校验通过的情况下生成当前站点的本地任务,并发送给适配模块。适配模块执行中台服务系统在当前站点的预设方法,不同站点的预设方法存在差异。

在步骤603中,适配模块根据预设方法对本地任务执行第二校验。

在步骤604中,向当前站点的基础服务单元下发任务。

通过这样的方法,能够将不同站点的通用方法与当前站点的预设方法分离,在系统运行过程中依次调用,从而在不影响当前任务处理的情况下,便于对各个站点的中台服务系统单独管理和更新,且在对预设方法进行更新的情况下不影响其他站点提供服务,提高了中台服务的稳定性和扩展能力。

在一些实施例中,适配模块在收到对于当前站点的预设方法的更新信息的情况下更新当前站点的适配模块。在一些实施例中,核心模块在收到对于各个站点的中台服务系统的通用方法的更新信息的情况下,更新核心模块。

通过这样的方法,中台服务系统能够适应多地区、多站点基础服务变化;对站点的个性化方法的修改、测试不会影响其他站点的正常运行,减少多站点系统的回归测试对资源的浪费;同时保证对通用方法的更新效率,减少代码的冗余度,提高代码的复用率。

本公开的中台服务方法的另一些实施例的流程图如图7所示。

在步骤701中,核心模块接收来自业务系统的任务下发指令。

在步骤702中,核心模块根据通用方法执行第一校验。若校验通过,则执行步骤703;若校验未通过,则可以向业务系统反馈任务错误信息。在一些实施例中,反馈的信息中可以包括错误原因。

在步骤703中,核心模块生成当前站点的本地任务,进而执行步骤704。

在步骤704中,将本地任务发送给适配模块。

在步骤705中,适配模块根据当前站点专用的预设方法执行第二校验,判断是否校验通过。若校验通过,则执行步骤706;若校验未通过,可以通过核心模块,或直接向业务系统反馈任务错误信息。在一些实施例中,反馈的信息中可以包括错误原因。

在步骤706中,将本地任务的参数转换为与当前站点的基础服务单元相适配的入口参数,进而执行步骤707。

在步骤707中,向当前站点的基础服务单下发任务。

通过这样的方法,能够通过先通用方法、后预设方法的校验过程,保证完成站点全部校验过程,实现对基础服务单元的任务下发,提高任务的可靠性和执行成功率;保证适应当前站点基础服务单元能够成功获得任务,解决不同站点的基础服务单元的入口参数不同的问题,提高对个性化基础服务单元的适应能力。

本公开的中台服务方法还可以包括如图8所示的流程。

在步骤801中,适配模块接收当前站点的基础服务单元反馈的结果信息。

在步骤802中,适配模块将结果信息转换为与核心模块相适配的结果信息的消息结构。

在步骤803中,适配模块将完成转换的结果信息发送给核心模块。

在步骤804中,核心模块判断当前站点是否存在扩展任务。若在当前站点存在扩展任务,则执行步骤805;否则,执行步骤806。

在步骤805中,调用适配模块执行扩展任务,并执行步骤806。

在步骤806中,向业务系统反馈结果信息。

通过这样的方法,能够实现不同基础服务单元反馈结果的反馈,提高中台服务系统对不同基础服务单元的兼容能力;能够在任务执行完成后,向业务系统反馈的同时,对个性化设置的扩展节点进行调度,提高中台服务系统的扩展能力。

本公开是参照根据本公开实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

至此,已经详细描述了本公开。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。

可能以许多方式来实现本公开的方法以及装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法以及装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。

最后应当说明的是:以上实施例仅用以说明本公开的技术方案而非对其限制;尽管参照较佳实施例对本公开进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本公开的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本公开技术方案的精神,其均应涵盖在本公开请求保护的技术方案范围当中。

相关技术
  • 业务中台的构建方法、构建装置和服务系统
  • 一种电力营销服务系统数据中台设计方法
技术分类

06120112291706