管理CDN系统业务属性的方法及装置制造方法及图纸

技术编号:22330109 阅读:36 留言:0更新日期:2019-10-19 12:16
一种管理CDN系统业务属性的方法及装置,应用于关系型数据库;包括:建立各二进制位与各业务属性之间的映射关系;接收来自用户设备的属性设置请求,属性设置请求携带业务实例的标识及需设置业务属性的标识;根据各二进制位与各业务属性之间的映射关系、属性设置请求携带的业务实例的标识及需设置业务属性的标识,为相应业务实例配置属性值,属性值在相应二进制位的取值用于指示业务实例的业务属性;其中,业务实例为CDN用户、域名中至少一项。本申请至少能够提高CDN系统业务属性管理的效率并降低成本。

Methods and devices for managing business attributes of CDN system

【技术实现步骤摘要】
管理CDN系统业务属性的方法及装置
本专利技术涉及网络
,尤其涉及一种管理CDN系统业务属性的方法及装置。
技术介绍
内容分发网络(CDN,ContentDeliveryNetwork)系统需要管理账户、业务以及CDN节点的属性。而在业务刚开展时期,并不能将全部属性一次性确定下来,随着业务的发展也会有越来越多的特殊属性需要增加和管理。相关技术中,通过扩展底层存储的数据结构的方式来增加属性。具体来说,CDN中的配置信息会保存在如Mysql、Oracle等关系数据库中,当需要增加新属性时,需要对关系数据库中底层的数据结构进行更改以增加新的属性字段,然后再对该属性字段进行维护。而数据库进行数据结构变更时会导致锁表,进而造成数据访问超时,并且随着数据量的增加,这种数据结构的变更执行会越来越慢且将会占用大量CDN系统资源,最终影响CDN的在线服务并提高CDN发生故障的概率。此外,上述方式在每次新增属性时都需要重新开发相应的程序,耗时费力,成本高。
技术实现思路
本申请旨在至少解决相关技术中的技术问题之一。本申请提供一种管理CDN系统业务属性的方法及装置,至少能够提高CDN系统业务属性管理的效率并降低成本。本申请采用如下技术方案。一种管理CDN系统业务属性的方法,应用于关系型数据库;所述方法包括:建立各二进制位与各业务属性之间的映射关系;接收来自用户设备的属性设置请求,所述属性设置请求携带业务实例的标识及需设置业务属性的标识;根据各二进制位与各业务属性之间的映射关系、所述属性设置请求携带的业务实例的标识及需设置业务属性的标识,为相应业务实例配置属性值,所述属性值在相应二进制位的取值用于指示所述业务实例的所述业务属性;其中,所述业务实例为CDN用户、域名中至少一项。其中,所述建立各二进制位与各业务属性之间的映射关系,包括:创建属性信息表,所述属性信息表中每条记录至少包含二进制位的标识、业务属性的标识及其对应关系。其中,所述属性信息表中每条记录还包含:所述业务属性的描述信息。其中,所述建立各二进制位与各业务属性之间的映射关系,包括如下之一或两项:查询所述属性信息表中的记录判断是否有空闲的二进制位,有空闲的二进制位时调用添加接口在所述属性信息表新增一条记录,所述记录至少包含新增业务属性的标识、所述二进制位的标识及其对应关系;查询所述属性信息表中是否存在需删除业务属性的记录,存在需删除业务属性的记录时调用删除接口将相应记录删除。其中,所述根据各二进制位与各业务属性之间的映射关系、所述属性设置请求携带的业务实例的标识及需设置业务属性的标识,为相应业务实例配置属性值,包括:根据所述需设置业务属性的标识、以及各二进制位与各业务属性之间的映射关系,确定所述业务实例的属性值在相应二进制位上的取值,以得到所述属性值;在业务实例表添加一条记录,所述记录至少包含所述业务实例的标识、属性值及其对应关系。其中,所述根据各二进制位与各业务属性之间的映射关系、所述属性设置请求携带的业务实例的标识及需设置业务属性的标识,为相应业务实例配置属性值,包括:根据所述业务实例的标识、所述需设置业务属性的标识、以及各二进制位与各业务属性之间的映射关系,重置相应属性值在相应二进制位上的取值,以得到所述属性值的当前数值;根据所述业务实例的标识在已创建的业务实例表中查询到相应记录,并将所述记录中的属性值重配置为所述当前数值;其中,所述业实例表中各记录至少包含所述业务实例的标识、属性值及其对应关系。其中,所述根据所述业务实例的标识、所述需设置业务属性的标识、以及各二进制位与各业务属性之间的映射关系,重置相应属性值在相应二进制位上的取值,包括如下之一或两项:根据业务实例的标识、需开启业务属性的标识以及各二进制位与各业务属性之间的映射关系,通过按位或运算重置相应属性值在相应二进制位的取值为1;根据业务实例的标识、需取消业务属性的标识以及各二进制位与各业务属性之间的映射关系,通过按位与运算重置业务实例表中相应记录的属性值在相应二进制位的取值为0;其中,所述属性值的二进制位取值为0时表示所述业务实例不具有所述二进制位对应的业务属性;所述属性值的二进制位取值为1时表示所述业务实例具有所述二进制位对应的业务属性。其中,所述接收来自用户设备的属性设置请求之前,还包括:根据所述映射关系向用户设备提供相应业务属性的设置选项,以便所述用户设备在所述设置选项的选择操作的触发下发送所述属性设置请求。其中,所述为相应业务实例配置属性值之后,还包括:接收来自所述用户设备的查询请求,所述查询请求携带业务属性的标识;根据所述业务属性的标识、各二进制位与各业务属性之间的映射关系、以及各业务实例的属性值,查询具有相应业务属性的业务实例的信息;将具有相应业务属性的业务实例的信息提供给所述用户设备。其中,所述为相应业务实例配置属性值之后,还包括:接收来自所述用户设备的查询请求,所述查询请求携带业务实例的标识;根据所述业务实例的标识、各二进制位与各业务属性之间的映射关系、以及各业务实例的属性值,查询相应业务实例的业务属性信息;将相应业务实例的业务属性信息提供给所述用户设备。一种管理CDN系统业务属性的装置,应用于关系型数据库;所述装置包括:第一配置模块,用于建立各二进制位与各业务属性之间的映射关系;接收模块,用于接收来自用户设备的属性设置请求,所述属性设置请求携带业务实例的标识及需设置业务属性的标识;第二配置模块,用于根据各二进制位与各业务属性之间的映射关系、所述属性设置请求携带的业务实例的标识及需设置业务属性的标识,为相应业务实例配置属性值,所述属性值在相应二进制位的取值用于指示所述业务实例的所述业务属性;其中,所述业务实例为CDN用户、域名中至少一项。其中,所述第一配置模块,具体用于创建属性信息表,所述属性信息表中每条记录至少包含二进制位的标识、业务属性的标识及其对应关系。其中,还包括:提供模块,用于根据所述映射关系向用户设备提供相应业务属性的设置选项,以便所述用户设备在所述设置选项的选择操作的触发下发送所述属性设置请求。其中,所述接收模块,还用于接收来自所述用户设备的查询请求,所述查询请求携带业务属性的标识;还包括:第一查询模块,用于根据所述业务属性的标识、各二进制位与各业务属性之间的映射关系、以及各业务实例的属性值,查询具有相应业务属性的业务实例的信息;所述提供模块,还用于将具有相应业务属性的业务实例的信息提供给所述用户设备。其中,所述接收模块,还用于接收来自所述用户设备的查询请求,所述查询请求携带业务实例的标识;还包括:第二查询模块,用于根据所述业务实例的标识、各二进制位与各业务属性之间的映射关系、以及各业务实例的属性值,查询相应业务实例的业务属性信息;所述提供模块,还用于将相应业务实例的业务属性信息提供给所述用户设备。一种服务器,包括:存储有CDN系统业务属性管理程序的存储器;处理器,配置为读取所述CDN系统业务属性管理程序以执行下述操作:建立各二进制位与各业务属性之间的映射关系;接收来自用户设备的属性设置请求,所述属性设置请求携带业务实例的标识及需设置业务属性的标识;根据各二进制位与各业务属性之间的映射关系、所述属性设置请求携带的业务实例的标识及需设置业务属性的标识,为相应业务实本文档来自技高网...

【技术保护点】
1.一种管理内容分发网络CDN系统业务属性的方法,其特征在于,应用于关系型数据库;所述方法包括:建立各二进制位与各业务属性之间的映射关系;接收来自用户设备的属性设置请求,所述属性设置请求携带业务实例的标识及需设置业务属性的标识;根据各二进制位与各业务属性之间的映射关系、所述属性设置请求携带的业务实例的标识及需设置业务属性的标识,为相应业务实例配置属性值,所述属性值在相应二进制位的取值用于指示所述业务实例的所述业务属性;其中,所述业务实例为CDN用户、域名中至少一项。

【技术特征摘要】
1.一种管理内容分发网络CDN系统业务属性的方法,其特征在于,应用于关系型数据库;所述方法包括:建立各二进制位与各业务属性之间的映射关系;接收来自用户设备的属性设置请求,所述属性设置请求携带业务实例的标识及需设置业务属性的标识;根据各二进制位与各业务属性之间的映射关系、所述属性设置请求携带的业务实例的标识及需设置业务属性的标识,为相应业务实例配置属性值,所述属性值在相应二进制位的取值用于指示所述业务实例的所述业务属性;其中,所述业务实例为CDN用户、域名中至少一项。2.根据权利要求1所述的方法,其特征在于,所述建立各二进制位与各业务属性之间的映射关系,包括:创建属性信息表,所述属性信息表中每条记录至少包含二进制位的标识、业务属性的标识及其对应关系。3.根据权利要求2所述的方法,其特征在于,所述属性信息表中每条记录还包含:所述业务属性的描述信息。4.根据权利要求2所述的方法,其特征在于,所述建立各二进制位与各业务属性之间的映射关系,包括如下之一或两项:查询所述属性信息表中的记录判断是否有空闲的二进制位,有空闲的二进制位时调用添加接口在所述属性信息表新增一条记录,所述记录至少包含新增业务属性的标识、所述二进制位的标识及其对应关系;查询所述属性信息表中是否存在需删除业务属性的记录,存在需删除业务属性的记录时调用删除接口将相应记录删除。5.根据权利要求1所述的方法,其特征在于,所述根据各二进制位与各业务属性之间的映射关系、所述属性设置请求携带的业务实例的标识及需设置业务属性的标识,为相应业务实例配置属性值,包括:根据所述需设置业务属性的标识、以及各二进制位与各业务属性之间的映射关系,确定所述业务实例的属性值在相应二进制位上的取值,以得到所述属性值;在业务实例表添加一条记录,所述记录至少包含所述业务实例的标识、属性值及其对应关系。6.根据权利要求1所述的方法,其特征在于,所述根据各二进制位与各业务属性之间的映射关系、所述属性设置请求携带的业务实例的标识及需设置业务属性的标识,为相应业务实例配置属性值,包括:根据所述业务实例的标识、所述需设置业务属性的标识、以及各二进制位与各业务属性之间的映射关系,重置相应属性值在相应二进制位上的取值,以得到所述属性值的当前数值;根据所述业务实例的标识在已创建的业务实例表中查询到相应记录,并将所述记录中的属性值重配置为所述当前数值;其中,所述业实例表中各记录至少包含所述业务实例的标识、属性值及其对应关系。7.根据权利要求6所述的方法,其特征在于,所述根据所述业务实例的标识、所述需设置业务属性的标识、以及各二进制位与各业务属性之间的映射关系,重置相应属性值在相应二进制位上的取值,包括如下之一或两项:根据业务实例的标识、需开启业务属性的标识以及各二进制位与各业务属性之间的映射关系,通过按位或运算重置相应属性值在相应二进制位的取值为1;根据业务实例的标识、需取消业务属性的标识以及各二进制位与各业务属性之间的映射关系,通过按位与运算重置业务实例表中相应记录的属性值在相应二进制位的取值为0;其中,所述属性值的二进制位取值为0时表示所述业务实例不具有所述二进制位对应的业务属性;所述属性值的二进制位取值为1时表示所述业务实例具有所述二进制位对应的业务属性。8.根据权利要求1至7任一项所述的方法,其特征在于,所述接收来自用户设备的属性设置请求之前,还包括:根据所述映射关系向用户设备提供相应...

【专利技术属性】
技术研发人员:李克
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1