一种解耦逻辑代码与性能代码的算法托管PaaS平台的制作方法

文档序号:9624160阅读:418来源:国知局
一种解耦逻辑代码与性能代码的算法托管PaaS平台的制作方法
【技术领域】
[0001]本发明属于云计算技术领域,涉及一种解耦逻辑代码与性能代码的算法托管PaaS
λΤΖΖλI 口 ο
【背景技术】
[0002]大数据开启了一个重要的时代转型,而从技术上看,云计算与大数据是密不可分的,其分布式计算架构为大数据分析提供了良好的环境和更大的可能性。随着数据生成的自动化以及数据生成速度的加快,需要处理的数据量急剧膨胀,“大数据”已毋庸置疑成为当今研究热点。业界将大数据的特点归纳为4个“V”一一Volume (数据体量大)、Variety (数据类型繁多)、Velocity (处理速度快)、Value (价值密度低)。
[0003]从海量数据中提取信息的能力正快速成为战略性的强制要求。于是,如何构建分布式的数据仓库?如何设计兼容结构化数据、半结构化和非结构化数据的数据库?如何实时并高效处理数据?这都是当下信息技术行业发展亟待解决的问题,因此,寻找更先进的数据处理解决方案,便显得尤为重要。除此之外,具有提供多种数据处理解决方案能力,并且可扩展的基础平台更是稀少而重要。
[0004]随着企业越来越重视应用程序向云技术迀移,云托管应运而生,大幅度提高企业系统的运行效率以及执行灵活性。国内著名的互联网企业都对外提供云托管服务,比如阿里云、腾讯云和百度云,以及国外的IBM和Google都拥有该项服务。但是,专门针对算法的云托管平台尚不多见,算法托管平台可以为算法提供可靠的性能保障,并且可以提供一个学习和交流的社区。
[0005]PaaS (Platform as a Service):平台即服务。PaaS 是位于 IaaS (Infrastructureas a Service,基础设施即服务)和SaaS (Software as a Service,软件即服务)模型之间的一种云服务,它提供了应用程序的开发环境,可分为分布式处理,如MapReduce,JobKeeper和分布式数据库,如Hbase。IaaS主要提供云存储和虚拟化服务,而SaaS主要为用户提供基于云的应用,如以Mahout为代表的分布式数据挖掘应用。国外著名的PaaS平台包括Google公司的Google App Engie,微软公司的Windows Azure和亚马逊的AmazonElastic Beanstalk。PaaS平台解親了开发团队和运维团队,极大的提高了效率。
[0006]传统的算法设计将算法的逻辑代码和性能代码杂糅在一起,具有高耦合性,算法设计者必须考虑性能瓶颈,否则难以在大数据背景下产出高效的算法。但是随着云计算分布式技术的日益发展,算法的设计更需要从多个切入点进行解耦,使得算法设计者可以分层设计,提高效率的同时没有提高算法设计者的技术门槛。

【发明内容】

[0007]有鉴于此,本发明的目的在于提供一种解耦逻辑代码与性能代码的算法托管PaaS平台,包括将传统算法设计中的逻辑代码与性能代码进行解耦;将平台的处理结果以接口方式提供给平台使用者,通过统一标准实现模块化服务;建立面向多角色、高可靠性的算法托管PaaS平台;将算法、数据分类保存,实现平台统一调度;由解耦机制、模块化服务、基础平台构成算法托管PaaS平台。
[0008]为达到上述目的,本发明提供如下技术方案:
[0009]一种解耦逻辑代码与性能代码的算法托管PaaS平台,包括以下步骤:
[0010]S1:将传统算法设计中的逻辑代码与性能代码进行解耦;
[0011]S2:建立面向多角色、高可靠性的算法托管PaaS平台;
[0012]S3:将平台的处理结果以接口方式提供给平台使用者,通过统一标准实现模块化服务;
[0013]S4:将算法、数据分类保存,实现平台统一调度;
[0014]S5:由解耦机制、模块化服务、托管平台构成算法托管PaaS平台。
[0015]进一步,在步骤S1中:
[0016]S11:将算法设计过程拆分为逻辑代码设计过程与性能代码设计过程;
[0017]S12:所述算法逻辑代码设计过程不包含算法性能设计部分;
[0018]S13:所述算法性能代码设计过程不包含专门针对算法的逻辑实现部分。
[0019]进一步,在步骤S2中:
[0020]S21:所述面向多角色、高可靠性的平台指平台的使用者包含但不限于企业、科研机构及个人,平台为使用者提供多样定制的可靠服务;
[0021]S22:所述平台的基础平台层使用Hadoop分布式集群,Java分布式集群和其他分布式架构;
[0022]S23:所述平台的性能处理包含但不限于分布式缓存、任务调度、任务分割及负载均衡;
[0023]S24:所述平台的逻辑控制在下层的支持下,进行相关研究包含但不限于机器学习,社交网络分析,推荐系统。
[0024]进一步,在步骤S3中:
[0025]S31:所述平台以统一接口的方式,提供模块化服务;
[0026]S311:所述统一接口包括算法的逻辑运行接口,处理结果的返回接口及中间过程所涉及的算法与平台的交互接口等;
[0027]S312:所述模块化服务指平台将部分重要模块以组件的方式提供给平台使用者,使用者根据自身需求从平台获取模块化服务。
[0028]进一步,在步骤S4中:
[0029]S41:所述将算法、数据分类保存,指平台提供算法、数据的上传入口,并按照规则将其保存至平台上,供随时随地使用和分享;
[0030]S42:所述平台统一调度包括平台对算法、数据的管理,审核查看权限与使用权限,实现托管服务。
[0031]本发明的有益效果在于:本发明将传统算法设计中的逻辑代码与性能代码进行解耦;将平台的处理结果以接口方式提供给平台使用者,通过统一标准实现模块化服务;建立面向多角色、高可靠性的算法托管PaaS平台;将算法、数据分类保存,实现平台统一调度。
【附图说明】
[0032]为了使本发明的目的、技术方案和有益效果更加清楚,本发明提供如下附图进行说明:
[0033]图1为本发明划分的一种解耦逻辑代码与性能代码的算法托管PaaS平台的层次图;
[0034]图2为本发明的一种解耦逻辑代码与性能代码的算法托管PaaS平台总体结构图。
【具体实施方式】
[0035]下面将结合附图,对本发明的优选实施例进行详细的描述。
[0036]本发明定义了一种解耦逻辑代码与性能代码的算法托管PaaS平台,包含如下内容:将传统算法设计中的逻辑代码与性能代码进行解耦;将平台的处理结果以接口方式提供给平台使用者,通过统一标准实现模块化服务;建立面向多角色、高可靠性的算法托管PaaS平台;将算法、数据分类保存,实现
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1