[发明专利]一种函数托管计算中依赖服务的通用提供方法在审
申请号: | 201710735586.X | 申请日: | 2017-08-24 |
公开(公告)号: | CN107688555A | 公开(公告)日: | 2018-02-13 |
发明(设计)人: | 杨启凡;苗欣 | 申请(专利权)人: | 无锡清华信息科学与技术国家实验室物联网技术中心 |
主分类号: | G06F17/15 | 分类号: | G06F17/15 |
代理公司: | 北京品源专利代理有限公司11332 | 代理人: | 孟金喆 |
地址: | 214135 江苏省无锡市新*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 函数 托管 计算 依赖 服务 通用 提供 方法 | ||
技术领域
本发明涉及互联网技术领域,尤其涉及一种函数托管计算中依赖服务的通用提供方法。
背景技术
函数计算是云计算领域的新兴的托管计算服务类型,它与虚拟机托管(IaaS)、服务托管(SaaS)、容器托管(CaaS)、应用托管(AEaaS)等不同计算粒度的托管计算服务优势互补,满足开发者不同的使用需求。用户托管的函数通常具有功能专一、按需执行、迭代周期短的特点,并且在其执行过程中通常依赖其他计算服务,如数据库、缓存和对象存储服务。
但是,在托管函数的开发与运维过程中,有以下三个问题严重影响了开发人员的效率:一、开发人员申请与部署业务逻辑所需的服务,服务实例的认证信息需要由开发人员手动管理,安全性低;二、所需业务逻辑对服务的依赖由开发人员硬编码在函数中,降低了该函数的通用性,并需要开发人员花费精力编写代码执行服务认证信息的获取与服务连接的建立;三、针对服务中开发人员关心的事件,需要由开发人员编写程序不断运行来获取事件,这耗费开发人员精力且浪费计算资源。
发明内容
本发明的目的在于通过一种函数托管计算中依赖服务的通用提供方法,来解决以上背景技术部分提到的问题。
为达此目的,本发明采用以下技术方案:
一种函数托管计算中依赖服务的通用提供方法,其包括:函数托管计算中,在函数调用时提供指定依赖服务的认证信息与客户端连接;函数托管计算中,触发监听指定依赖服务事件的函数运行;函数托管计算中,申请与创建新服务实例。
特别地,所述函数托管计算中,在函数调用时提供指定依赖服务的认证信息与客户端连接,包括如下步骤:
S101、计算机a向计算机b注册函数F,并申明F依赖的服务实例集合S,其中,所述服务实例集合S包含若干服务实例;
S102、计算机a使用参数列表X向计算机b请求运行函数F时,计算机b检查计算机c上是否存在可运行函数F的容器,若不存在,则执行步骤S103,若存在则执行步骤S105;
S103、计算机b查得函数F所依赖的服务实例对应的认证信息I,并将所述函数F、认证信息I发送给计算机c;
S104、计算机c启动函数F的运行容器,解析认证信息I,并为函数F的每个依赖服务创建客户端连接池P;
S105、计算机b将参数列表X发送给计算机c,计算机c将参数列表X、认证信息I、连接池P传至函数容器执行;
S106、函数F依据自身逻辑完成所需计算,计算结果y发送至计算机b;
S107、计算机b将计算结果y中转至计算机a。
特别地,所述函数托管计算中,触发监听指定依赖服务事件的函数运行,包括如下步骤:
S201、计算机a向计算机b注册函数F时,并申明其监听服务S的事件类型T;
S202、当服务S中发生了事件类型为T的事件E时,计算机b查询监听事件E的函数F,计算机b检查计算机c上是否存在可运行函数F的容器,若不存在,则执行步骤S203,若存在则执行步骤205;
S203、计算机b将函数F发送给计算机c;
S204、计算机c新建函数F的运行容器;
S205、计算机b将事件E发送给计算机c,计算机c将事件E传递给函数容器执行;
S206、函数F依据自身逻辑,解析事件E,完成所需计算,计算结果y发送至计算机b。
特别地,所述函数托管计算中,申请与创建新服务实例,包括如下步骤:
S301、计算机a向计算机b请求新建服务类型T的实例X;
S302、计算机b随机生成符合服务类型T规范的认证信息I后,将认证信息与实例X的配置信息C发至计算机c;
S303、计算机c依据认证信息I与配置信息C创建实例X;
S304、计算机b存储实例X与认证信息I的对应关系。
特别地,所述步骤S102包括:函数按照计算需求启动实例执行,若预定时间内没有计算需求,该函数的计算实例将被关闭;计算机b通过维护函数运行状态信息表追踪每个函数的运行状态,在收到计算机a的运行请求后,检查是否有函数F的实例已经启动并且空闲可用,检查结果用于下一步调度决策。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡清华信息科学与技术国家实验室物联网技术中心,未经无锡清华信息科学与技术国家实验室物联网技术中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710735586.X/2.html,转载请声明来源钻瓜专利网。