一种基于JS的云存储平台、方法、存储介质和设备技术

技术编号:27285771 阅读:15 留言:0更新日期:2021-02-06 11:53
本发明专利技术涉及一种基于JS的云存储平台,包括云存储层、云引擎层、云服务SDK层和对外接口层;云存储层,用于提供分布式存储系统;云引擎层,用于定义统一RESTful接口,并根据并行算法库提供算法服务功能;云服务SDK层,用于封装REST服务API接口以供本地调用,在业务系统中引入SDK的开发包,调用SDK服务时实例化相关的服务对象;对外接口层,用于对外提供云服务,云服务以RESTful接口对外暴露。本发明专利技术实现了前后端分离架构的基础和通用的后端云存储接口,提升了开发者前端开发效率,且无需关注后端服务开发等基础设施建设,更加专注用户体验和前端实现,提升产品开发和上线进度,快速构建个性化应用。本发明专利技术还涉及一种基于JS的云存储方法、存储介质和设备。存储介质和设备。存储介质和设备。

【技术实现步骤摘要】
一种基于JS的云存储平台、方法、存储介质和设备


[0001]本专利技术涉及云计算领域,尤其涉及一种基于JS的云存储平台、方法、存储介质和设备。

技术介绍

[0002]云存储是在云计算(cloud computing)概念上延伸和发展出来的一个新的概念。它是指通过集群应用、网格技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。
[0003]云存储服务可以分为个人级应用和企业级应用,具体包括个人空间服务、数据备份、集中存储、远程共享、视频监控、IPTV等系统的集中存储,网站大容量在线存储等。
[0004]目前云存储平台中采用前后端分离技术是互联网项目开发的业界标准方式,其核心思想是前端HTML页面通过AJAX调用后端的RESTFUL API接口并使用JSON数据进行交互,但是这种方式在开发过程中前端严重依赖后端等基础设计接口的开发。

技术实现思路

[0005]本专利技术所要解决的技术问题是针对现有技术的不足,提供一种基于JS的云存储平台、方法、存储介质和设备。
[0006]本专利技术解决上述技术问题的技术方案如下:
[0007]一种基于JS的云存储平台,包括云存储层、云引擎层、云服务SDK层和对外接口层;
[0008]所述云存储层,用于提供分布式存储系统;
[0009]所述云引擎层,用于定义统一RESTful接口,并根据并行算法库提供算法服务功能,实现基于Hadoop平台的并行关联规则分析、分类、聚类算法;
[0010]所述云服务SDK层,用于封装REST服务API接口以供本地调用,在业务系统中引入SDK的开发包,调用SDK服务时实例化相关的服务对象;
[0011]所述对外接口层,用于对外提供云服务,所述云服务以RESTful接口对外暴露。
[0012]本专利技术的有益效果是:提供了一种基于JS的云存储平台,包括云存储层、云引擎层、云服务SDK层和对外接口层;云存储层提供分布式存储系统;云引擎层定义统一RESTful接口,并根据并行算法库提供算法服务功能,实现基于Hadoop平台的并行关联规则分析、分类、聚类算法,云服务SDK层封装REST服务API接口以供本地调用,在业务系统中引入SDK的开发包,调用SDK服务时实例化相关的服务对象;对外接口层对外提供云服务,所述云服务以RESTful接口对外暴露。本专利技术实现了前后端分离架构的基础和通用的后端云存储接口,提升了开发者前端开发效率,且无需关注后端服务开发等基础设施建设,更加专注用户体验和前端实现,提升产品开发和上线进度,快速构建个性化应用。
[0013]在上述技术方案的基础上,本专利技术还可以做如下改进。
[0014]进一步地,所述云引擎层包括并行算法服务、作业监控服务和日志管理服务;
[0015]所述并行算法服务,用于向外暴露并行算法接口,并通过查询算法资源下的子资源获取该算法的调用参数信息;
[0016]所述作业监控服务,用于向外暴露作业运行状态的查询接口,客户端根据作业名查询指定作业的执行情况;
[0017]所述日志管理服务,用于提供对集群作业的运行日志的管理。
[0018]采用上述进一步方案的有益效果是:通过并行算法服务向外暴露并行算法接口,并通过查询算法资源下的子资源获取该算法的调用参数信息;作业监控服务向外暴露作业运行状态的查询接口,客户端根据作业名查询指定作业的执行情况;日志管理服务提供对集群作业的运行日志的管理。实现了对后端存储接口的封装,开发者无需关注后端服务开发等基础设施建设,提升了产品开发效率。
[0019]进一步地,所述并行算法服务,具体用于通过Post请求向所述并行算法服务传递参数,其中所述参数的值封装在对象中;
[0020]当接收到算法调用请求时,创建新线程,所述新线程用于执行相应的算法调用处理,同时创建异步对象,并将所述异步对象发送至所述新线程;
[0021]当所述新线程运行完后,通过所述异步对象返回处理结果,所述处理结果是JSON格式。
[0022]进一步地,所述作业监控服务,具体用于查询作业的运行状态,并得到查询结果,所述查询结果是JSON格式。
[0023]本专利技术解决上述技术问题的另一种技术方案如下:
[0024]一种基于JS的云存储方法,基于上述基于JS的云存储平台技术方案,包括以下步骤:
[0025]云存储层提供分布式存储系统;
[0026]云引擎层定义统一RESTful接口,并根据并行算法库提供算法服务功能,实现基于Hadoop平台的并行关联规则分析、分类、聚类算法;
[0027]云服务SDK层封装REST服务API接口以供本地调用,在业务系统中引入SDK的开发包,调用SDK服务时实例化相关的服务对象;
[0028]对外接口层对外提供云服务,所述云服务以RESTful接口对外暴露。
[0029]本专利技术的有益效果是:提供了一种基于JS的云存储方法,包括云存储层、云引擎层、云服务SDK层和对外接口层;云存储层提供分布式存储系统;云引擎层定义统一RESTful接口,并根据并行算法库提供算法服务功能,实现基于Hadoop平台的并行关联规则分析、分类、聚类算法,云服务SDK层封装REST服务API接口以供本地调用,在业务系统中引入SDK的开发包,调用SDK服务时实例化相关的服务对象;对外接口层对外提供云服务,所述云服务以RESTful接口对外暴露。本专利技术实现了前后端分离架构的基础和通用的后端云存储接口,提升了开发者前端开发效率,且无需关注后端服务开发等基础设施建设,更加专注用户体验和前端实现,提升产品开发和上线进度,快速构建个性化应用。
[0030]在上述技术方案的基础上,本专利技术还可以做如下改进。
[0031]进一步地所述所述云引擎层定义统一RESTful接口,并根据并行算法库提供算法服务功能,具体包括:
[0032]所述云引擎层中的并行算法服务向外暴露并行算法接口,并通过查询算法资源下
的子资源获取该算法的调用参数信息;
[0033]所述云引擎层中的作业监控服务向外暴露作业运行状态的查询接口,客户端根据作业名查询指定作业的执行情况;
[0034]所述云引擎层中的日志管理服务提供对集群作业的运行日志的管理。
[0035]进一步地,所述所述云引擎层中的并行算法服务向外暴露并行算法接口,并通过查询算法资源下的子资源获取该算法的调用参数信息,具体包括以下步骤:
[0036]所述并行算法服务通过Post请求向所述并行算法服务传递参数,其中所述参数的值封装在对象中;
[0037]当接收到算法调用请求时,创建新线程,所述新线程用于执行相应的算法调用处理,同时创建异步对象,并将所述异步对象发送至所述新线程;
[0038]当所述新线程运行完后,通过所述异步对象返回处理结果,所述处理结果是JSON格式。
[0039]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于JS的云存储平台,其特征在于,包括云存储层、云引擎层、云服务SDK层和对外接口层;所述云存储层,用于提供分布式存储系统;所述云引擎层,用于定义统一RESTful接口,并根据并行算法库提供算法服务功能;所述云服务SDK层,用于封装REST服务API接口以供本地调用,在业务系统中引入SDK的开发包,调用SDK服务时实例化相关的服务对象;所述对外接口层,用于对外提供云服务,所述云服务以RESTful接口对外暴露。2.根据权利要求1所述的基于JS的云存储平台,其特征在于,所述云引擎层包括并行算法服务、作业监控服务和日志管理服务;所述并行算法服务,用于向外暴露并行算法接口,并通过查询算法资源下的子资源获取该算法的调用参数信息;所述作业监控服务,用于向外暴露作业运行状态的查询接口,客户端根据作业名查询指定作业的执行情况;所述日志管理服务,用于提供对集群作业的运行日志的管理。3.根据权利要求2所述的基于JS的云存储平台,其特征在于,所述并行算法服务,具体用于通过Post请求向所述并行算法服务传递参数,其中所述参数的值封装在对象中;当接收到算法调用请求时,创建新线程,所述新线程用于执行相应的算法调用处理,同时创建异步对象,并将所述异步对象发送至所述新线程;当所述新线程运行完后,通过所述异步对象返回处理结果,所述处理结果是JSON格式。4.根据权利要求2所述的基于JS的云存储平台,其特征在于,所述作业监控服务,具体用于查询作业的运行状态,并得到查询结果,所述查询结果是JSON格式。5.一种基于JS的云存储方法,基于权利要求1-4中任一项所述的基于JS的云存储平台,其特征在于,所述方法包括以下步骤:云存储层提供分布式存储系统;云引擎层定义统一RESTful接口,并根据并行算法库提供算法服务功能,实现基于Hadoop平台的并行关联规则分析、分类、聚类算法;云服务SDK层封装R...

【专利技术属性】
技术研发人员:杨勇
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:

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

1