[发明专利]一种基于REST的云存储服务的计费方法有效

专利信息
申请号: 201310472390.8 申请日: 2013-10-11
公开(公告)号: CN103533043A 公开(公告)日: 2014-01-22
发明(设计)人: 姚文斌;卢亮;熊飞 申请(专利权)人: 北京邮电大学
主分类号: H04L29/08 分类号: H04L29/08;H04L12/14
代理公司: 暂无信息 代理人: 暂无信息
地址: 100876 *** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 rest 存储 服务 计费 方法
【权利要求书】:

1.一种基于REST的云存储服务的计费方法,其特征在于:

设云存储系统拥有x个用户(U1,U2,…,Ux),所有用户所拥有的存储资源由URI唯一标识,分为数据文件和包含数据文件的容器两种类型,数据文件占用一定的存储空间,资源的类型可以从URI中判断;所有对云存储服务的访问均基于HTTP请求,用户通过GET方法获取资源或资源的信息,PUT方法创建或替换资源,POST方法修改资源的信息,DELETE方法删除资源;

设云存储系统可以获取每次HTTP请求的所属用户、请求方法、请求资源、请求时刻(采用时间戳方式表示,即自格林尼治标准时间1970年1月1日00时00分00秒起至现在的总秒数)和数据传输流量(单位为字节);如果这次请求是对数据文件的创建或删除,用户在该请求时刻的存储空间(单位为字节)也会相应的增加或减少;基于以上信息,系统建立并维护以下三个记录:

a)HTTP请求记录RH:四元组(u,m,t,b)的有限集,其中u∈(U1,U2,…,Ux),为请求所属用户,m∈{GET,PUT,DELETE,POST},为请求方法,t为请求时刻,b为数据传输流量;

b)数据文件记录RD:三元组(u,r,s)的有限集,其中u为数据文件所属用户,r为数据文件的URI标识,s为数据文件的占用空间,与数据文件在传输时产生流量的值相同;

c)实时存储空间变化记录RS:三元组(u,c,t)的有限集,其中u为每次存储空间变化的所属用户,c为变化后的存储空间,t为发生变化的时刻(时间戳格式);

云存储系统在进行计费时,从上述的记录中获取到信息,然后从实时存储空间、数据传输流量和HTTP请求次数三方面进行计费,分别涉及到的计费参数如下:

a)实时存储空间费用根据用户存储占用的空间和时间产生,用户拥有Cf字节大小的免费空间,超过免费空间的部分,每秒内每字节的存储价格为Ps(元);

b)数据传输流量费用根据用户上传下载数据时累计的流量产生,上传流量和下载流量的价格分别为每字节Pu和Pd(元);

c)HTTP请求次数费用根据用户HTTP请求成功次数产生,由于一天内的HTTP请求在各个时段分布并不均匀,一般情况下夜间的请求数远远小于白天的,那么服务器的响应便存在繁忙时段和空闲时段,设定云存储系统服务器在一天之内有M个繁忙时段,([tα1,tβ1],[tα2,Tβ2],…,[Tαλ,Tβλ]),其中Tαi,Tβi,(i∈,1,λ-)均以标准的24小时制表示,其他时段为空闲时段;在繁忙时段内的单次GET、POST、PUT和DELETE请求成功的价格分别Pg1、Po1、Pp1和Pl1(元),而在空闲时段内时单次GET、POST、PUT和DELETE请求成功的价格分别为Pg2、Po2、Pp2和Pl2(元);

设定云存储系统中包含n个计费参数集合(P1,P2,…,Pn),其中任意的Pi(i∈[1,n])均由参数构成;设定所有用户均已经指定了唯一的计费参数集合;

其具体方法步骤为:

(1)云存储系统设置n个计费参数集合(P1,P2,…,Pn);

(2)云存储系统建立HTTP请求记录RH、数据文件记录RD和实时存储空间变化记录RS;

(3)云存储系统获取到每次访问云存储服务的HTTP请求的所属用户u、请求方法m、请求资源r、请求时刻t和数据传输流量b,将记录(u,m,t,b)新增到RH中;

(4)若m=PUT且r为数据文件,则说明用户创建了数据文件,将记录(u,r,b)新增到RD中,

执行(5);

否则执行(7);

(5)若RS中存在记录,则获取所属用户为u,且变化时刻最接近t的记录(u,c′,t′),将记录(u,c′+b,t)新增到RS中,执行(7);

否则,执行(6);

(6)将记录(u,b,t)新增到RS中;

(7)若m=DELETE且r为数据文件,则说明用户删除了数据文件,获取RD中的所属用户为u且数据文件URI为r的记录(u,r,s),然后获取RS中所属用户为u且变化时刻最接近t的记录(u,c′′,t′′),将记录(u,c′′-s,t)新增到RS中,在RD中删掉记录(u,r,s);

(8)输入需要计费的用户U,以及计费开始时刻T1和结束时刻Tn

(9)获取用户U的计费参数集合Pw

(10)获取RS中所属用户为U,且变化时刻在T1到Tn之间的所有记录,记为{(U,C2,T2),(U,C3,T3),…,(U,Ch,Th)},其中T1<T2<…<Th<Tn

(11)若RS中存在所属用户为U,且变化时刻在T1之前的记录,获取其中变化时刻最接近T1的记录(U,C0,T0),令C1=C0,执行(13);

否则,执行(12);

(12)令C1=0;

(13)求得实时存储空间费用F1

F1=Σi=1n-1Wi,]]>其中

(14)获取RH中所属用户为U,且请求时刻在T1到Tn之间的所有记录,记为

{(U,M1,T1,B1),(U,M2,T2,B2),…,(U,My,Ty,By)},其中T1<T2<…<Ty<Tn

(15)初始化Bu=0,Bd=0,Hg1=0,Ho1=0,Hp1=0,Hl1=0,Hg2=0,Ho2=0,Hp2=0,Hl2=0,令i=0;

(16)获取记录(U,Mi,Ti,Bi),将以时间戳格式表示的Ti转换为以格林尼治标准时间格式表示的Ti′;

(17)若Mi=PUT,则Bu=Bu+Bi,执行(18);

否则,执行(20);

(18)若Ti′所表示的时刻在一天内服务器繁忙时段[Tα1,Tβ1],[Tα2,Tβ2],…,[Tαλ,Tβλ]之内,

Hp1=Hp1+1,执行(28);

否则,执行(19);

(19)Hp2=Hp2+1,执行(28);

(20)若Mi=GET,则Bd=Bd+Bi,执行(21);

否则,执行(23);

(21)若Ti′所表示的时刻在一天内服务器繁忙时段[Tα1,Tβ1],[Tα2,Tβ2],…,[Tαλ,Tβλ]之内,

Hg1=Hg1+1,执行(28);

否则,执行(22);

(22)Hg2=Hg2+1,执行(28);

(23)若Mi=POST,则执行(24);

否则,执行(26);

(24)若Ti′所表示的时刻在一天内服务器繁忙时段[Tα1,Tβ1],[Tα2,Tβ2],…,[Tαλ,Tβλ]之内,

Ho1=Ho1+1,执行(28);

否则,执行(25);

(25)Ho2=Ho2+1,执行(28);

(26)此时Mi=DELETE,若Ti′所表示的时刻在一天内服务器繁忙时段

[Tα1,Tβ1],[Tα2,Tβ2],…,[Tαλ,Tβλ]之内,则Hl1=Hl1+1,执行(28);

否则,执行(27);

(27)Hl2=Hl2+1;

(28)i=i+1,若i≤n,执行(16);

否则,执行(29);

(29)求得数据传输流量费用F2=Bu×+Puw+Bd×Pdw;]]>

(30)求得HTTP请求次数费用F3=Hg1×Pg1w+Hg2×Pg2w+Ho1×Po1w+Ho2×Po2w]]>

+Hp1×Pp1w+Hp2×Pp2w+Hl1×Pl1w+Hl1×Pl2w;]]>

(31)总费用F=F1+F2+F2

(32)计算完成,返回用户U的计费结果。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310472390.8/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top