CN107181625A - 数据服务提供方法及装置 - Google Patents
数据服务提供方法及装置 Download PDFInfo
- Publication number
- CN107181625A CN107181625A CN201710566422.9A CN201710566422A CN107181625A CN 107181625 A CN107181625 A CN 107181625A CN 201710566422 A CN201710566422 A CN 201710566422A CN 107181625 A CN107181625 A CN 107181625A
- Authority
- CN
- China
- Prior art keywords
- interface
- client terminal
- data
- services
- server
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 43
- 238000012360 testing method Methods 0.000 claims description 6
- 239000000203 mixture Substances 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000009795 derivation Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 241000208340 Araliaceae Species 0.000 description 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 1
- 235000003140 Panax quinquefolius Nutrition 0.000 description 1
- 206010034719 Personality change Diseases 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 235000008434 ginseng Nutrition 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000006641 stabilisation Effects 0.000 description 1
- 238000011105 stabilization Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/133—Protocols for remote procedure calls [RPC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供一种数据服务提供方法及装置,所述方法应用于数据服务提供系统。所述数据服务提供系统包括与客户终端通信的控制服务器及接口服务器,其中,所述接口服务器包括多个提供不同数据服务的接口,所述方法包括:所述控制服务器根据预设的配置分配比例向所述客户终端下发相应的接口配置通知,以使所述客户终端根据所述接口配置通知发送服务请求到所述接口服务器相应的接口。所述接口服务器在接收客户终端发送的服务请求后,根据所述服务请求从相应的接口为客户终端提供数据服务。如此,所述控制服务器可以有效控制不同数据服务提供的比例,方便了数据服务的管理和控制,有利于数据服务提供系统的稳定性。
Description
技术领域
本发明涉及数据通信技术领域,具体而言,涉及一种数据服务提供方法及装置。
背景技术
随着数字通信技术的发展,客户对数据服务器的多样化要求越来越高,数据服务器往往需要提供多种类型的数据服务,不同的数据服务对数据服务器的要求不同。现有技术中,数据服务器提供数据服务由客户终端发送的服务器请求决定,数据服务器无法控制不同类型数据服务的提供比例,不方便数据服务的管理。
发明内容
为了克服现有技术中的上述不足,本发明的目的在于提供一种数据服务提供方法,应用于数据服务提供系统,所述数据服务提供系统包括与客户终端通信的控制服务器及接口服务器,其中,所述接口服务器包括多个提供不同数据服务的接口,所述方法包括:
所述控制服务器根据预设的配置分配比例向所述客户终端下发相应的接口配置通知,以使所述客户终端根据所述接口配置通知发送服务请求到所述接口服务器相应的接口;
所述接口服务器在接收客户终端发送的服务请求后,根据所述服务请求从相应的接口为客户终端提供数据服务。
进一步地,在上述方法中,所述控制服务器根据预设的配置分配比例向所述客户终端下发相应的接口配置通知的步骤,包括:
根据预设的配置分配比例,对接入的客户终端进行分组;
针对每个所述客户终端,根据该客户终端所在的分组下发相应的接口配置通知。
进一步地,在上述方法中,所述接口配置通知包括第一接口配置通知及第二接口配置通知,所述第一接口配置通知对应提供非个性化数据服务的接口,所述第二接口配置通知对应提供个性化数据服务的接口;所述接口服务器在接收客户终端发送的服务请求后,根据所述服务请求从相应的接口为客户终端提供数据服务的步骤,包括:
接收所述客户终端根据所述第一接口配置通知发送的第一服务请求,为该客户终端提供非个性化数据服务;或
接收所述客户终端根据所述第二接口配置通知发送的第二服务请求,所述第二服务请求中包括该客户终端的身份信息,根据所述身份信息为客户终端提供相应的个性化数据服务。
进一步地,在上述方法中,所述方法还包括:
所述控制服务器根据所述接口服务器当前的总数据流量,调整下发的第一接口配置通知与第二接口配置通知的配置分配比例。
进一步地,在上述方法中,所述调整下发的第一接口配置通知与第二接口配置通知的配置分配比例的步骤,包括:
在所述接口服务器高峰时期的总数据流量大于该接口服务器可支撑的数据流量时,减小下发的第二接口配置通知所占的比例;
在所述接口服务器高峰时期的总数据流量小于该接口服务器可支撑的数据流量时,增大下发的第二接口配置通知所占的比例。
进一步地,在上述方法中,所述数据服务提供系统还包括由至少一个节点服务器组成的内容分发网络层;所述接收所述客户终端根据所述第一接口配置通知发送的第一服务请求,为该客户终端提供非个性化数据服务的步骤,包括:
接收所述客户终端发送的第一服务请求,在内容分发网络层中查找是否存在相应的缓存数据;
当所述内容分发网络层中存在相应的缓存数据时,通过所述内容分发网络层为该客户终端提供所述缓存数据;
当所述内容分发网络层不存在相应的缓存数据时,调用所述接口服务器为该客户终端提供数据服务。
进一步地,在上述方法中,所述个性化数据服务包括至少两个版本的个性化数据服务,所述第二服务请求中包括所述个性化数据服务的版本信息;所述根据所述身份信息为客户终端提供相应的个性化数据服务的步骤,包括:
根据所述版本信息调用相应的数据接口为所述客户终端提供对应版本的个性化数据服务,以对所述不同版本的个性化数据服务进行AB测试。
本发明的另一目的在于提供一种数据服务提供方法,应用于与客户终端通信的控制服务器,所述方法包括:
根据预设的配置分配比例,对接入的客户终端进行分组;
针对每个所述客户终端,根据该客户终端所在的分组下发相应的接口配置,以使该客户终端根据所述接口配置向所述接口服务器相应的接口发送服务请求。
本发明的另一目的在于提供一种数据服务提供装置,应用于与客户终端通信的控制服务器,所述装置包括:
分组模块,用于根据预设的配置分配比例,对接入的客户终端进行分组;
下发模块,用于针对每个所述客户终端,根据该客户终端所在的分组下发相应的接口配置,以使该客户终端根据所述接口配置向接口服务器相应的接口发送服务请求。
进一步地,在上述装置中,所述接口配置通知包括第一接口配置通知及第二接口配置通知,所述第一接口配置通知对应提供非个性化数据服务的接口,所述第二接口配置通知对应提供个性化数据服务的接口;所述装置还包括:
配置比例调整模块,用于根据所述接口服务器当前的总数据流量,调整使用第一接口配置通知的客户终端与使用第二接口配置通知的客户终端所占的配置分配比例。
相对于现有技术而言,本发明具有以下有益效果:
本发明提供的数据服务提供方法及装置,通过控制服务器根据预设的配置分配比例下发接口配置通知给客户终端,使所述客户终端根据所述接口配置通知发送服务请求到所述接口服务器相应的接口。如此,所述控制服务器可以有效控制不同数据服务提供的比例,方便了数据服务的管理和控制,有利于数据服务提供系统的稳定性。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明实施例提供的数据服务提供系统的示意图之一;
图2为本发明实施例提供的数据服务提供方法的步骤流程示意图;
图3为本发明实施例提供的数据服务提供系统的示意图之二;
图4为本发明实施例提供的数据服务提供装置的示意图。
图标:10-数据服务提供系统;100-控制服务器;110-数据服务提供装置;111-分组模块;112-下发模块;200-接口服务器;300-CDN层;400-客户终端;500-网络。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
在本发明的描述中,需要说明的是,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
在本发明的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
请参照图1,图1是本发明较佳实施例提供的数据服务提供系统10的示意图,所述数据服务提供系统10包括控制服务器100及接口服务器200,所述控制服务器100及接口服务器200可以分别与客户终端400通过网络500进行通信,以数据服务提供系统10与客户终端400之间的数据通信或交互,所述数据服务提供系统10用于为所述客户终端400提供数据服务,例如,数字电视节目服务。
本实施例中,所述控制服务器100及接口服务器200可以是,但不限于,web(网站)服务器、ftp(file transfer protocol,文件传输协议)服务器等。所述客户终端400可以是,但不限于,智能电视、个人电脑(personal computer,PC)、智能手机、平板电脑、个人数字助理(personal digital assistant,PDA)、移动上网设备(mobile Internet device,MID)等。
所述网络500可以是,但不限于,有线网或无线网。
请参照图2,图2为应用于图1所示的数据服务提供系统10的一种数据服务提供方法的流程图,以下将对所述方法包括各个步骤进行详细阐述。
步骤S110,所述控制服务器100根据预设的配置分配比例向所述客户终端400下发相应的接口配置通知,以使所述客户终端400根据所述接口配置通知发送服务请求到所述接口服务器200相应的接口。
具体地,在本实施例中,所述控制服务器100根据预设的配置分配比例,对接入的客户终端400进行分组。然后针对每个所述客户终端400,根据该客户终端400所在的分组下发相应的接口配置通知。
可选地,在本实施例中,所述控制服务器100可以按照一定的百分比,将接入的客户终端400分组为提供个性化数据服务的分组及提供非个性化数据服务的分组。其中,所述接口配置通知可以包括第一接口配置通知及第二接口配置通知。
针对非个性化数据服务的分组,所述控制服务器100向该分组中的客户终端400下发第一接口配置通知,以使该分组中的客户终端400根据所述第一接口配置通知发送第一服务请求到所述接口服务器200的非个性化数据服务的接口。
针对个性化数据服务的分组所述控制服务器100向该分组中的客户终端400下发第二接口配置通知,以使该分组中的客户终端400根据所述第二接口配置通知发送第二服务请求到所述接口服务器200的个性化数据服务的接口。
在本实施例的一种具体实施方式中,所述控制服务器100中包括一配置文件,所述配置文件中包括各个分组的配置分配比例及该分组中客户终端400需要请求的接口的参数。
例如,所述配置文件可以包括如下字段
其中,group表示一个分组,其中path是客户终端400要请求的数据接口路径,param是客户终端400请求时应该要传递的参数,ratio表示该分组的配置分配比例,每个group中的ratio的和为1。
由于非个性化数据服务可以采用CDN层辅助提供缓存服务,而个性化数据服务需要全部由所述接口服务器200承担,所述接口服务器200在提供个性化数据服务时的流量消耗大于提供非个性化数据服务时的流量消耗。通过控制所述第一接口配置通知及第二接口配置通知的下发比例,可以有效控制所述接口服务器200的流量。
步骤S120,所述接口服务器200在接收客户终端400发送的服务请求后,根据所述服务请求从相应的接口为客户终端400提供数据服务。
在一种情况下,接收到所述第一接口配置通知的客户终端400向所述接口服务器200发送第一服务请求,所述第一服务请求包括非个性化数据服务的接口。所述接口服务器200为发送第一服务请求的客户终端400提供非个性化数据服务。
例如在步骤S110的情形中,如果用户终端被分在非个性化数据服务的分组,该客户终端400发送的第一服务请求的格式为:
URL=http://[域名]/Service/Recommend。
进一步地,由于非个性化数据服务为所有客户终端400提供的服务是相同的,故在本实施例中,请参照图3,所述数据服务提供系统10还包括由至少一个节点服务器组成的CDN层300。
所述接口服务器200在接收所述客户终端400发送的第一服务请求后,先在CDN层300中查找是否存在相应的缓存数据。
当所述CDN层300中存在相应的缓存数据时,通过所述CDN层300为该客户终端400提供所述缓存数据。
当所述CDN层300不存在相应的缓存数据时,调用所述接口服务器200为该客户终端400提供数据服务。
在另一种情况下,接收到所述第二接口配置通知的客户终端400向所述接口服务器200发送第二服务请求,所述第一服务请求包括个性化数据服务的接口以及该客户终端400的身份信息。所述接口服务器200为发送第二服务请求的客户终端400提供与所述身份信息对应的非个性化数据服务。
例如在步骤S110的情形中,如果客户终端400被分在个性化数据服务的分组,则该客户终端400发送的第二服务请求的格式为:
URL=http://[域名]/Service/Recommend?userId=[UserId]。
基于本实施例提供的方案,所述控制服务器100可以根据控制下发所述接口配置通知的配置分配比例控制请求不同数据服务的客户终端400的数量,如此,可以通过控制不同接口配置通知的下发比例,以有效地控制提供不同数据服务的占例。
例如,在所述数据服务提供系统10提供新的个性化数据服务时,可以先将该个性化数据服务的占比控制在较低的范围,在测试调整稳定后,逐渐增加该个性化数据服务的占比,或在发现问时减少该个性化数据服务的占比。如此,版本在升级时可以控制个性化数据服务的比例,通过控制比例减少大流量对后台服务的影响,做好应对措施后再逐步提升个性化数据服务的比例,特别适用于有大量用户的初创互联网公司的服务。
进一步地,在本实施例中,所述控制服务器100可以根据所述接口服务器200当前的总数据流量,调整下发的第一接口配置通知与第二接口配置通知的配置分配比例。
在所述接口服务器200高峰时期的总数据流量大于该接口服务器200可支撑的数据流量时,减小下发的第二接口配置通知所占的比例。
在所述接口服务器200高峰时期的总数据流量小于该接口服务器200可支撑的数据流量时,增大下发的第二接口配置通知所占的比例。
下面对调整的策略和方法进行详细阐述。
设Q是高峰时间所述个性化数据服务的配置分配比例为100%时所述接口服务器200的数据流量,P是高峰时间所述非个性化数据服务的配置分配比例为100%时所述接口服务器200的数据流量。r是当前个性化数据服务的配置分配比例。A是高峰时期非个性化数据服务的实际流量,q是当前部署的所述接口服务器200可支撑的数据流,c是当前高峰时期总数据流量,
则有Q*r+P*(1-r)=c。
在所述接口服务器200高峰时期的总数据流量大于该接口服务器200可支撑的数据流量时,需要调大个性化数据服务的配置分配比例。
调整范围的推导过程如下:
在c<q时,最多可以增加的流量为q-c,设可以调大w的比例,则
Q*w-P*w<=q-c,
可得w<=(q-c)/(Q-P)
在所述接口服务器200高峰时期的总数据流量小于该接口服务器200可支撑的数据流量时,需要调小个性化数据服务的配置分配比例
调整范围的推导过程如下:
c>q时,最少需要减少的流量为c-q,设可以调小w的比例,则
Q*w-P*w>=c-q,
可得w>=(c-q)/(Q-P)
基于上述设计,通过所述控制服务器100控制不同数据服务的比例,可以准确有效控制所述接口服务器200的数据流量,方式流量激增导致的系统问题,有利于系统的稳定。
进一步地,在本实施例中,所述个性化数据服务包括至少两个版本的个性化数据服务,所述第二服务请求中包括所述个性化数据服务的版本信息。
所述控制服务器100可以根据所述版本信息调用相应的数据接口为所述客户终端400提供对应版本的个性化数据服务,以对所述不同版本的个性化数据服务进行AB测试。
AB测试是指为数据服务制作两个(A/B)或多个(A/B/n)版本,在同一时间维度,随机为组成成分相同(相似)的客户终端400提供这些版本,收集各群组的客户终端400体验数据和业务数据,最后分析评估出最好版本正式采用。
例如,在本实施例中,所述控制服务器100可以下发90%的第一接口配置通知,及10%的第二接口配置通知,其中,所述第二接口配置通知包括占总量5%的对应A版本个性化数据服务,及占总量5%的对应B版本个性化数据服务。
在上述情形中,所述控制服务器100的配置文件可以包括如下字段:
如果客户终端400被分在A版本个性化数据服务的分组,则该客户终端400发送的第二服务器请求的格式为:
URL=http://[域名]/Service/HomePage/A?userId=[UserId]。
如果客户终端400被分在B版本个性化数据服务的分组,则该客户终端400发送的第二服务器请求的格式为:
URL=http://[域名]/Service/HomePage/B?userId=[UserId]。
基于上述设计,在本实施例中,通过所述控制服务器100下发接口配置通知,客户终端400根据接口配置通知选择版本的方式,可以简单方便地实现准针对不同版本数据服务进行AB测试。
请参照图4,本实施例还提供一种数据服务提供装置110,应用于与客户终端400通信的控制服务器100,所述装置包括分组模块111及下发模块112。
所述分组模块111,用于根据预设的配置分配比例,对接入的客户终端400进行分组。
所述下发模块112,用于针对每个所述客户终端400,根据该客户终端400所在的分组下发相应的接口配置,以使该客户终端400根据所述接口配置向接口服务器200相应的接口发送服务请求。
进一步地,在本实施例中,,所述接口配置通知包括第一接口配置通知及第二接口配置通知,所述第一接口配置通知对应提供非个性化数据服务的接口,所述第二接口配置通知对应提供个性化数据服务的接口。所述装置还包括配置比例调整模块。
所述配置比例调整模块,用于根据所述接口服务器200当前的总数据流量,调整使用第一接口配置通知的客户终端400与使用第二接口配置通知的客户终端400所占的配置分配比例。
综上所述,本发明提供的数据服务提供方法及装置,通过控制服务器100根据预设的配置分配比例下发接口配置通知给客户终端400,使所述客户终端400根据所述接口配置通知发送服务请求到所述接口服务器200相应的接口。如此,所述控制服务器100可以有效控制不同数据服务提供的比例,方便了数据服务的管理和控制,有利于数据服务提供系统10的稳定性。
在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (10)
1.一种数据服务提供方法,应用于数据服务提供系统,其特征在于,所述数据服务提供系统包括与客户终端通信的控制服务器及接口服务器,其中,所述接口服务器包括多个提供不同数据服务的接口,所述方法包括:
所述控制服务器根据预设的配置分配比例向所述客户终端下发相应的接口配置通知,以使所述客户终端根据所述接口配置通知发送服务请求到所述接口服务器相应的接口;
所述接口服务器在接收客户终端发送的服务请求后,根据所述服务请求从相应的接口为客户终端提供数据服务。
2.根据权利要求1所述的方法,其特征在于,所述控制服务器根据预设的配置分配比例向所述客户终端下发相应的接口配置通知的步骤,包括:
根据预设的配置分配比例,对接入的客户终端进行分组;
针对每个所述客户终端,根据该客户终端所在的分组下发相应的接口配置通知。
3.根据权利要求1所述的方法,其特征在于,所述接口配置通知包括第一接口配置通知及第二接口配置通知,所述第一接口配置通知对应提供非个性化数据服务的接口,所述第二接口配置通知对应提供个性化数据服务的接口;所述接口服务器在接收客户终端发送的服务请求后,根据所述服务请求从相应的接口为客户终端提供数据服务的步骤,包括:
接收所述客户终端根据所述第一接口配置通知发送的第一服务请求,为该客户终端提供非个性化数据服务;或
接收所述客户终端根据所述第二接口配置通知发送的第二服务请求,所述第二服务请求中包括该客户终端的身份信息,根据所述身份信息为客户终端提供相应的个性化数据服务。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
所述控制服务器根据所述接口服务器当前的总数据流量,调整下发的第一接口配置通知与第二接口配置通知的配置分配比例。
5.根据权利要求4所述的方法,其特征在于,所述调整下发的第一接口配置通知与第二接口配置通知的配置分配比例的步骤,包括:
在所述接口服务器高峰时期的总数据流量大于该接口服务器可支撑的数据流量时,减小下发的第二接口配置通知所占的比例;
在所述接口服务器高峰时期的总数据流量小于该接口服务器可支撑的数据流量时,增大下发的第二接口配置通知所占的比例。
6.根据权利要求3所述的方法,其特征在于,所述数据服务提供系统还包括由至少一个节点服务器组成的内容分发网络层;所述接收所述客户终端根据所述第一接口配置通知发送的第一服务请求,为该客户终端提供非个性化数据服务的步骤,包括:
接收所述客户终端发送的第一服务请求,在内容分发网络层中查找是否存在相应的缓存数据;
当所述内容分发网络层中存在相应的缓存数据时,通过所述内容分发网络层为该客户终端提供所述缓存数据;
当所述内容分发网络层不存在相应的缓存数据时,调用所述接口服务器为该客户终端提供数据服务。
7.根据权利要求3所述的方法,其特征在于,所述个性化数据服务包括至少两个版本的个性化数据服务,所述第二服务请求中包括所述个性化数据服务的版本信息;所述根据所述身份信息为客户终端提供相应的个性化数据服务的步骤,包括:
根据所述版本信息调用相应的数据接口为所述客户终端提供对应版本的个性化数据服务,以对所述不同版本的个性化数据服务进行AB测试。
8.一种数据服务提供方法,应用于与客户终端通信的控制服务器,其特征在于,所述方法包括:
根据预设的配置分配比例,对接入的客户终端进行分组;
针对每个所述客户终端,根据该客户终端所在的分组下发相应的接口配置,以使该客户终端根据所述接口配置向所述接口服务器相应的接口发送服务请求。
9.一种数据服务提供装置,应用于与客户终端通信的控制服务器,其特征在于,所述装置包括:
分组模块,用于根据预设的配置分配比例,对接入的客户终端进行分组;
下发模块,用于针对每个所述客户终端,根据该客户终端所在的分组下发相应的接口配置,以使该客户终端根据所述接口配置向接口服务器相应的接口发送服务请求。
10.根据权利要求9所述的装置,其特征在于,所述接口配置通知包括第一接口配置通知及第二接口配置通知,所述第一接口配置通知对应提供非个性化数据服务的接口,所述第二接口配置通知对应提供个性化数据服务的接口;所述装置还包括:
配置比例调整模块,用于根据所述接口服务器当前的总数据流量,调整使用第一接口配置通知的客户终端与使用第二接口配置通知的客户终端所占的配置分配比例。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710566422.9A CN107181625B (zh) | 2017-07-12 | 2017-07-12 | 数据服务提供方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710566422.9A CN107181625B (zh) | 2017-07-12 | 2017-07-12 | 数据服务提供方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107181625A true CN107181625A (zh) | 2017-09-19 |
CN107181625B CN107181625B (zh) | 2020-03-10 |
Family
ID=59838195
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710566422.9A Active CN107181625B (zh) | 2017-07-12 | 2017-07-12 | 数据服务提供方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107181625B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110928594A (zh) * | 2018-08-31 | 2020-03-27 | 北京京东尚科信息技术有限公司 | 服务开发方法和平台 |
WO2022002042A1 (zh) * | 2020-06-30 | 2022-01-06 | 中兴通讯股份有限公司 | 接入请求的分发方法、服务器、计算机可读存储介质及集群系统 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1622530A (zh) * | 2003-11-25 | 2005-06-01 | 中兴通讯股份有限公司 | 一种基于业务分类的端口速率控制方法 |
CN101312410A (zh) * | 2007-05-24 | 2008-11-26 | 上海贝尔阿尔卡特股份有限公司 | 一种控制同一用户侧接口多项服务接入的控制装置及方法 |
US20090086672A1 (en) * | 2007-10-01 | 2009-04-02 | Qualcomm Incorporated | Equivalent home id for mobile communications |
CN103702351A (zh) * | 2014-01-03 | 2014-04-02 | 中国联合网络通信集团有限公司 | 一种网络优化方法和设备 |
CN106330778A (zh) * | 2016-08-22 | 2017-01-11 | 深圳广联赛讯有限公司 | 网络流量控制方法及装置 |
-
2017
- 2017-07-12 CN CN201710566422.9A patent/CN107181625B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1622530A (zh) * | 2003-11-25 | 2005-06-01 | 中兴通讯股份有限公司 | 一种基于业务分类的端口速率控制方法 |
CN101312410A (zh) * | 2007-05-24 | 2008-11-26 | 上海贝尔阿尔卡特股份有限公司 | 一种控制同一用户侧接口多项服务接入的控制装置及方法 |
US20090086672A1 (en) * | 2007-10-01 | 2009-04-02 | Qualcomm Incorporated | Equivalent home id for mobile communications |
CN103702351A (zh) * | 2014-01-03 | 2014-04-02 | 中国联合网络通信集团有限公司 | 一种网络优化方法和设备 |
CN106330778A (zh) * | 2016-08-22 | 2017-01-11 | 深圳广联赛讯有限公司 | 网络流量控制方法及装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110928594A (zh) * | 2018-08-31 | 2020-03-27 | 北京京东尚科信息技术有限公司 | 服务开发方法和平台 |
WO2022002042A1 (zh) * | 2020-06-30 | 2022-01-06 | 中兴通讯股份有限公司 | 接入请求的分发方法、服务器、计算机可读存储介质及集群系统 |
Also Published As
Publication number | Publication date |
---|---|
CN107181625B (zh) | 2020-03-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8666381B2 (en) | Devices, systems and methods for managing custom alpha tags | |
US9179241B2 (en) | Method and apparatus for dynamic service provisioning for machine to machine (M2M) devices in a communications network | |
AU2011227209A1 (en) | Customizing content displayed for a user based on user preferences of another user | |
CN105897813A (zh) | 心跳消息发送方法、接收方法及装置 | |
CN101876904A (zh) | 一种移动终端及应用程序的运行状态输出方法和装置 | |
CN102291243A (zh) | 业务处理服务器、系统和方法 | |
CN107153973A (zh) | 信息资源定价方法及装置 | |
WO2016099526A1 (en) | Techniques for contextual mobile data access | |
CN107734033A (zh) | 一种免流量下载应用程序的方法、终端、系统及计算机可读存储介质 | |
CN107181625A (zh) | 数据服务提供方法及装置 | |
CN102594859B (zh) | 一种业务数据的呈现方法、终端、服务器及系统 | |
US9654590B2 (en) | Method and arrangement in a communication network | |
CN106055637B (zh) | 一种缓存数据处理方法及服务器 | |
IL255876A (en) | Techniques for zero-rank dynamic server clusters | |
CN107341007A (zh) | 显示终端及其定时开机方法、计算机可读存储介质 | |
CN109255082B (zh) | 页签显示方法及装置 | |
CN101764761B (zh) | 限制业务提供商接口的发送流量的方法及多媒体业务网关 | |
CN101867946A (zh) | 一种手机客户端统计网络流量的方法 | |
CN104079694A (zh) | 基于网络的通讯录实现方法及装置 | |
CN111741462B (zh) | 终端应用权限变更获取方法、终端和usim | |
CN102316443A (zh) | 一种移动终端使用信息的存储系统及方法 | |
CN103634348A (zh) | 终端设备以及发布信息的方法 | |
KR20050010458A (ko) | 네트워크내에서 컨텐츠를 인텔리전트 분배하기 위한방법과 그 시스템 | |
CN107920164A (zh) | 应用的排序方法、系统和服务器 | |
CN103179209A (zh) | 基于电信网络的通讯录实现方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20240530 Address after: Room 212, Building 14, No. 350 Xianxia Road, Changning District, Shanghai, 200050 Patentee after: SHANGHAI ISMARTV NETWORK TECHNOLOGIES Co.,Ltd. Country or region after: China Address before: 201210 3rd floor, building e, Shangtou Shengyin building, 666 shengxia Road, Pudong New Area, Shanghai Patentee before: WHALEY TECHNOLOGY Co.,Ltd. Country or region before: China |