[发明专利]用于提供和执行用于云服务基础设施的领域特定的语言的系统和方法在审
申请号: | 201580070159.3 | 申请日: | 2015-11-13 |
公开(公告)号: | CN107111606A | 公开(公告)日: | 2017-08-29 |
发明(设计)人: | J·斯泰拉;D·兹普利;A·斯科夫;J·托宾;J·万德尤格特;M·沃斯;C·凯米恩斯基;T·德姆博司基;T·威尔森;J·萨博 | 申请(专利权)人: | 富古股份有限公司 |
主分类号: | G06F17/22 | 分类号: | G06F17/22 |
代理公司: | 中国国际贸易促进委员会专利商标事务所11038 | 代理人: | 李晓芳 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 提供 执行 服务 基础设施 领域 特定 语言 系统 方法 | ||
对相关申请的交叉引用
本申请要求于2014年11月13日提交的美国临时专利申请No. 62/079,403的优先权;该申请的全部内容通过引用并入本文。
技术领域
本发明涉及用于提供和执行用于云服务基础设施的领域特定的编程语言的系统和方法。
背景技术
许多云服务提供商销售各种云服务来代表它们的客户执行计算实例。例如,AMAZON销售它的AMAZON WEB SERVICES(AWS) 服务,GOOGLE销售它的GOOGLE APP ENGINE服务,其它云服务提供商销售类似的服务。作为费用的交换,AMAZON、GOOGLE 和其它云服务提供商以云服务实例的形式对于有限的时间向客户提供对它们的服务器和其它基础设施的使用。费用可以取决于云服务实例将要运行的时间/日期、云服务实例的性能(例如,吞吐量、延迟等)、所提供的云服务实例是现货交易(spot)实例还是标准实例、和/或其它属性而不同。
将云服务的使用集成到组织的过程中可能是困难的。常规地,用户可以手动输入一输入到云服务命令行接口(CLI)或图形用户界面(GUI)中。使得创建云基础设施的过程更加用户友好可以通过使用常规编程语言中试图实例化、监视和更新云实例的专门程序来实现。
发明内容
因此,以下公开涉及用于云服务基础设施的领域特定的语言,该语言允许用户使用可以被转换成可由云计算服务提供商读取的代码的用户友好的语法来创建计算环境。在一个示例中,用户生成的代码包含计算基础设施的声明。可以针对状态信息服务来检查声明,该状态信息服务可以确定云服务提供商上是否存在所声明的基础设施,以及所声明的基础设施是否在由云服务提供商所提供的范围中。
附图说明
图1绘出了根据本发明的实施方式的、提供和执行用于云服务基础设施的领域特定的编程语言的系统。
图2绘出了根据本发明的实施方式的、用于提供和执行用于云服务基础设施的领域特定的编程语言的各种系统组件的过程流程图。
图3示出了根据本公开的示例的、用于云服务基础设施的经编译的领域特定的编程语言的示例性运行时环境。
图4示出了根据本发明的实施方式的、编译用于云服务基础设施的领域特定的编程语言的过程。
图5示出了根据本公开的示例的示例性解释过程。
图6示出了根据本发明的实施方式的、执行用于云服务基础设施的领域特定的编程语言的过程。
具体实施方式
图1示出了根据本发明的实施方式的、提供和执行用于云服务基础设施的领域特定的编程语言(在下文中为方便起见称为“领域特定的编程语言”)的系统100。系统可以被用于将对外部实体(诸如云服务计算实例)的引用直接集成到领域特定的编程语言中,从而允许开发人员直接使用领域特定的编程语言来容易地集成云服务。
为了说明而不是限制,外部实体将被描述为可以在本文所描述的领域特定的编程语言内直接引用的云计算实例(例如,在由云服务提供商运营的计算机处执行的计算实例)。然而,也可以使用其它外部实体(例如,在执行使用本文所描述的领域特定的编程语言的代码的计算机设备的给定存储器外部的外部实体)。作为示例,外部实体可以包括DNS条目、二进制对象、共享队列、数据库表等。
该系统可以被用于便于在语言自身中针对外部实体的类型和状态进行检查,包括在撰写(author)时、构建时和运行时进行检查。此外,该系统可以便于在撰写程序的同时针对外部实体进行编译、类型检查和调试,而不是需要执行测试来找到错误和漏洞(bug)。
作为对基础设施或其它外部实体的引用的语言原语
通常,在编程语言中,变量可以在运行时被解析为存储器中的地址。例如,如果要定义my-thing=123456,则这将把值123456放到存储器中的位置。在定义之后,使用my-thing的任何代码将或者得到对该存储器地址的引用或者将接收到该值的拷贝。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于富古股份有限公司,未经富古股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580070159.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:温度压力一体化仪表(电池供电)
- 下一篇:一种交通信号灯的控制方法和系统