基于内容元数据自动寻径制造技术

技术编号:36800578 阅读:8 留言:0更新日期:2023-03-08 23:39
提供了基于内容元数据进行自动寻径的方法、计算机可读介质和装置。一种方法可以包括:通过内容分发网络(CDN)从客户端接收具有元数据的用户内容请求;解析用户内容请求,以生成对元数据的评估;基于对元数据的评估,来为用户内容请求确定表示对多个源服务中的一个的选择的寻径决策;基于寻径决策将用户内容请求传输至多个源服务中选择的那一个;从多个源服务中选择的那一个接收对用户内容请求的响应;并且向客户端发送该响应。并且向客户端发送该响应。并且向客户端发送该响应。

【技术实现步骤摘要】
【国外来华专利技术】基于内容元数据自动寻径


[0001]本文公开的实施方式涉及基于与应用编程接口(API)相关的元数据做出寻径(routing,路由)决策的技术和系统。

技术介绍

[0002]内容分发网络(CDN)通常使用地理上最接近的域名服务(DNS),通过互联网将来自用户浏览器和设备的用户请求寻径至地理上离其最近的CDN边缘节点。边缘节点通常执行服务,例如,终止安全套接字层(SSL)请求、维护某些内容的缓存、以及为源服务器提供某些级别的保护,例如,防止拒绝服务(DOS)攻击、网络应用防火墙(WAF)保护等。边缘节点通常保持回到源服务器的长期连接,并且代理向该服务器请求真实内容服务。每个源服务器可能有不同的CDN配置,经由DNS进行配置。也就是说,对于每个源服务器,用户可以使用不同的DNS条目。
附图说明
[0003]为进一步理解所公开的主题而包含的附图被并入本说明书,并构成本说明书的一部分。附图还示出了所公开主题的实施方式,并与具体实施方式一起解释了所公开主题的实现原理。没有尝试示出比基本理解所公开的主题和可以对其实践的各种方式所必需的更详细地结构细节。
[0004]图1是示出根据一些示例性实施方式的传统内容分发网络(CDN)系统的框图。
[0005]图2是示出根据一些示例性实施方式的基于内容元数据进行寻径的CDN系统的框图。
[0006]图3是示出根据一些示例性实施方式的基于内容元数据自动寻径的方法的流程图。
[0007]图4A是示出根据一些示例性实施方式的电子设备的框图。
[0008]图4B是根据一些示例性实施方式的部署环境的框图。
具体实施方式
[0009]参考附图描述了公开文本的各个方面或特征,其中,相同的附图标记始终用于表示相同的元件。在本说明书中,阐述了许多细节,以便提供对公开文本的透彻理解。然而,应当理解,公开文本的某些方面可以在没有这些具体细节的情况下实施,或者利用其他方法、组件、材料等实施。在其他情况下,以框图形式示出了众所周知的结构和设备,以便于描述本公开。
[0010]图1示出了传统内容分发网络(CDN)配置的实施例。在该实施例中,每个地理区域中的用户(US用户102、UE用户104和APAC用户106)经由一个或多个边缘节点(US边缘节点122、UE边缘节点124和APAC边缘节点126)通过互联网110访问源服务器130,这些边缘节点可用于并被配置为服务于其地理区域。例如,US边缘节点122可用于并被配置为服务于US用
户102。类似地,EU边缘节点124可用于并被配置为服务于EU用户104,而APAC边缘节点126可用于并被配置为服务于APAC用户106。然而,这种传统的CDN配置可能没有考虑各种标准,例如,预期目的地、性能、延迟等。
[0011]在公开文本的实施方案中,CDN边缘设备可以用于提供应用编程接口(API)中间件系统的组件。本文公开的实施方案可以提供API缓存、寻径和服务保护组件。
[0012]为此,可以创建能够检查元数据的边缘工作器,例如,统一资源标识符(URI)路径、报头(header)和/或与用户内容请求相关联的配置的实例元素将经由CDN传送。在一些情况下,为了抽象出后端系统并执行动态寻径决策,可能需要考虑延迟等动态因素。
[0013]使用这种技术,相同的域名服务(DNS)和相同的边缘工作器可用于寻径至不同的源服务。例如,基于指示与请求相关联的服务类型的用户请求的URI路径元素,该请求可以被自动寻径到适当的源服务。诸如希望被联系到的租户的身份、与给定服务实例通信的延迟或其他元数据等其他方面,可以用于选择适当的寻径。
[0014]一旦API请求到达给定服务,该服务可在该层级应用其他API策略。符合该方法的实施方案提供了替代手段来执行API的分布式流量寻径,从而避免所有流量狭窄通过必须维护、操作和缩放的单点故障。相反,在边缘节点利用小型功能即服务类型的工作器来吸收这种规模。
[0015]本文公开的方法还可允许基于网络的服务暴露提供API表面的单个端点,从而终端用户仅看到一个DNS点,该DNS点可将请求寻径至存储在不同技术堆栈中的不同租户。
[0016]例如,边缘工作器可根据用户请求是否表示企业对企业(B2B)或企业对客户(B2C)登录,寻径和暴露不同的功能。根据需要哪种类型的服务,终端用户和终端用户设备不需要访问具有不同URI的独立网站或服务;相反,动态边缘寻径过程自动将每个请求识别为B2B或B2C,并将其寻径到适当的源服务,如图2所示。
[0017]作为具体实施例,运动鞋制造商可提供配置网站,允许用户或零售商为终端用户或零售商的购买定制鞋子。相同的配置工具可以在制造商的面向终端用户的网站(B2C)上提供,也可以在只使用具有单个API的单个可嵌入组件的面向零售商的网站(B2B)上提供。可以基于请求中的元数据适当地寻径用户请求。
[0018]作为另一个实施例,电子商务网站上的购物车/结账系统可使用与同一网站上的产品展示不同的后端源服务。可能需要屏蔽一个或两个服务的DNS源和技术堆栈。在本文公开的实施方案中,源服务被有效地隐藏在端点边缘工作器之后,并且源服务器处的DNS源没有暴露给终端用户。
[0019]所公开主题的实施方式提供了基于内容元数据自动寻径的方法、计算机可读介质和装置。在各种实施方式中,一种方法可以包括:由内容分发网络(CDN)从客户端接收包括元数据的用户内容请求;解析用户内容请求,以生成对元数据的评估;基于对元数据的评估来确定表示选择用户内容请求的多个源服务之一的寻径决策;基于寻径决策将用户内容请求传输至多个源服务中选择的那一个;从多个源服务中选择的那一个接收用户内容请求的响应;以及由CDN向客户端发送该响应。
[0020]在一些实施方式中,用户内容请求可以是应用编程接口(API)调用。
[0021]在一些实施方式中,元数据可以包括选自由以下各项组成的组中的一个或多个元素:统一资源标识符(URI)路径;报头;配置;标识;延迟;以及与用户内容请求的来源相关联
的信息。
[0022]在各种实施方式中,该方法可以还包括在向客户端发送响应之前缓存响应。
[0023]在各种实施方式中,该方法可以还包括:从客户端接收包括第二元数据的第二用户内容请求;解析第二用户内容请求,以生成对第二元数据的第二评估;基于对第二元数据的第二评估,针对第二用户内容请求确定第二寻径决策,该第二寻径决策表示对多个源服务中的不同一个的选择;基于第二寻径决策将第二用户内容请求传输至多个源服务中选择的不同那一个;从多个源服务中选择的不同那一个接收对第二用户内容请求的第二响应;以及向客户端发送第二响应。
[0024]在各种实施方案中,该方法可以还包括:从第二客户端接收包括第二元数据的第二用户内容请求;解析第二用户内容请求,以生成对第二元数据的第二评估;基于对第二元数据的第二评估,针对第二用户内容请求确定第二寻径决策,该第二寻径决策表示对多个源服务中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种基于内容元数据进行高效寻径的计算机实现的方法,所述方法包括:由内容分发网络(CDN)从客户端接收用户内容请求,所述用户请求包括元数据;由所述CDN解析所述用户内容请求,以生成对所述元数据的评估;由所述CDN针对所述用户内容请求确定寻径决策,其中:所述寻径决策表示对多个源服务中的一个的选择;和所述寻径决策基于对所述元数据的所述评估;由所述CDN基于所述寻径决策,将所述用户内容请求传输至所述多个源服务中所述选择的一个;由所述CDN从所述多个源服务中所述选择的一个,接收对所述用户内容请求的响应;和由所述CDN向所述客户端发送所述响应。2.根据权利要求1所述的计算机实现的方法,其中所述用户内容请求是应用编程接口(API)调用。3.根据权利要求1所述的计算机实现的方法,其中所述元数据包括选自由以下各项组成的组中的一个或多个元素:统一资源标识符(URI)路径;报头;配置;标识;延迟;和与所述用户内容请求的来源相关联的信息。4.根据权利要求1所述的计算机实现的方法,还包括:在向所述客户端发送所述响应之前,由所述CDN缓存所述响应。5.根据权利要求1所述的计算机实现的方法,还包括:由所述CDN从所述客户端接收第二用户内容请求,所述第二用户请求包括第二元数据;由所述CDN解析所述第二用户内容请求,以生成对所述第二元数据的第二评估;由所述CDN基于对所述第二元数据的所述第二评估,针对所述第二用户内容请求确定第二寻径决策,所述第二寻径决策表示对所述多个源服务中的不同一个的选择;由所述CDN基于所述第二寻径决策,将所述第二用户内容请求传输至所述多个源服务中所述选择的不同一个;由所述CDN从所述多个源服务中所述选择的不同一个,接收对所述第二用户内容请求的第二响应;和由所述CDN向所述客户端发送所述第二响应。6.根据权利要求1所述的计算机实现的方法,还包括:由所述CDN从第二客户端接收第二用户内容请求,所述第二用户请求包括第二元数据;由所述CDN解析所述第二用户内容请求,以生成对所述第二元数据的第二评估;由所述CDN基于对所述第二元数据的所述第二评估,针对所述第二用户内容请求确定第二寻径决策,所述第二寻径决策表示对所述多个源服务中的不同一个的选择;由所述CDN基于所述第二寻径决策,将所述第二用户内容请求传输至所述多个源服务中所述选择的不同一个;
由所述CDN从所述多个源服务中所述选择的不同一个,接收对所述第二用户内容请求的第二响应;和由所述CDN向所述客户端发送所述第二响应。7.一种提供指令的非暂时性机器可读存储介质,如果由处理器执行,所述指令能够被配置为使所述处理器执行包括如下的操作:由内容分发网络(CDN)从客户端接收用户内容请求,所述用户请求包括元数据;由所述CDN解析所述用户内容请求,以生成对所述元数据的评估;由所述CDN针对所述用户内容请求确定寻径决策,其中:所述寻径决策表示对多个源服务中的一个的选择;和所述寻径决策基于对所述元数据的所述评估;由所述CDN基于所述寻径决策,将所述用户内容请求传输至所述多个源服务中所述选择的一个;由所述CDN从所述多个源服务中所述选择的一个,接收对所述用户内容请求的响应;和由所述CDN向所述客户端发送所述响应。8.根据权利要求7所述的非暂时性机器可读存储介质,其中所述用户内容请求是应用编程接口(API)调用。9.根据权利要求7所述的非暂时性机器可读存储介质,其中所述元数据包括选自由以下各项组成的组中的一个或多个元素:统一资源标识符(URI)路径;报头;配置;标识;延迟;和与所述用户内容请求的来源相关联的信息。10.根据权利要求7所述的非暂时性机器可读存储介质,其中所述操作还包括:在向所述客户端发送所述响应之前,由所述CDN缓存所述响应。11.根据权利要求7所述的非暂时性机器可读存储介质,其中所述操作还包括:由所述CDN从所述客户端接收第二用户内容请求,所述第二用户请...

【专利技术属性】
技术研发人员:J
申请(专利权)人:易享信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1