The present invention provides a method for implementing real-time computing services, the method includes: the business component called Pig Latin Script Compilation obtained; the business component will call submitted to the calculation of the execution engine; calculating the execution engine to run the business component through the operation of the business, through the implementation of the components real time computing business of the data stream to obtain real-time corresponding results. In addition, an implementation system of the real-time computing service matching the method is provided. The implementation method and system of the above real-time computing service can effectively save time and cost and reduce the development cost when the cross frame support is carried out.
【技术实现步骤摘要】
实时计算业务的实现方法和系统
本专利技术涉及计算机应用
,特别涉及一种实时计算业务的实现方法和系统。
技术介绍
随着互联网应用的发展,大数据场景越来越多,随之存在着各种实时计算业务,即通过对互联网中存在的数据流进行实时计算得到所需的实时计算结果。现有的实时计算业务的实现中,所有实际操作流程均建立在预置的一个丰富的模板库。该模板库是基于现有的特定流式计算框架的,对跨框架的支持非常薄弱,在实际业务运行期间如需要切换计算框架,即变换计算执行引擎,将需要对整个模板库进行重写,并对相应的模板配置页面进行重新编码,需要投入昂贵的成本,也会对实时计算业务的开发相应带来延期影响,并无法有效节约时间成本和降低开发成本。
技术实现思路
基于此,有必要提供一种实时计算业务的实现方法,该方法能够在进行跨框架支持时有效节约时间成本,且降低开发成本。此外,还有必要提供一种实时计算业务的实现系统,该系统能够在进行跨框架支持时有效节约时间成本,且降低开发成本。为解决上述技术问题,将采用如下技术方案:一种实时计算业务的实现方法,包括:调用PigLatin脚本编译所得到的业务组件;将所述调用的业务组件提交至计算执行引擎;通过所述计算执行引擎运行所述业务组件,以通过所述业务组件的运行对数据流执行实时计算业务,得到相应的实时计算结果。一种实时计算业务的实现系统,包括:组件调用模块,用于调用PigLatin脚本编译所得到的业务组件;提交模块,用于将所述调用的业务组件提交至计算执行引擎;计算执行引擎,用于运行所述业务组件,以通过所述业务组件的运行对数据流执行实时计算业务,得到相应的实时计算结果。由 ...
【技术保护点】
一种实时计算业务的实现方法,其特征在于,包括:调用Pig Latin脚本编译所得到的业务组件;将所述调用的业务组件提交至计算执行引擎;通过所述计算执行引擎运行所述业务组件,以通过所述业务组件的运行对数据流执行实时计算业务,得到相应的实时计算结果。
【技术特征摘要】
1.一种实时计算业务的实现方法,其特征在于,包括:调用PigLatin脚本编译所得到的业务组件;将所述调用的业务组件提交至计算执行引擎;通过所述计算执行引擎运行所述业务组件,以通过所述业务组件的运行对数据流执行实时计算业务,得到相应的实时计算结果。2.根据权利要求1所述的方法,其特征在于,所述调用PigLatin脚本编译所得到的业务组件的步骤之前,所述方法还包括:获取与实时计算业务相符的PigLatin脚本;编译所述PigLatin脚本得到所述实时计算业务所对应的业务组件。3.根据权利要求2所述的方法,其特征在于,所述获取与实时计算业务相符的PigLatin脚本的步骤包括:将编辑器中的编辑内容导出,以得到按照实时计算业务逻辑编写的PigLatin脚本。4.根据权利要求2所述的方法,其特征在于,所述编译所述PigLatin脚本得到所述实时计算业务所对应的业务组件的步骤包括:解析所述获取的PigLatin脚本生成抽象语法树;转换所述抽象语法树为逻辑执行计划;将所述逻辑执行计划编译为所述实时计算业务所对应的业务组件。5.根据权利要求1所述的方法,其特征在于,所述通过所述计算执行引擎运行所述业务组件,以通过所述业务组件的运行对数据流执行实时计算业务,得到相应的实时计算结果的步骤包括:在所述计算执行引擎对所述业务组件进行划分,以将所述业务组件转化为业务拓扑任务;使所述数据流流入所述业务拓扑任务,调用所述业务拓扑任务中的子组件进行处理,并将处理结果发送至下一子组件,以通过各子组件执行实时计算业务逻辑;由结束...
【专利技术属性】
技术研发人员:曹坤,李浬,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。