[发明专利]一种通用云存储服务API的构建方法有效
申请号: | 201811058267.0 | 申请日: | 2018-09-11 |
公开(公告)号: | CN109240837B | 公开(公告)日: | 2020-09-29 |
发明(设计)人: | 李强;王凤琴 | 申请(专利权)人: | 四川虹微技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F21/53;G06F21/62 |
代理公司: | 四川省成都市天策商标专利事务所 51213 | 代理人: | 刘兴亮 |
地址: | 610000 四川省成都市中国(四川)*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通用 存储 服务 api 构建 方法 | ||
本发明公开了一种通用云存储服务API的构建方法,含步骤:对公开的云存储服务进行分类、对公开的云存储服务的各项特征进行维度识别、构建处理各种公有云存储的账户数据表、设计通用的云存储操作API、为操作API构建统一的错误响应状态码、为操作API构建统一的数据交换格式、为操作API解决软件包依赖冲突的问题、为操作API构建安全访问机制。本发明的方法为目前公有云服务提供商的云存储服务提供了一套统一的、通用的操作API,有利于业务开发工作的简化,而且不再被公有云服务提供商所绑定。
技术领域
本发明涉及计算机软件的分布式系统技术领域,特别涉及一种通用云存储服务API的构建方法。
背景技术
随着移动互联网的不断深入,越来越多的公司和企业逐渐开始面向互联网,并且把面向客户的服务和业务也迁移到线上。在开发这些线上业务时,随着客户数量的不断增多,业务平台的架构也在不断地变化演进。从早期的单体应用架构逐渐转变为微服务架构,集群和分布式也成为了标配的技术。
云存储是在云计算概念上延伸和发展出来的一个新概念,是一种新兴的网络存储技术,是指通过集群、网络通信或分布式文件系统等技术,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的系统。云存储是一个以数据存储和管理为核心的云计算系统。
对于我们用户而言,可以选择阿里云存储、腾讯云存储、七牛云存储、亚马逊云存储、百度云存储、京东云存储、华为云存储等,这些云存储服务都很不错,但它们也给我们带来了不少麻烦。一方面是选择方面的困难,没有哪一个云存储服务能够100%可靠;另一方面是我们不愿意被云服务提供商所绑架,如果我们选择了某个云存储服务来开展业务运营,那么一段时间后,如果我们想迁移到另一个云服务提供商的云主机,迁移方案会非常复杂,而且迁移的成本也非常高昂,而且我们不得不重新开发云存储相关的业务代码。对于这种情况,业界并没有很好的解决方案,很多公司的做法是谨慎选择,且一旦选择了方案就不轻易迁移。
发明内容
本发明的目的是克服上述背景技术中不足,提供一种通用云存储服务API的构建方法,该方法适用于采用了集群和/或分布式设计的系统,为目前公有云服务提供商的云存储服务提供了一套统一的、通用的操作API,使得新业务的开发不再需要关注各云存储服务的API要求,而改为使用这套API开发来完成,有利于业务开发工作的简化,而且不再被公有云服务提供商所绑定,业务迁移到新的云主机上非常简便。
为了达到上述的技术效果,本发明采取以下技术方案:
一种通用云存储服务API的构建方法,包括以下步骤:
A.对公开的云存储服务进行分类;即对目前公开提供服务的云服务提供商的云存储服务进行分类;
B.对公开的云存储服务的各项特征进行维度识别;即对目前公开提供服务的云服务提供商的云存储服务的各项特征进行维度识别,其中,对于每一个云存储服务,其每个维度都有对应的值;
C.对公开的云存储服务构建对应的账户数据表;即对目前公开提供服务的云服务提供商的云存储服务构建对应的账户数据表;
D.针对存储目标的类别,设计通用的云存储操作API;
E.构建操作API的统一的错误响应状态码;即根据HTTP协议的规定,为API构建统一的、通用的响应状态码;如用以下代码反应以下状态:代码401表示认证授权失败;代码403表示权限不足,拒绝访问;代码404表示资源不存在;代码503表示服务端不可用;
F.构建操作API的统一的数据交换格式;
G.解决操作API的软件包依赖冲突的问题;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川虹微技术有限公司,未经四川虹微技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811058267.0/2.html,转载请声明来源钻瓜专利网。