服务调用方法、装置、存储介质及计算机设备与流程

    专利查询2024-11-08  6



    1.本技术涉及计算机技术领域,尤其涉及一种服务调用方法、装置、存储介质及计算机设备。


    背景技术:

    2.在互联网领域,系统平台通常可划分为服务消费者层、服务提供者层,以及数据库层的三层架构。服务消费者层向服务提供者层下发业务请求,以调用服务提供者层提供的业务服务。在一些应用场景中,系统平台会同时部署在多个数据中心,不同数据中心所部署的地理位置可能相同或不同,各数据中心内部署有支撑业务运行的服务器(例如单个服务器或者服务器集群)。
    3.相关技术中,是在服务消费者层和服务提供者层之间,单独配置一层api(application programming interface,应用程序接口)网关(api gateway),从而将服务消费者层下发的业务请求路由至服务提供者层所对应的数据中心,以调用相应的业务中心的业务服务。然而,这种部署一层独立api网关的方式,将导致系统架构较为复杂,影响业务服务的调用效果。


    技术实现要素:

    4.本技术旨在至少在一定程度上解决相关技术中的技术问题之一。
    5.为此,本技术提出一种服务调用方法、装置、存储介质及计算机设备,能够有效降低业务系统的架构复杂度,减短业务服务调用路径,提升业务服务调用效果。
    6.为达到上述目的,本技术第一方面实施例提出的服务调用方法,应用于第一调用装置,所述第一调用装置为多个调用装置中的任一个调用装置,所述第一调用装置用于为对应的第一业务中心提供路由服务,所述方法包括:在接收到业务请求时,确定所述业务请求所对应的主数据库标识;根据所述主数据库标识,以及所述主数据库标识和业务中心的映射关系,确定所述主数据库标识所属数据库所对应的第二业务中心的标识;根据所述第二业务中心的标识,将所述业务请求路由至所述第二业务中心。
    7.本技术第一方面实施例提出的服务调用方法,通过在接收到业务请求时,确定业务请求所对应的主数据库标识,并根据主数据库标识,以及主数据库标识和业务中心的映射关系,确定主数据库标识所属数据库所对应的第二业务中心的标识,以及根据第二业务中心的标识,将业务请求路由至第二业务中心,由于是直接调用第一调用装置提供的路由服务辅助对业务请求进行路由,能够有效降低业务系统的架构复杂度,减短业务服务调用路径,提升业务服务调用效果。
    8.为达到上述目的,本技术第二方面实施例提出的服务调用装置,所述装置包括:第一确定模块,用于在接收到业务请求时,确定所述业务请求所对应的主数据库标识;第二确定模块,用于根据所述主数据库标识,以及所述主数据库标识和业务中心的映射关系,确定所述主数据库标识所属数据库所对应的第二业务中心的标识;调用模块,用于根据所述第
    二业务中心的标识,将所述业务请求路由至所述第二业务中心。
    9.本技术第二方面实施例提出的服务调用装置,通过在接收到业务请求时,确定业务请求所对应的主数据库标识,并根据主数据库标识,以及主数据库标识和业务中心的映射关系,确定主数据库标识所属数据库所对应的第二业务中心的标识,以及根据第二业务中心的标识,将业务请求路由至第二业务中心,由于是直接调用第一调用装置提供的路由服务辅助对业务请求进行路由,能够有效降低业务系统的架构复杂度,减短业务服务调用路径,提升业务服务调用效果。
    10.本技术第三方面实施例提出的非临时性计算机可读存储介质,当所述存储介质中的指令由计算机设备的处理器被执行时,使得计算机设备能够执行一种服务调用方法,所述方法包括:本技术第一方面实施例提出的服务调用方法。
    11.本技术第三方面实施例提出的非临时性计算机可读存储介质,通过在接收到业务请求时,确定业务请求所对应的主数据库标识,并根据主数据库标识,以及主数据库标识和业务中心的映射关系,确定主数据库标识所属数据库所对应的第二业务中心的标识,以及根据第二业务中心的标识,将业务请求路由至第二业务中心,由于是直接调用第一调用装置提供的路由服务辅助对业务请求进行路由,能够有效降低业务系统的架构复杂度,减短业务服务调用路径,提升业务服务调用效果。
    12.本技术第四方面实施例提出的计算机设备,所述计算机设备包括:壳体、调用装置、存储器、电路板和电源电路,其中,所述电路板安置在所述壳体围成的空间内部,所述调用装置和所述存储器设置在所述电路板上;所述电源电路,用于为所述计算机设备的各个电路或器件供电;所述存储器用于存储可执行程序代码;所述调用装置通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行本技术第一方面实施例提出的服务调用方法。
    13.本技术第四方面实施例提出的计算机设备,通过在接收到业务请求时,确定业务请求所对应的主数据库标识,并根据主数据库标识,以及主数据库标识和业务中心的映射关系,确定主数据库标识所属数据库所对应的第二业务中心的标识,以及根据第二业务中心的标识,将业务请求路由至第二业务中心,由于是直接调用第一调用装置提供的路由服务辅助对业务请求进行路由,能够有效降低业务系统的架构复杂度,减短业务服务调用路径,提升业务服务调用效果。
    14.本技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
    附图说明
    15.本技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
    16.图1是本技术一实施例提出的服务调用方法的流程示意图;
    17.图2为本技术实施例中清算系统的架构示意图;
    18.图3是本技术另一实施例提出的服务调用方法的流程示意图;
    19.图4是本技术另一实施例提出的服务调用方法的流程示意图;
    20.图5是本技术一实施例提出的服务调用装置的结构示意图;
    21.图6是本技术另一实施例提出的服务调用装置的结构示意图;
    22.图7是本技术一个实施例提出的计算机设备的结构示意图。
    具体实施方式
    23.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本技术,而不能理解为对本技术的限制。相反,本技术的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
    24.图1是本技术一实施例提出的服务调用方法的流程示意图。
    25.本实施例以服务调用方法被配置为服务调用装置中来举例说明。
    26.本实施例中服务调用方法应用于第一调用装置,第一调用装置为多个调用装置中的任一个调用装置,第一调用装置用于为对应的第一业务中心提供路由服务,其中,与第一调用装置对应的业务中心,可以被称为第一业务中心。
    27.调用装置可以例如配置在清算系统内,调用装置可以被用于管理清算系统中对应的业务中心,本技术实施例中的调用装置可以提供路由服务,从而将业务请求路由至对应的业务中心,当然,调用装置也可以配置在其他任意的业务系统之中,对此不做限制。
    28.本技术实施例以调用装置配置在清算系统中进行示例。
    29.比如清算系统的架构通常包括多个业务中心,与各个业务中心对应有一个数据中心,在一个数据中心配置有一个或多个数据库,或者配置数据库集群,业务中心通过访问对应数据中心存储的业务数据以对外提供业务服务,不同业务中心提供的业务可以相同或者不相同,不同的业务中心也可以配置在相同的地理位置或者配置在不同的地理位置。
    30.本技术实施例中的调用装置通常可以设置于清算系统的业务中心的服务器中,服务器比如单个服务器或者服务器集群,对此不做限制。
    31.可选地,各个调用装置配置在对应业务中心的服务器中,从而不需要配置单独的硬件或者软件装置,进一步简化业务系统的架构设计,在有效降低业务系统的架构复杂度,减短业务服务调用路径,提升业务服务调用效果的同时,降低业务系统的设计实现成本。
    32.参见图2,图2为本技术实施例中清算系统的架构示意图,其中包括了六个业务中心,各业务中心配置相应的调用装置,调用装置提供路由服务,不同业务中心通常分布在不同或者相同的地理位置,例如图2中,六个业务中心分布在北京、上海、深圳三地,使得整个清算系统形成了三地六中心的架构。
    33.参见图1,该方法包括:
    34.s101:在接收到业务请求时,确定业务请求所对应的主数据库标识。
    35.其中,第一调用装置为清算系统的多个调用装置的任一个调用装置,第一调用装置对应的业务中心,可以被称为第一业务中心。
    36.其中,该业务请求被配置为调用清算系统的业务中心所提供的一些业务服务,业务服务例如为清算业务等,对此不作限制。
    37.在具体执行的过程中,可以在清算系统的服务消费者层配置消息监听接口,通过调用该消息监听接口来监听各个调用装置是否接收到业务请求,在监听到任一个调用装置
    接收到业务请求时(此时,接收到业务请求的调用装置可以被称为第一调用装置),可以实时地调用第一调用装置提供的路由服务来对业务请求进行路由。
    38.相关技术中在接收到业务请求后,是将业务请求发送至api网关,从而由单独设置的一层api网关对业务请求进行路由。
    39.而本技术实施例中,由于为每个业务中心配置了对应的调用装置,并配置该调用装置提供路由服务(outer provider),则可以直接调用第一调用装置提供的路由服务来对业务请求进行路由,比如将业务请求路由至清算系统的服务提供者层对外提供的业务服务。
    40.本技术实施例中的业务系统,通常配置主从结构的数据库,或者分布式的数据库系统来对外提供业务服务,从而支持业务的灵活性和业务数据的高可用,则相应的数据库可以分为主数据库和从数据库,也即是说,业务系统通常采用主数据库对外提供业务服务,而采用从数据库备份主数据库的业务数据,以实现业务系统的高可用。
    41.则本技术实施例中在接收到业务请求时,确定业务请求所对应的主数据库标识,该主数据库标识能够唯一用于标识该主数据,主数据库存储有对外提供业务服务所需要的业务数据。
    42.其中,主数据库标识可以是携带在业务请求当中的,则第一调用装置在接收到业务请求后,可以采用本地的解析处理逻辑解析业务请求,从而识别到其中携带的主数据库标识,对此不做限制。
    43.s102:根据主数据库标识,以及主数据库标识和业务中心的映射关系,确定主数据库标识所属数据库所对应的第二业务中心的标识。
    44.可以理解的是,由于清算系统包括了多个业务中心,而至少部分业务中心提供业务服务,不同业务中心提供不同的业务服务,一个业务请求通常不一定是调用本业务中心提供的业务服务,而可能是调用其它业务中心提供的某一种业务服务,由此,在接收到业务请求后,首先可以确定业务请求所对应的主数据库标识,将业务请求路由至主数据库标识所属数据库所对应的第二业务中心。
    45.也即是说,上述主数据库所在的业务中心,可以被称为第二业务中心。
    46.本技术实施例中,可以根据主数据库标识,以及主数据库标识和业务中心的映射关系,确定主数据库标识所属数据库所对应的第二业务中心的标识,实现便捷,且具有较高的获取效率。
    47.其中的映射关系可以是预先探测并生成的,具体可以参见下述实施例。
    48.映射关系预先保存了最新的主数据库标识和业务中心的对应关系,该映射关系,是预先探测主数据库所对应调用装置管理的业务中心,并根据主数据库所对应调用装置管理的业务中心的标识配置得到的。
    49.在一些实施例中,在根据主数据库标识,以及主数据库标识和业务中心的映射关系,确定主数据库标识所属数据库所对应的第二业务中心的标识之前,可以是在第一调用装置对应的缓存中,获取主数据库标识和业务中心的映射关系,也即是说,在该缓存中预先保存了映射关系,从而能够进一步地缩短调用路径,从而缩短调用时间。
    50.当然,该映射关系也可以预先保存在其他存储位置中,比如保存在清算系统的存储设备中,对此不做限制。
    51.本技术实施例中,还为了避免每次接收到业务请求时,均去查询主数据库所对应的调用装置,提升服务调用效率,还可以调用第一调用装置提供的路由服务,从而实现在第一调用装置对应的缓存中查找第二业务中心的标识。
    52.本技术实施例中,可以针对清算系统配置定时探测任务,通过执行该定时探测任务,以动态地确定主数据库所对应调用装置管理的业务中心的标识,供路由业务请求时读取。
    53.s103:根据第二业务中心的标识,将业务请求路由至第二业务中心。
    54.本技术实施例中正是通过确定业务请求所对应的主数据库标识,将业务请求路由至主数据库标识所属数据库所对应的第二业务中心,以调用第二业务中心所提供的业务服务,从而不需要借助api网关,减短业务服务调用路径,提升业务服务调用效率。
    55.一些实施例中,根据第二业务中心的标识,将业务请求路由至第二业务中心,可以是根据第二业务中心的标识,确定与第二业务中心对应的第二调用装置,并将业务请求发送至第二调用装置,以使第二调用装置将业务请求路由至第二业务中心,从而采用业务请求调用第二业务中心所提供的业务服务。
    56.上述与第二业务中心对应的调用装置,可以被称为第二调用装置。
    57.由此,不仅仅通过第一调用装置提供的路由服务确定了需要调用的业务服务所对应的第二调用装置,还通过第一调用装置提供的路由服务直接将业务请求路由至第二调用装置对应的第二业务中心,有效地丰富了路由服务的功能,使得服务消费者只需要直接请求本调用装置的路由服务,由路由服务将业务请求转发到对应的调用装置,辅助相应的业务中心作业务处理,减少了服务消费者的职责,更加的轻量,无需额外的运维服务器,无需额外的网络调用,从而提升业务服务调用效果。
    58.另外一些实施例中,还可以在第一路由服务对应的缓存中存储业务中心标识与业务中心标识所属业务中心提供的业务服务的映射关系,从而直接将业务请求路由至第二调用装置对应的第二业务中心所提供的业务服务,由此实现当服务提供者在新的业务中心提供业务服务时,只需要修改路由服务的配置,将业务中心标识与其所属业务中心提供的业务服务的映射关系新增至路由服务的配置中,即可完成,而不需要修改清算系统的程序代码来实现,降低了系统复杂度,降低了运维成本,提高了业务连续性。
    59.本实施例中,通过在接收到业务请求时,确定业务请求所对应的主数据库标识,并根据主数据库标识,以及主数据库标识和业务中心的映射关系,确定主数据库标识所属数据库所对应的第二业务中心的标识,以及根据第二业务中心的标识,将业务请求路由至第二业务中心,由于是直接调用第一调用装置提供的路由服务辅助对业务请求进行路由,能够有效降低业务系统的架构复杂度,减短业务服务调用路径,提升业务服务调用效果。
    60.图3是本技术另一实施例提出的服务调用方法的流程示意图。
    61.在图3所示实施例中,提供了一种对主数据库标识和业务中心的映射关系进行更新管理的方法,比如可以执行定时探测任务,从而对主数据库标识和业务中心的映射关系进行更新,可以采用主动探测的方式检测主数据库是否迁移至第一数据库,从而当主数据库产生迁移时,通过定时的主动探测的方式来主动对缓存内的映射关系进行更新,从而保证映射关系的准确性,并且使得业务系统能够自动化的将业务请求路由到迁移后的业务中心,而不会对业务服务造成影响,保障业务请求的路由效果,保障业务服务的连续性。
    62.具体参见下述:
    63.参见图3,该方法包括:
    64.s301:若当前时间达到定时探测任务设定的时间点,则触发检测主数据库是否迁移至第一数据库。
    65.一些实施例中,检测主数据库是否迁移至第一数据库,可以是判断是否能够向主数据库写入测试数据,若不能够向主数据库写入测试数据,则确定主数据库已迁移,并向其它数据库写入测试数据;若能够向其它数据库中的第一数据库写入测试数据,则确定主数据库迁移至第一数据库,能够有效地检测出主数据库是否产生迁移,以辅助后续及时地更新本地缓存中的业务中心标识。
    66.另一些实施例中,检测主数据库是否迁移至第一数据库,可以是调用预配置的查询主数据库位置接口,从而检测主数据库是否迁移至第一数据库,从而有效地减少对数据库的操作,降低因为数据库操作而导致的系统风险。
    67.s302:若主数据库迁移至第一数据库,则确定第一数据库所对应的目标业务中心的标识。
    68.其中,主数据库迁移至的数据库,可以被称为第一数据库,第一数据库所对应的业务中心,可以被称为目标业务中心。
    69.s303:根据第一数据库的标识和目标业务中心的标识,更新映射关系。
    70.作为一种示例,可以采用定时探测与失败重试的机制来更新缓存内已有的业务中心的标识,如图4所示,在路由服务对应的缓存中会保存一个映射关系,该映射关系中包含有一个业务中心的标识,同时,清算系统启动一个定时探测任务,当定时探测任务触发时,会首先通过缓存获取主数据库对应业务中心的标识,而后使用该业务中心标识所属业务中心的数据库作为首先探测的数据库,如果该业务中心的数据库探测返回不可写错误,则认为该数据库已不是主数据库,可以按照北京10中心、上海20中心、深圳31中心的顺序进行探测,当某一个业务中心的数据库探测返回成功后,则认为该业务中心的数据库(可以被称为第一数据库)为主数据库,将该业务中心标识作为目标业务中心标识,更新缓存内已有的业务中心标识。
    71.本实施例中,通过定时地检测主数据库是否迁移至第一数据库,若主数据库迁移至第一数据库,则确定第一数据库所对应的目标业务中心的标识,根据第一数据库的标识和目标业务中心的标识,更新映射关系,由此实现在主数据库迁移时,能够及时地对缓存内的映射关系进行更新,保证映射关系的准确性,避免影响业务系统的正常业务请求路由,保障了业务系统的业务访问连续性。
    72.图5是本技术一实施例提出的服务调用装置的结构示意图。
    73.该装置应用于第一调用装置,第一调用装置为清算系统内至少两个调用装置中的一个调用装置,调用装置用于管理对应的业务中心,调用装置提供路由服务。
    74.参见图5,该装置500包括:
    75.第一确定模块501,用于在接收到业务请求时,确定业务请求所对应的主数据库标识。
    76.第二确定模块502,用于根据主数据库标识,以及主数据库标识和业务中心的映射关系,确定主数据库标识所属数据库所对应的第二业务中心的标识。
    77.调用模块503,用于根据第二业务中心的标识,将业务请求路由至第二业务中心。
    78.在本技术的一些实施例中,调用模块503,具体用于:
    79.根据第二业务中心的标识,确定与第二业务中心对应的第二调用装置;
    80.将业务请求发送至第二调用装置,以使第二调用装置将业务请求路由至第二业务中心。
    81.在本技术的一些实施例中,参见图6,还包括:
    82.获取模块504,用于在确定主数据库标识所属数据库所对应的第二业务中心的标识之前,在第一调用装置对应的缓存中,获取主数据库标识和业务中心的映射关系。
    83.在本技术的一些实施例中,参见图6,还包括:
    84.更新模块505,用于执行定时探测任务,并对主数据库标识和业务中心的映射关系进行更新。
    85.在本技术的一些实施例中,更新模块505,具体用于:
    86.若当前时间达到定时探测任务设定的时间点,则触发检测主数据库是否迁移至第一数据库;
    87.若主数据库迁移至第一数据库,则确定第一数据库所对应的目标业务中心的标识;
    88.根据第一数据库的标识和目标业务中心的标识,更新映射关系。
    89.在本技术的一些实施例中,更新模块505,还用于:
    90.判断是否能够向主数据库写入测试数据;
    91.若不能够向主数据库写入测试数据,则确定主数据库已迁移,并向其它数据库写入测试数据;
    92.若能够向其它数据库中的第一数据库写入测试数据,则确定主数据库迁移至第一数据库。
    93.在本技术的一些实施例中,更新模块505,进一步用于:
    94.调用预配置的查询主数据库位置接口,并检测主数据库是否迁移至第一数据库。
    95.在本技术的一些实施例中,各个调用装置配置在对应业务中心的服务器中。
    96.需要说明的是,前述图1-图4实施例中对服务调用方法实施例的解释说明也适用该实施例的服务调用装置500,其实现原理类似,此处不再赘述。
    97.本实施例中,通过在接收到业务请求时,确定业务请求所对应的主数据库标识,并根据主数据库标识,以及主数据库标识和业务中心的映射关系,确定主数据库标识所属数据库所对应的第二业务中心的标识,以及根据第二业务中心的标识,将业务请求路由至第二业务中心,由于是直接调用第一调用装置提供的路由服务辅助对业务请求进行路由,能够有效降低业务系统的架构复杂度,减短业务服务调用路径,提升业务服务调用效果。
    98.图7是本技术一个实施例提出的计算机设备的结构示意图。
    99.参见图7,本实施例的计算机设备700包括壳体701、调用装置702、存储器703、电路板704和电源电路705,其中,电路板704安置在壳体701围成的空间内部,调用装置702和存储器703设置在电路板704上;电源电路705,用于为计算机设备700的各个电路或器件供电;存储器703用于存储可执行程序代码;调用装置702通过读取存储器703中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行:
    100.在接收到业务请求时,确定业务请求所对应的主数据库标识;
    101.根据主数据库标识,以及主数据库标识和业务中心的映射关系,确定主数据库标识所属数据库所对应的第二业务中心的标识;
    102.根据第二业务中心的标识,将业务请求路由至第二业务中心。
    103.需要说明的是,前述图1-图4实施例中对服务调用方法实施例的解释说明也适用该实施例的计算机设备700,其实现原理类似,此处不再赘述。
    104.本实施例中,通过在接收到业务请求时,确定业务请求所对应的主数据库标识,并根据主数据库标识,以及主数据库标识和业务中心的映射关系,确定主数据库标识所属数据库所对应的第二业务中心的标识,以及根据第二业务中心的标识,将业务请求路由至第二业务中心,由于是直接调用第一调用装置提供的路由服务辅助对业务请求进行路由,能够有效降低业务系统的架构复杂度,减短业务服务调用路径,提升业务服务调用效果。
    105.为了实现上述实施例,本技术实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述方法实施例的服务调用方法。
    106.需要说明的是,在本技术的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。
    107.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
    108.应当理解,本技术的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
    109.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
    110.此外,在本技术各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
    111.上述提到的存储介质可以是只读存储器,磁盘或光盘等。
    112.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不
    一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
    113.尽管上面已经示出和描述了本技术的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施例进行变化、修改、替换和变型。

    技术特征:
    1.一种服务调用方法,其特征在于,应用于第一调用装置,所述第一调用装置为多个调用装置中的任一个调用装置,所述第一调用装置用于为对应的第一业务中心提供路由服务,所述方法包括:在接收到业务请求时,确定所述业务请求所对应的主数据库标识;根据所述主数据库标识,以及所述主数据库标识和业务中心的映射关系,确定所述主数据库标识所属数据库所对应的第二业务中心的标识;根据所述第二业务中心的标识,将所述业务请求路由至所述第二业务中心。2.如权利要求1所述的服务调用方法,其特征在于,所述根据所述第二业务中心的标识,将所述业务请求路由至所述第二业务中心,包括:根据所述第二业务中心的标识,确定与所述第二业务中心对应的第二调用装置;将所述业务请求发送至所述第二调用装置,以使所述第二调用装置将所述业务请求路由至所述第二业务中心。3.如权利要求1所述的服务调用方法,其特征在于,在所述根据所述主数据库标识,以及所述主数据库标识和业务中心的映射关系,确定所述主数据库标识所属数据库所对应的第二业务中心的标识之前,还包括:在所述第一调用装置对应的缓存中,获取所述主数据库标识和业务中心的映射关系。4.如权利要求1所述的服务调用方法,其特征在于,还包括:执行定时探测任务,并对所述主数据库标识和业务中心的映射关系进行更新。5.如权利要求4所述的服务调用方法,其特征在于,所述执行定时探测任务,并对所述主数据库标识和业务中心的映射关系进行更新,包括:若当前时间达到所述定时探测任务设定的时间点,则触发检测主数据库是否迁移至第一数据库;若所述主数据库迁移至所述第一数据库,则确定所述第一数据库所对应的目标业务中心的标识;根据所述第一数据库的标识和所述目标业务中心的标识,更新所述映射关系。6.如权利要求5所述的服务调用方法,其特征在于,所述检测主数据库是否迁移至第一数据库,包括:判断是否能够向所述主数据库写入测试数据;若不能够向所述主数据库写入所述测试数据,则确定所述主数据库已迁移,并向其它数据库写入所述测试数据;若能够向其它数据库中的第一数据库写入所述测试数据,则确定所述主数据库迁移至所述第一数据库。7.如权利要求5所述的服务调用方法,其特征在于,所述检测主数据库是否迁移至第一数据库,包括:调用预配置的查询主数据库位置接口,并检测主数据库是否迁移至第一数据库。8.如权利要求1-7任一项所述的服务调用方法,其特征在于,各个所述调用装置配置在对应业务中心的服务器中。9.一种服务调用装置,其特征在于,所述装置包括:第一确定模块,用于在接收到业务请求时,确定所述业务请求所对应的主数据库标识;
    第二确定模块,用于根据所述主数据库标识,以及所述主数据库标识和业务中心的映射关系,确定所述主数据库标识所属数据库所对应的第二业务中心的标识;调用模块,用于根据所述第二业务中心的标识,将所述业务请求路由至所述第二业务中心。10.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-8中任一项所述的服务调用方法。11.一种计算机设备,所述计算机设备包括壳体、调用装置、存储器、电路板和电源电路,其中,所述电路板安置在所述壳体围成的空间内部,所述调用装置和所述存储器设置在所述电路板上;所述电源电路,用于为所述计算机设备的各个电路或器件供电;所述存储器用于存储可执行程序代码;所述调用装置通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行如权利要求1-8中任一项所述的服务调用方法。

    技术总结
    本申请提出一种服务调用方法、装置、存储介质及计算机设备,应用于第一调用装置,第一调用装置为多个调用装置中的任一个调用装置,第一调用装置用于为对应的第一业务中心提供路由服务,方法包括:在接收到业务请求时,确定业务请求所对应的主数据库标识;根据主数据库标识,以及主数据库标识和业务中心的映射关系,确定主数据库标识所属数据库所对应的第二业务中心的标识;根据第二业务中心的标识,将业务请求路由至第二业务中心。通过本申请能够有效降低业务系统的架构复杂度,减短业务服务调用路径,提升业务服务调用效果。提升业务服务调用效果。提升业务服务调用效果。


    技术研发人员:王斌 解云鹏 王可尊
    受保护的技术使用者:网联清算有限公司
    技术研发日:2020.11.05
    技术公布日:2022/5/25
    转载请注明原文地址:https://tc.8miu.com/read-24718.html

    最新回复(0)