当前位置: 首页 > 专利查询>红帽公司专利>正文

暴露基于支持的硬件的云API制造技术

技术编号:36582001 阅读:17 留言:0更新日期:2023-02-04 17:42
一种用于暴露基于云服务系统的支持的硬件的云应用编程接口(API)的系统和方法。该方法包含执行云服务应用以提供一个或多个服务。该方法包含在数据存储中维持在对应于云服务应用的一个或多个服务的多个服务标识符和多个硬件标识符之间的多个链接。该方法包含基于多个链接和/或云服务系统的硬件配置文件来确定云服务系统是否具有提供对云服务应用的一个或多个服务的接入的能力。该方法包含提供对云服务应用的一个或多个服务中的至少一个服务的应用编程接口(API)暴露。务的应用编程接口(API)暴露。务的应用编程接口(API)暴露。

【技术实现步骤摘要】
暴露基于支持的硬件的云API


[0001]本公开一般涉及软件技术,并且更具体地,涉及针对基于执行云服务应用的云服务系统的支持的硬件的、云服务应用的一个或多个服务的应用编程接口(API)的暴露的系统和方法。

技术介绍

[0002]云服务系统是由第三方提供商托管并且可以通过互联网提供给用户的基础设施、平台或软件。云服务有助于用户数据从前端客户端(例如服务器、平板电脑、台式机、笔记本电脑——客户端的任何设备)通过互联网到提供商的系统并返回的流程。客户端只需计算机、操作系统和互联网连接或虚拟专用网络(VPN)就可以接入云服务。

技术实现思路

[0003]根据本公开的一个实施例,一种方法,包括:由云服务系统执行云服务应用以提供一个或多个服务;由所述云服务系统在数据存储中维持在对应于所述云服务应用的所述一个或多个服务的多个服务标识符和多个硬件标识符之间的多个链接,每个相应的服务标识符与所述多个硬件标识符中的一个或多个硬件标识符相关联;由所述云服务系统基于所述多个链接和所述云服务系统的硬件配置文件来确定所述云服务系统是否具有提供对所述云服务应用的所述一个或多个服务的接入的能力;以及由所述云服务系统响应于确定所述云服务系统是否具有提供对所述一个或多个服务的接入的能力,向客户端设备提供对所述云服务应用的所述一个或多个服务中的至少一个服务的应用编程接口(API)的暴露。
[0004]根据本公开的另一实施例,一种云服务系统,包括数据存储;以及处理设备,可操作地耦合到所述数据存储,以:执行云服务应用以提供一个或多个服务;在所述数据存储中维持在对应于所述云服务应用的所述一个或多个服务的多个服务标识符和多个硬件标识符之间的多个链接,每个相应的服务标识符与所述多个硬件标识符中的一个或多个硬件标识符相关联;基于所述多个链接和所述云服务系统的硬件配置文件来确定所述云服务系统是否具有提供对所述云服务应用的所述一个或多个服务的接入的能力;以及响应于确定所述云服务系统是否具有提供对所述一个或多个服务的接入的能力,向客户端设备提供对所述云服务应用的所述一个或多个服务中的至少一个服务的应用编程接口(API)的暴露。
[0005]根据本公开的另一实施例,一种存储指令的非暂时性计算机可读介质,当所述指令由云服务系统的处理设备执行时,使得所述处理设备:由所述处理设备执行云服务应用以提供一个或多个服务;在数据存储中维持在对应于所述云服务应用的所述一个或多个服务的多个服务标识符和多个硬件标识符之间的多个链接,每个相应的服务标识符与所述多个硬件标识符中的一个或多个硬件标识符相关联;基于所述多个链接和所述云服务系统的硬件配置文件来确定所述云服务系统是否具有提供对所述云服务应用的所述一个或多个服务的接入的能力;以及响应于确定所述云服务系统是否具有提供对所述一个或多个服务的接入的能力,向客户端设备提供对所述云服务应用的所述一个或多个服务中的至少一个
服务的应用编程接口(API)的暴露。
附图说明
[0006]通过结合附图参考以下描述,可以最好地理解所描述的实施例及其优点。这些附图决不限制由本领域技术人员在不脱离所描述的实施例的精神和范围的情况下可以对所描述的实施例进行的任何形式和细节上的改变。
[0007]图1是根据一些实施例,描绘了用于暴露基于支持的硬件的云应用服务接口(API)的示例环境的框图;
[0008]图2A是根据一些实施例,描绘了图1中云服务器102的示例的框图;
[0009]图2B是根据一些实施例,描绘了图1中环境的客户端设备108的示例的框图;
[0010]图3是根据一些实施例,描绘了用于暴露基于支持的硬件的云应用编程接口(API)的方法的流程图;以及
[0011]图4是依照一些实施例的可以执行本文所描述的一个或多个操作的示例计算设备的框图。
具体实施方式
[0012]在操作云服务系统时,消费者可能会尝试使用云API的云服务,只是为了发现云服务在它们的计算环境中已经加载失败,并且没有任何关于为什么云服务已经加载失败的明确解释。例如,开发者可以设计云服务系统,以包含单根输入/输出虚拟化(SR

IOV)的云服务组件和/或数据平面开发工具包(DPDK)的服务组件,该SR

IOV允许外围组件互连(PCI)快速设备将其本身向管理程序呈现为几个虚拟网络接口卡,该DPDK允许将数据包处理从操作系统内核卸载到操作在用户空间中的运行。虽然这些云服务组件将成功地在开发者的计算硬件上执行,但是云服务系统的消费者正在使用完全不同的硬件平台,该硬件平台经常缺乏适当的计算硬件(例如,处理器、存储器、存储、适配器)来成功地支持由云服务组件提供的云服务。因此,使用错误的硬件平台执行这些云服务组件将导致云服务系统向消费者提是消费者困惑的供劣质或不可操作的服务。
[0013]困惑的消费者然后会针对云服务系统发送重复的请求以提供云服务。然而,这些重复的请求可以通过增加通过网络基础设施的网络拥塞和功耗而使网络基础设施负担过重。重复的请求还可以降低针对云服务系统的能力以向其他消费者提供云服务,因为云服务系统必须消耗其资源(例如,处理,功率)来处理这些请求中的每一个。最终,困惑的消费者会请求说明针对为什么云服务不能在它们的计算环境中工作的技术支持,这只会进一步浪费宝贵的网络资源。
[0014]本公开的各个方面通过暴露基于云服务系统的支持的硬件的云应用编程接口(API)来解决以上提到的和其他缺陷。使用本公开的一个或多个实施例来暴露基于云服务系统的支持的硬件的云API的好处可以包含网络资源的量的减少以便提供云服务,以及针对整个网络基础设施的网络拥塞和功耗的减少。
[0015]如下文更详细讨论的,云服务系统可以包含互连的云服务器的聚集,每个云服务器执行被配置为向一个或多个客户端设备提供一个或多个云服务的云服务应用。云服务系统可以从客户端设备接收对云服务应用的特定服务的应用编程接口(API)暴露的请求。云
服务系统可以在数据存储(例如,存储器、数据库)中维持对应于云服务应用的一个或多个服务的多个服务标识符和多个硬件标识符之间的多个链接。每个相应的服务标识符与多个硬件标识符中的一个或多个硬件标识符相关联。云服务系统可以基于多个链接和/或云服务系统的硬件配置文件来确定云服务系统是否具有提供对云服务应用的一个或多个服务的接入的能力。云服务系统可以响应于确定云服务系统是否具有提供对一个或多个服务的接入的能力,向客户端设备提供对云服务应用的一个或多个服务中的至少一个的应用编程接口(API)的暴露(例如,接入、通知等)。
[0016]图1是根据一些实施例,描绘了用于暴露基于支持的硬件的云应用编程接口(API)的示例环境的框图。环境100包含经由通信网络120可通信地耦合在一起的云服务系统104和多个客户端设备108。环境100包含管理(例如,控制、操作)云服务系统104的云提供商105。
[0017]通信网络120可以是公共网络(例如,互联网)、专用网络(例如本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,包括:由云服务系统执行云服务应用以提供一个或多个服务;由所述云服务系统在数据存储中维持在对应于所述云服务应用的所述一个或多个服务的多个服务标识符和多个硬件标识符之间的多个链接,每个相应的服务标识符与所述多个硬件标识符中的一个或多个硬件标识符相关联;由所述云服务系统基于所述多个链接和所述云服务系统的硬件配置文件来确定所述云服务系统是否具有提供对所述云服务应用的所述一个或多个服务的接入的能力;以及由所述云服务系统响应于确定所述云服务系统是否具有提供对所述一个或多个服务的接入的能力,向客户端设备提供对所述云服务应用的所述一个或多个服务中的至少一个服务的应用编程接口(API)的暴露。2.根据权利要求1所述的方法,还包括:由所述云服务系统检测所述云服务系统的所述硬件配置文件。3.根据权利要求1所述的方法,还包括:检测触发事件的发生,其中响应于检测到所述触发事件的发生,确定关于所述云服务应用是否具有提供对所述云服务应用的所述一个或多个服务的接入的能力。4.根据权利要求3所述的方法,还包括:由所述云服务系统通过检测所述云服务系统的所述硬件配置文件中的改变来检测所述触发事件的发生。5.根据权利要求4所述的方法,还包括:由所述云服务系统通过从所述云服务系统的操作系统接收所述云服务系统的所述硬件配置文件已经改变的指示来检测所述硬件配置文件中的改变。6.根据权利要求4所述的方法,还包括:由所述云服务系统通过扫描所述云服务系统以检测所述云服务系统的所述硬件配置文件是否已经改变来检测所述硬件配置文件中的改变。7.根据权利要求3所述的方法,还包括:由所述云服务系统通过从所述客户端设备接收对所述云服务应用的特定服务的应用编程接口(API)的暴露的请求来检测所述触发事件的发生。8.根据权利要求4所述的方法,还包括:由所述云服务系统通过检测所述云服务应用已经被更新以提供一个或多个服务的不同集合来检测所述触发事件的发生。9.根据权利要求1所述的方法,其中提供对所述一个或多个服务的所述API的暴露包括:由所述云服务系统基于所述多个链接和所述云服务系统的所述硬件配置文件来确定所述云服务系统具有提供对所述云服务应用的所述一个或多个服务的第一集合的接入的能力;由所述云服务系统基于所述多个链接和所述云服务系统的所述硬件配置文件来确定所述云服务系统缺乏提供对所述云服务应用的所述一个或多个服务的第二集合的接入的能力;由云存储系统向所述客户端设备提供对所述云服务系统的所述一个或多个服务的所
述第一集合的API的接入,而不提供对所述云服务应用的所述一个或多个服务的所述第二集合的API的接入。10.根据权利要求9所述的方法,还包括:由所述云存储系统向所述客户端设备发送指示所述云服务系统的所述硬件配置文件不支持所述云服务应用的所述一个或多个服务的所述第二集合的消息。11.根据权利要求9所述的方法,还包括:由所述云服务系统向所述客户端设备隐藏所述云服务应用的所述一个或多个服务的所述第二集合的所述API,以阻止所述客户端设备对所述云服务应用的所述一个或多个服务的所述...

【专利技术属性】
技术研发人员:E库里斯A布雷格曼
申请(专利权)人:红帽公司
类型:发明
国别省市:

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

1