[发明专利]一种基于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:
(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)求得数据传输流量费用
(30)求得HTTP请求次数费用
(31)总费用F=F1+F2+F2;
(32)计算完成,返回用户U的计费结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310472390.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:消音器和具有该消音器的压缩机
- 下一篇:马达驱动型压缩机





