本发明专利技术公开了一种服务访问方法、装置、设备及计算机可读存储介质,涉及互联网技术领域,当接收到服务访问请求时,在请求地址对应的服务节点中确定目标服务节点,访问目标服务节点,为服务访问请求提供目标服务,使得可根据服务访问请求的请求地址和请求的目标服务,提供相应的访问节点,不会受到发送服务访问请求的场景限制,扩大了服务的适用范围,将服务的能力和优势完全的释放出来,提高了服务的利用率。所述方法包括:当接收到服务访问请求时,根据服务访问请求的域名信息,确定服务访问请求的请求地址;根据请求地址获取多个服务节点,在多个服务节点中确定目标服务节点;访问目标服务节点,基于目标服务节点,为服务访问请求提供目标服务。
Service access methods, devices, devices and computer-readable storage media
【技术实现步骤摘要】
服务访问方法、装置、设备及计算机可读存储介质
本专利技术涉及互联网
,特别是涉及一种服务访问方法、装置、设备及计算机可读存储介质。
技术介绍
随着互联网技术的飞速发展,大数据、云计算、海量存储在企业的运行中被广泛的应用,企业通过在线上部署各种服务,用户可以通过访问服务实现通过网络与企业进行交互。例如,许多企业部署有精算服务,在精算服务中使用数学模型刻画赔付损失、资金流入以及流出的完整过程,从而实现对精算风险变量未来的概率分布以及环境状态的假设。相关技术中,服务中会包含存储资源、计算逻辑、依赖的服务资源以及服务的业务逻辑等各个不同的模块,且各个模块之间是紧耦合的,使得服务是一个独立的整体,这样,企业在部署服务时,需要将不同的服务注册在不同的服务器上,并基于不同的服务器满足用户对不同服务的访问需求。在实现本专利技术的过程中,专利技术人发现相关技术至少存在以下问题:不同的服务是注册在不同的服务器上的,这一特性使得服务只能在部署后的本地运行,每个服务都是一个独立的个体,固定的场景下只能访问固定的服务,导致服务的适用范围狭窄,不能完全的服务的能力和优势释放出来,服务的利用率较低。
技术实现思路
有鉴于此,本专利技术提供了一种服务访问方法、装置、设备及计算机可读存储介质,主要目的在于解决目前固定的场景下只能访问固定的服务,导致服务的适用范围狭窄,不能完全的服务的能力和优势释放出来,服务的利用率较低的问题。依据本专利技术第一方面,提供了一种服务访问方法,该方法包括:当接收到服务访问请求时,根据所述服务访问请求的域名信息,确定所述服务访问请求的请求地址;根据所述请求地址获取多个服务节点,在所述多个服务节点中确定目标服务节点,所述多个服务节点提供所述服务访问请求指示的目标服务且允许所述请求地址访问,所述目标服务节点的评价指标大于所述多个服务节点中的其他服务节点;访问所述目标服务节点,基于所述目标服务节点,为所述服务访问请求提供所述目标服务。在另一个实施例中,所述当接收到服务访问请求时,确定所述服务访问请求的请求地址之前,所述方法包括:接收所述多个服务节点的节点信息,将所述多个服务节点的节点信息注册在注册中心,所述多个服务节点包括静态编程语言Java服务节点以及动态编程语言Python服务节点;与所述多个服务节点建立数据链接,基于所述数据链接,接收所述多个服务节点返回的心跳响应,所述心跳响应用于指示所述多个服务节点的工作状态。在另一个实施例中,所述与所述多个服务节点建立数据链接,基于所述数据链接,接收所述多个服务节点返回的心跳响应之后,所述方法还包括:对于所述多个服务节点中的每个服务节点,统计等待接收所述服务节点返回心跳响应的等待时长;若在所述等待时长小于等于默认时长时接收到所述心跳响应,则将所述服务节点的工作状态标注为健康状态;若在所述等待时长大于第一时长阈值时尚未接收到所述心跳响应,则将所述服务节点的工作状态标注为不健康状态;若在所述等待时长大于第二时长阈值时尚未接收到所述心跳响应,则将所述服务节点从所述注册中心上移除。在另一个实施例中,所述根据所述请求地址获取多个服务节点,在所述多个服务节点中确定目标服务节点,包括:查询允许所述请求地址访问的服务接口,在与所述服务接口匹配的服务节点中获取提供所述目标服务的所述多个服务节点,所述目标服务至少为Java服务或Python服务中的任一种;计算所述多个服务节点中每个服务节点的评价指标;按照所述评价指标从大到小的顺序对所述多个服务节点排序,将排在首位的服务节点作为所述目标服务节点。在另一个实施例中,所述查询允许所述请求地址访问的服务接口,包括:查询内网地址列表中是否包括所述请求地址,所述内网地址列表包括至少一个内网请求地址;若所述内网地址列表中包括所述请求地址,则确定所述请求地址为内网请求地址,将内网接口作为所述服务接口;若所述内网地址列表中不包括所述请求地址,则确定所述请求地址为外网请求地址,将外网接口作为所述服务接口。在另一个实施例中,所述计算所述多个服务节点中每个服务节点的评价指标,包括:对于所述多个服务节点中每个服务节点,获取所述服务节点的平均流量对应的第一分数、所述服务节点的响应时间对应的第二分数以及所述服务节点的高峰流量时长对应的第三分数;获取所述平均流量对应的第一权重、所述响应时间对应的第二权重以及所述高峰流量时长对应的第三权重;计算所述第一分数与所述第一权重的第一乘积、所述第二分数与所述第二权重的第二乘积和所述第三分数与所述第三权重的第三乘积;计算所述第一乘积、所述第二乘积和所述第三乘积的乘积和,将所述乘积和作为所述服务节点的评价指标。在另一个实施例中,所述方法还包括:若所述服务访问请求中携带需求资源量,则在所述多个服务节点中确定空闲资源量大于所述需求资源量为候选服务节点;按照所述评价指标从大到小的顺序对所述候选节点排序,将排在首位的服务节点作为所述目标服务节点。依据本专利技术第二方面,提供了一种服务访问装置,该装置包括:第一确定模块,用于当接收到服务访问请求时,根据所述服务访问请求的域名信息,确定所述服务访问请求的请求地址;第二确定模块,用于根据所述请求地址获取多个服务节点,在所述多个服务节点中确定目标服务节点,所述多个服务节点提供所述服务访问请求指示的目标服务且允许所述请求地址访问,所述目标服务节点的评价指标大于所述多个服务节点中的其他服务节点;访问模块,用于访问所述目标服务节点,基于所述目标服务节点,为所述服务访问请求提供所述目标服务。在另一个实施例中,所述装置包括:注册模块,用于接收所述多个服务节点的节点信息,将所述多个服务节点的节点信息注册在注册中心,所述多个服务节点包括静态编程语言Java服务节点以及动态编程语言Python服务节点;建立模块,用于与所述多个服务节点建立数据链接,基于所述数据链接,接收所述多个服务节点返回的心跳响应,所述心跳响应用于指示所述多个服务节点的工作状态。在另一个实施例中,所述装置还包括:统计模块,用于对于所述多个服务节点中的每个服务节点,统计等待接收所述服务节点返回心跳响应的等待时长;标注模块,用于若在所述等待时长小于等于默认时长时接收到所述心跳响应,则将所述服务节点的工作状态标注为健康状态;所述标注模块,还用于若在所述等待时长大于第一时长阈值时尚未接收到所述心跳响应,则将所述服务节点的工作状态标注为不健康状态;移除模块,用于若在所述等待时长大于第二时长阈值时尚未接收到所述心跳响应,则将所述服务节点从所述注册中心上移除。在另一个实施例中,所述第二确定模块,包括:查询单元,用于查询允许所述请求地址访问的服务接口,在与所述服务接口匹配的服务节点中获取提供所述目标服务的所述多个服务节点,所述目标服务至少为Java本文档来自技高网...
【技术保护点】
1.一种服务访问方法,其特征在于,包括:/n当接收到服务访问请求时,根据所述服务访问请求的域名信息,确定所述服务访问请求的请求地址;/n根据所述请求地址获取多个服务节点,在所述多个服务节点中确定目标服务节点,所述多个服务节点提供所述服务访问请求指示的目标服务且允许所述请求地址访问,所述目标服务节点的评价指标大于所述多个服务节点中的其他服务节点;/n访问所述目标服务节点,基于所述目标服务节点,为所述服务访问请求提供所述目标服务。/n
【技术特征摘要】
1.一种服务访问方法,其特征在于,包括:
当接收到服务访问请求时,根据所述服务访问请求的域名信息,确定所述服务访问请求的请求地址;
根据所述请求地址获取多个服务节点,在所述多个服务节点中确定目标服务节点,所述多个服务节点提供所述服务访问请求指示的目标服务且允许所述请求地址访问,所述目标服务节点的评价指标大于所述多个服务节点中的其他服务节点;
访问所述目标服务节点,基于所述目标服务节点,为所述服务访问请求提供所述目标服务。
2.根据权利要求1所述的方法,其特征在于,所述当接收到服务访问请求时,确定所述服务访问请求的请求地址之前,所述方法包括:
接收所述多个服务节点的节点信息,将所述多个服务节点的节点信息注册在注册中心,所述多个服务节点包括静态编程语言Java服务节点以及动态编程语言Python服务节点;
与所述多个服务节点建立数据链接,基于所述数据链接,接收所述多个服务节点返回的心跳响应,所述心跳响应用于指示所述多个服务节点的工作状态。
3.根据权利要求2所述的方法,其特征在于,所述与所述多个服务节点建立数据链接,基于所述数据链接,接收所述多个服务节点返回的心跳响应之后,所述方法还包括:
对于所述多个服务节点中的每个服务节点,统计等待接收所述服务节点返回心跳响应的等待时长;
若在所述等待时长小于等于默认时长时接收到所述心跳响应,则将所述服务节点的工作状态标注为健康状态;
若在所述等待时长大于第一时长阈值时尚未接收到所述心跳响应,则将所述服务节点的工作状态标注为不健康状态;
若在所述等待时长大于第二时长阈值时尚未接收到所述心跳响应,则将所述服务节点从所述注册中心上移除。
4.根据权利要求1所述的方法,其特征在于,所述根据所述请求地址获取多个服务节点,在所述多个服务节点中确定目标服务节点,包括:
查询允许所述请求地址访问的服务接口,在与所述服务接口匹配的服务节点中获取提供所述目标服务的所述多个服务节点,所述目标服务至少为Java服务或Python服务中的任一种;
计算所述多个服务节点中每个服务节点的评价指标;
按照所述评价指标从大到小的顺序对所述多个服务节点排序,将排在首位的服务节点作为所述目标服务节点。
5.根据权利要求4所述的方法,其特征在于,所述查询允许所述请求地址访问的服务接口,...
【专利技术属性】
技术研发人员:江鹏凯,
申请(专利权)人:平安医疗健康管理股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。