CN103533043A - 一种基于rest的云存储服务的计费方法 - Google Patents

一种基于rest的云存储服务的计费方法 Download PDF

Info

Publication number
CN103533043A
CN103533043A CN201310472390.8A CN201310472390A CN103533043A CN 103533043 A CN103533043 A CN 103533043A CN 201310472390 A CN201310472390 A CN 201310472390A CN 103533043 A CN103533043 A CN 103533043A
Authority
CN
China
Prior art keywords
sub
user
carry out
sub trannum
record
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201310472390.8A
Other languages
English (en)
Other versions
CN103533043B (zh
Inventor
姚文斌
卢亮
熊飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing University of Posts and Telecommunications
Original Assignee
Beijing University of Posts and Telecommunications
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing University of Posts and Telecommunications filed Critical Beijing University of Posts and Telecommunications
Priority to CN201310472390.8A priority Critical patent/CN103533043B/zh
Publication of CN103533043A publication Critical patent/CN103533043A/zh
Application granted granted Critical
Publication of CN103533043B publication Critical patent/CN103533043B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供了一种云存储服务的计费方法。本方法针对于基于REST访问接口的云存储服务,结合用户的计费指标,从实时存储空间、数据传输流量和HTTP请求次数三方面进行计费。计费方法基于可量化的客观数据,对用户完全透明,提高了计费准确度。

Description

一种基于REST的云存储服务的计费方法
(一)技术领域
本发明涉及的是一种基于REST的云存储服务的计费方法。
(二)背景技术
随着云计算技术的发展,云存储的运用越来越广泛。云存储是一个以数据存储和管理为核心的云计算***,从服务角度定义:通过网络为多用户提供按需使用、按需计费的存储服务;从技术角度定义:通过集群应用、网格技术或分布式文件***等技术将网络中大量各种不同类型的存储设备集合起来协同工作,共同对外提供数据存储和业务访问功能。
HTTP协议(HyperText Transfer Protocol,超文本传输协议),是用于网络服务器和本地客户端传输超文本的协议。客户端向服务器发送请求报文,服务器则向客户端发送响应报文,两种报文均由开始行、首部行、实体主体构成。开始行用于区分是请求报文还是响应报文,请求报文的开始行叫做请求行,指定了所请求资源的路径,即URI(通用资源标识符),以及操作方法,其中本文中用到的有:GET(向指定资源发出请求),POST(向指定资源提交数据进行处理请求),PUT(向指定资源位置上传其最新内容),DELETE(请求服务器删除指定资源)。响应报文的开始行叫做状态行,包含了服务器响应的状态。首部行用来说明客户端、服务器或报文主体的一些信息。实体主体为报文的正文。
REST(Representational State Transfer,表述性状态转移)是一种基于HTTP协议的网络服务的实现架构,REST规定服务中的资源均由URI来标识,对资源的操作包括获取、创建、修改和删除,对应于HTTP协议提供的GET、POST、PUT和DELETE方法。
目前,云存储服务的计费模式还在探索当中,一种方案是按照用户租用的存储空间为固定大小,租用时间长度为月度、季度或年度的方式进行计费,这种模式下没有考虑用户的实际使用率,造成计费的不准确和资源的浪费。另一种方案是对用户存储占用的空间、数据传输产生的流量、HTTP请求成功的次数计费,这种模式符合用户实际的情况,为用户节约了成本,为服务提供商提高了资源利用率。而目前这种根据用户实际使用情况进行的计费模式,只考虑了用户的实际使用时间、流量等信息,并未考虑网络***运行过程中的忙闲状态、信息实际占用空间等具体动态变化因素,为此,本专利设计了一种根据服务器的忙闲状态计费、提供多种可选择的计费参数等进行动态计费的方法,使得云计费模型更加精准并符合用户的多元化需求。
(三)发明内容
本发明的目的在提供一种云存储服务的合理的计费方法。该方法针对于基于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<Th
(11)若RS中存在所属用户为U,且变化时刻在T1之前的记录,获取其中变化时刻最接近T1的记录(U,C0,T0),令C1=C0,执行(13);
否则,执行(12);
(12)令C1=0;
(13)求得实时存储空间费用F1
F 1 = &Sigma; i = 1 n - 1 W i , 其中
Figure BDA0000393770280000042
(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)求得数据传输流量费用 F 2 = B u &times; + P u w + B d &times; P d w ;
(30)求得HTTP请求次数费用 F 3 = H g 1 &times; P g 1 w + H g 2 &times; P g 2 w + H o 1 &times; P o 1 w + H o 2 &times; P o 2 w
+ H p 1 &times; P p 1 w + H p 2 &times; P p 2 w + H l 1 &times; P l 1 w + H l 1 &times; P l 2 w ;
(31)总费用F=F1+F2+F3
(32)计算完成,返回用户U的计费结果。
本发明所阐述的云存储服务的计费方法,基于用户的实时存储空间、数据传输流量和HTTP请求次数这三种可量化的客观数据,对用户完全透明,同时设定不同的计费参数集合,与用户多样化的云存储服务需求相契合。用户按需占用自己的存储空间,按需选择计费参数,节约了成本,服务提供商也提高了设备的利用率。
本方法的创新性在于:
1.对用户实时存储占用空间精确计费。云存储***记录用户的实时存储空间的变化,根据每个时间段内实际的存储空间进行计费。
2.可以设定多种计费参数集合让用户选择,这样对于相同的云存储使用情况,不同的计费参数集合对实时存储空间、数据传输流量和HTTP请求次数的计费结果不同,满足了不同的用户需求,例如某用户只使用云存储平台备份文件,并不经常访问这些文件,那么选择对实时存储空间计算的费用较低,对数据传输流量和HTTP请求次数计算的费用较高的计费参数集合,总费用会较低。
3.在计算HTTP请求次数费用时,考虑到云存储***在一天内服务器存在繁忙时段和空闲时段(如凌晨1点到6点),在空闲时段提供服务的成本更低。根据请求所处的时段来对HTTP请求次数定价,更加符合实际情形,也更加吸引用户。
(四)附图说明
图1、云存储***示意图
(五)具体实施方式
下面结合附图举例对本发明做更详细地描述:
本发明所述方法的特征在于:
设云存储***拥有x个用户(U1,U2,…,Ux),所有用户所拥有的存储资源由URI唯一标识,分为数据文件和包含数据文件的容器两种类型,数据文件占用一定的存储空间,资源的类型可以从URI中判断;所有对云存储服务的访问均基于HTTP请求,用户通过GET方法获取资源或资源的信息,PUT方法创建或替换资源,POST方法修改资源的信息,DELETE方法删除资源;
设云存储***可以获取每次HTTP请求的所属用户、请求方法、请求资源、请求时刻(采用时间戳方式表示,即自格林尼治标准时间1970年1月1日00时00分00秒起至现在的总秒数)和数据传输流量(单位为字节);如果这次请求是对数据文件的创建或删除,用户在该请求时刻的存储空间(单位为字节)也会相应的增加或减少;基于以上信息,***建立并维护以下三个记录:
d)HTTP请求记录RH:四元组(u,m,t,b)的有限集,其中u∈(U1,U2,…,Ux),为请求所属用户,m∈{GET,PUT,DELETE,POST},为请求方法,t为请求时刻,n为数据传输流量;
e)数据文件记录RD:三元组(u,r,s)的有限集,其中u为数据文件所属用户,r为数据文件的URI标识,s为数据文件的占用空间,与数据文件在传输时产生流量的值相同;
f)实时存储空间变化记录RS:三元组(u,c,t)的有限集,其中u为每次存储空间变化的所属用户,c为变化后的存储空间,t为发生变化的时刻(时间戳格式);
云存储***在进行计费时,从上述的记录中获取到信息,然后从实时存储空间、数据传输流量和HTTP请求次数三方面进行计费,分别涉及到的计费参数如下:
d)实时存储空间费用根据用户存储占用的空间和时间产生,用户拥有Cf字节大小的免费空间,超过免费空间的部分,每秒内每字节的存储价格为Ps(元);
e)数据传输流量费用根据用户上传下载数据时累计的流量产生,上传流量和下载流量的价格分别为每字节Pu和Pd(元);
f)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请求成功的价格分别为Tg2、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
F 1 = &Sigma; i = 1 n - 1 W i , 其中
Figure BDA0000393770280000073
(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)求得数据传输流量费用 F 2 = B u &times; + P u w + B d &times; P d w ;
(30)求得HTTP请求次数费用 F 3 = H g 1 &times; P g 1 w + H g 2 &times; P g 2 w + H o 1 &times; P o 1 w + H o 2 &times; P o 2 w
+ H p 1 &times; P p 1 w + H p 2 &times; P p 2 w + H l 1 &times; P l 1 w + H l 1 &times; P l 2 w ;
(31)总费用F=F1+F2+F3
(32)计算完成,返回用户U的计费结果。
其中,步骤(1)完成了计费参数集合的设定,步骤(2)到步骤(7)构建了计费所需的HTTP请求记录、数据文件记录和实时存储空间变化记录,***在获取到每次访问云存储服务的HTTP请求后,均要执行步骤(3)到步骤(7)完成记录的更新;步骤(8)之后为计算费用的过程,首先输入需要计费的用户、开始时刻和结束时刻,然后从上述的记录中获取数据,根据计费公式完成计算。

Claims (1)

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])均由参数
Figure FDA0000393770270000021
构成;设定所有用户均已经指定了唯一的计费参数集合;
其具体方法步骤为:
(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
F 1 = &Sigma; i = 1 n - 1 W i , 其中
Figure FDA0000393770270000023
(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)求得数据传输流量费用 F 2 = B u &times; + P u w + B d &times; P d w ;
(30)求得HTTP请求次数费用 F 3 = H g 1 &times; P g 1 w + H g 2 &times; P g 2 w + H o 1 &times; P o 1 w + H o 2 &times; P o 2 w
+ H p 1 &times; P p 1 w + H p 2 &times; P p 2 w + H l 1 &times; P l 1 w + H l 1 &times; P l 2 w ;
(31)总费用F=F1+F2+F2
(32)计算完成,返回用户U的计费结果。
CN201310472390.8A 2013-10-11 2013-10-11 一种基于rest的云存储服务的计费方法 Expired - Fee Related CN103533043B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310472390.8A CN103533043B (zh) 2013-10-11 2013-10-11 一种基于rest的云存储服务的计费方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310472390.8A CN103533043B (zh) 2013-10-11 2013-10-11 一种基于rest的云存储服务的计费方法

Publications (2)

Publication Number Publication Date
CN103533043A true CN103533043A (zh) 2014-01-22
CN103533043B CN103533043B (zh) 2016-04-06

Family

ID=49934708

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310472390.8A Expired - Fee Related CN103533043B (zh) 2013-10-11 2013-10-11 一种基于rest的云存储服务的计费方法

Country Status (1)

Country Link
CN (1) CN103533043B (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104113424A (zh) * 2014-06-23 2014-10-22 汉柏科技有限公司 资源授权方法及***
JP2016009224A (ja) * 2014-06-23 2016-01-18 富士通株式会社 履歴情報管理方法、履歴情報管理装置、及び履歴情報管理プログラム
WO2016149903A1 (en) * 2015-03-24 2016-09-29 Intellectual Ventures Hong Kong Limited High bit rate covert channel in cloud storage systems
CN104113595B (zh) * 2014-07-09 2018-01-02 武汉邮电科学研究院 一种基于安全等级划分的混合云存储***及方法
CN108268313A (zh) * 2016-12-30 2018-07-10 杭州华为数字技术有限公司 数据处理的方法和装置
CN108900386A (zh) * 2018-08-10 2018-11-27 北京金山云网络技术有限公司 告警信息的产生方法、装置及电子设备
US10636065B2 (en) 2016-03-09 2020-04-28 Western Digital Technologies, Inc. Data storage device, method and system, and control of data storage device based on writing operations and lifetime
CN117369720A (zh) * 2023-09-11 2024-01-09 广州德久信息科技有限公司 一种数据存储管理方法、装置、电子设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050243838A1 (en) * 2004-04-29 2005-11-03 Samsung Electronics Co., Ltd Ethernet media access control adaptation apparatus for real-time services and data transmission method using the same
CN101374174A (zh) * 2007-08-20 2009-02-25 华为技术有限公司 一种增值业务实时计费的方法、装置和***
CN102694661A (zh) * 2012-06-26 2012-09-26 重庆昇通科技有限公司 基于计费服务器的按时计费业务监控方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050243838A1 (en) * 2004-04-29 2005-11-03 Samsung Electronics Co., Ltd Ethernet media access control adaptation apparatus for real-time services and data transmission method using the same
CN101374174A (zh) * 2007-08-20 2009-02-25 华为技术有限公司 一种增值业务实时计费的方法、装置和***
CN102694661A (zh) * 2012-06-26 2012-09-26 重庆昇通科技有限公司 基于计费服务器的按时计费业务监控方法

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104113424A (zh) * 2014-06-23 2014-10-22 汉柏科技有限公司 资源授权方法及***
JP2016009224A (ja) * 2014-06-23 2016-01-18 富士通株式会社 履歴情報管理方法、履歴情報管理装置、及び履歴情報管理プログラム
CN104113595B (zh) * 2014-07-09 2018-01-02 武汉邮电科学研究院 一种基于安全等级划分的混合云存储***及方法
WO2016149903A1 (en) * 2015-03-24 2016-09-29 Intellectual Ventures Hong Kong Limited High bit rate covert channel in cloud storage systems
US10636065B2 (en) 2016-03-09 2020-04-28 Western Digital Technologies, Inc. Data storage device, method and system, and control of data storage device based on writing operations and lifetime
US11205206B2 (en) 2016-03-09 2021-12-21 Western Digital Technologies, Inc. Data storage device, method and system, and control of data storage device based on writing operations and lifetime
CN108268313A (zh) * 2016-12-30 2018-07-10 杭州华为数字技术有限公司 数据处理的方法和装置
CN108900386A (zh) * 2018-08-10 2018-11-27 北京金山云网络技术有限公司 告警信息的产生方法、装置及电子设备
CN108900386B (zh) * 2018-08-10 2020-07-31 北京金山云网络技术有限公司 告警信息的产生方法、装置及电子设备
CN117369720A (zh) * 2023-09-11 2024-01-09 广州德久信息科技有限公司 一种数据存储管理方法、装置、电子设备及存储介质
CN117369720B (zh) * 2023-09-11 2024-05-14 广州德久信息科技有限公司 一种数据存储管理方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN103533043B (zh) 2016-04-06

Similar Documents

Publication Publication Date Title
CN103533043B (zh) 一种基于rest的云存储服务的计费方法
US10841241B2 (en) Intelligent placement within a data center
CN110110002B (zh) 大数据可视化交互***
CN108574706B (zh) 媒体文件的推送方法及装置
CN103064778B (zh) 一种服务器性能测试方法、装置及***
CN105893628A (zh) 一种数据实时收集***及方法
CN110781184B (zh) 数据表的构建方法、装置、设备及存储介质
CN103647800A (zh) 推荐应用资源的方法及***
CN101958837A (zh) 日志处理***、日志处理方法、节点服务器和中心服务器
CN102281290A (zh) 一种PaaS云平台的仿真***及方法
CN104156810A (zh) 一种基于云计算的电力调度生产管理***及其实现方法
WO2016045512A1 (zh) 基于分布式框架的大规模实时交通指数服务方法与***
CN105528248A (zh) 多任务合作应用下的群智感知激励机制
CN103310087A (zh) 业务数据统计分析方法和装置
CN105760449A (zh) 一种面向多源异构数据的云推送方法
CN105335800A (zh) 一种基于联合学习的电力用户用电量预测方法
CN104301354B (zh) 一种基于云计算的空间类业务数据gis化服务的实现方法和***
CN114462722B (zh) 新能源发电功率轻量化高精度云预测***、方法和装置
CN103119617B (zh) 票务***的自动流量产生
CN102158533A (zh) 基于QoS的分布式web服务选择方法
CN105335537A (zh) 视频专辑中网络媒介信息的曝光量的预估方法和***
CN112287503B (zh) 用于交通需求预测的动态空间网络构建方法
Santhanavanich et al. Integration and visualization of heterogeneous sensor data and geospatial information
CN109214200B (zh) 一种学习资源管理方法、***及区块链***和存储介质
CN106657238A (zh) 一种面向交互式工作负载的数据中心粗粒度动态服务器预留算法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160406

Termination date: 20161011

CF01 Termination of patent right due to non-payment of annual fee