参数加载方法及装置制造方法及图纸

技术编号:18165247 阅读:25 留言:0更新日期:2018-06-09 11:16
本发明专利技术是关于一种参数加载方法及装置,属于互联网技术领域。所述方法包括:在对外管理组件中,配置直播应用的应用标识以及至少一个服务器的地址信息和端口号;当接收到对直播应用的参数修改请求时,基于应用标识,将参数修改请求中携带的修改后的配置参数存储至数据库中;基于至少一个服务器的地址信息和端口号,将修改后的配置参数由数据库加载至至少一个服务器的内存中。在对外管理组件中通过配置直播应用的应用标识、以及至少一个服务器的地址信息和端口号,使得在接收到对该直播应用的参数修改请求后,至少一个服务器中的每一个服务器均可同步修改后的配置参数,避免多个服务器中存储的同一配置参数的取值不一致,该种参数加载方式效果更优。

Parameter loading method and device

The invention relates to a parameter loading method and device, which belongs to the Internet technical field. The method includes: in the external management component, the application identity of the live application and the address information and port number of at least one server are configured; when the request for parameter modification of the live application is received, the modified configuration parameters carried in the parameter modification request are stored in the database based on the application identity. At least one server's address information and port number, the modified configuration parameters are loaded from the database to at least one server's memory. In the external management component, by configuring the application identity of the live application, and the address information and port number of at least one server, after receiving the request for the parameter modification to the live application, at least one server in at least one server can synchronize the modified configuration parameters to avoid multiple servers in the server. The value of the same configuration parameter is different, and the loading method of the parameter is more effective.

【技术实现步骤摘要】
参数加载方法及装置
本专利技术涉及互联网
,特别涉及一种参数加载方法及装置。
技术介绍
近年来,集合在线唱歌、在线视频、在线游戏、在线教育等功能为一体的直播应用得到空前发展,越来越多的用户加入到直播与观看直播的行列中。为了满足用户的不同需求,直播应用设置了相关的配置参数。例如,设置了是否允许一个用户同时观看不同直播的配置参数、是否开启直播内历史消息存储的配置参数、对直播内其他用户发送的消息进行高中低级别消息设置的配置参数等。这样,当直播应用在运行过程中第一次接收到用户的参数调用请求时,直播应用所搭载的直播系统会从位于网络侧的数据库中加载与用户的参数调用请求匹配的配置参数,并将该配置参数存储至直播系统所在直播服务器集群中至少一个服务器的内存中,以基于该配置参数通过纯内存操作响应用户的参数调用请求。相关技术中,直播应用所搭载的直播系统在接收到用户的参数调用请求后,若与该参数调用请求匹配的配置参数已加载到内存中,则直播服务器集群中一个服务器会基于该配置参数响应该参数调用请求。此外,在直播应用运行的过程中,经常会涉及到需要修改配置参数的情况。比如,用户触发了配置参数修改操作,那么除了数据库中会存储修改后的配置参数外,仅对上述参数调用请求进行响应的服务器会接收到修改后的配置参数,并将修改后的配置参数进行存储,以替换原来的配置参数。在实现本专利技术的过程中,专利技术人发现相关技术至少存在以下问题:在进行配置参数修改时,仅可将修改后的配置参数同步至直播服务器集群中一个服务器的内存中,而对于其他同样存储有上述配置参数的服务器来说,则不能同步修改后的配置参数,因此会产生多个服务器中存储的同一配置参数的取值不一致的情况,该种参数加载方式效果欠佳。
技术实现思路
为克服相关技术中存在的问题,本专利技术提供一种参数加载方法及装置。根据本专利技术实施例的第一方面,提供一种参数加载方法,所述方法包括:在对外管理组件中,配置直播应用的应用标识以及至少一个服务器的地址信息和端口号,所述至少一个服务器用于存储所述直播应用的配置参数;当接收到对所述直播应用的参数修改请求时,基于所述应用标识,将所述参数修改请求中携带的修改后的配置参数存储至数据库中;基于所述至少一个服务器的地址信息和端口号,将所述修改后的配置参数由所述数据库加载至所述至少一个服务器的内存中。在另一个实施例中,所述方法还包括:设置所述直播应用的配置参数初始值,将所述配置参数初始值添加至所述应用标识指示的第一参数存储对象中,所述第一参数存储对象存储在所述至少一个服务器的内存中;当接收到包含所述应用标识的参数调用请求时,在所述至少一个服务器中确定响应所述参数调用请求的指定服务器;在所述指定服务器的内存中获取所述直播应用的配置参数;若所述直播应用的配置参数未存储于所述指定服务器的内存中,则在所述指定服务器的内存中获取所述第一参数存储对象;基于所述第一参数存储对象中包含的所述配置参数初始值响应所述参数调用请求。在另一个实施例中,所述方法还包括:若所述配置参数未存储于所述指定服务器的内存中,则从所述数据库加载所述直播应用的配置参数至所述至少一个服务器的内存中;在加载所述直播应用的配置参数的过程中,若再次接收到包含所述应用标识的参数调用请求,则在所述指定服务器的内存中获取已加载到的第一参数;在所述配置参数初始值中,获取与未加载到的第二参数匹配的第一参数初始值;基于所述第一参数和所述第一参数初始值,响应所述参数调用请求。在另一个实施例中,所述基于所述至少一个服务器的地址信息和端口号,将所述配置参数由所述数据库加载至所述至少一个服务器的内存中之后,所述方法还包括:在所述配置参数加载至所述至少一个服务器的内存中后,记录当前时间;将所述对外管理组件中的更新时间置为所述当前时间,所述更新时间用于描述最后一次所述直播应用的配置参数由所述数据库加载至所述至少一个服务器的内存的时间;从所述更新时间开始,在经过预设更新间隔后,将所述数据库中当前存储的所述直播应用的配置参数加载至所述至少一个服务器的内存中。在另一个实施例中,所述在所述指定服务器的内存中获取所述直播应用的配置参数,包括:在所述指定服务器的内存中获取第二参数存储对象;若所述第二参数存储对象中包含有所述直播应用配置参数,则获取所述第二参数存储对象包含的所述直播应用的配置参数。根据本专利技术实施例的第二方面,提供一种参数加载装置,所述装置包括:配置模块,用于在对外管理组件中,配置直播应用的应用标识以及至少一个服务器的地址信息和端口号,所述至少一个服务器用于存储所述直播应用的配置参数;存储模块,用于当接收到对所述直播应用的参数修改请求时,基于所述应用标识,将所述参数修改请求中携带的修改后的配置参数存储至数据库中;加载模块,用于基于所述至少一个服务器的地址信息和端口号,将所述修改后的配置参数由所述数据库加载至所述至少一个服务器的内存中。在另一个实施例中,所述装置还包括:设置模块,用于设置所述直播应用的配置参数初始值,将所述配置参数初始值添加至所述应用标识指示的第一参数存储对象中,所述第一参数存储对象存储在所述至少一个服务器的内存中;确定模块,用于当接收到包含所述应用标识的参数调用请求时,在所述至少一个服务器中确定响应所述参数调用请求的指定服务器;获取模块,用于在所述指定服务器的内存中获取所述直播应用的配置参数;所述获取模块,还用于若所述直播应用的配置参数未存储于所述指定服务器的内存中,则在所述指定服务器的内存中获取所述第一参数存储对象;响应模块,用于基于所述第一参数存储对象中包含的所述配置参数初始值响应所述参数调用请求。在另一个实施例中,所述加载模块,还用于若所述配置参数未存储于所述指定服务器的内存中,则从所述数据库加载所述直播应用的配置参数至所述至少一个服务器的内存中;所述获取模块,还用于在加载所述直播应用的配置参数的过程中,若再次接收到包含所述应用标识的参数调用请求,则在所述指定服务器的内存中获取已加载到的第一参数;所述获取模块,还用于在所述配置参数初始值中,获取与未加载到的第二参数匹配的第一参数初始值;所述响应模块,还用于基于所述第一参数和所述第一参数初始值,响应所述参数调用请求。在另一个实施例中,所述装置还包括:记录模块,用于在所述配置参数加载至所述至少一个服务器的内存中后,记录当前时间;更新模块,用于将所述对外管理组件中的更新时间置为所述当前时间,所述更新时间用于描述最后一次所述直播应用的配置参数由所述数据库加载至所述至少一个服务器的内存的时间;所述加载模块,还用于从所述更新时间开始,在经过预设更新间隔后,将所述数据库中当前存储的所述直播应用的配置参数加载至所述至少一个服务器的内存中。在另一个实施例中,所述获取模块,还用于在所述指定服务器的内存中获取第二参数存储对象;若所述第二参数存储对象中包含有所述直播应用配置参数,则获取所述第二参数存储对象包含的所述直播应用的配置参数。本专利技术的实施例提供的技术方案可以包括以下有益效果:在对外管理组件中通过配置直播应用的应用标识,也即AppId(ApplicationIdentity,应用标识),以及用于存储该直播应用的配置参数的至少一个服务器的地址信息和端口号,使得在接收到对该直播应用的参数修改请求后,利用该应本文档来自技高网
...
参数加载方法及装置

【技术保护点】
一种参数加载方法,其特征在于,所述方法包括:在对外管理组件中,配置直播应用的应用标识以及至少一个服务器的地址信息和端口号,所述至少一个服务器用于存储所述直播应用的配置参数;当接收到对所述直播应用的参数修改请求时,基于所述应用标识,将所述参数修改请求中携带的修改后的配置参数存储至数据库中;基于所述至少一个服务器的地址信息和端口号,将所述修改后的配置参数由所述数据库加载至所述至少一个服务器的内存中。

【技术特征摘要】
1.一种参数加载方法,其特征在于,所述方法包括:在对外管理组件中,配置直播应用的应用标识以及至少一个服务器的地址信息和端口号,所述至少一个服务器用于存储所述直播应用的配置参数;当接收到对所述直播应用的参数修改请求时,基于所述应用标识,将所述参数修改请求中携带的修改后的配置参数存储至数据库中;基于所述至少一个服务器的地址信息和端口号,将所述修改后的配置参数由所述数据库加载至所述至少一个服务器的内存中。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:设置所述直播应用的配置参数初始值,将所述配置参数初始值添加至所述应用标识指示的第一参数存储对象中,所述第一参数存储对象存储在所述至少一个服务器的内存中;当接收到包含所述应用标识的参数调用请求时,在所述至少一个服务器中确定响应所述参数调用请求的指定服务器;在所述指定服务器的内存中获取所述直播应用的配置参数;若所述直播应用的配置参数未存储于所述指定服务器的内存中,则在所述指定服务器的内存中获取所述第一参数存储对象;基于所述第一参数存储对象中包含的所述配置参数初始值响应所述参数调用请求。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述配置参数未存储于所述指定服务器的内存中,则从所述数据库加载所述直播应用的配置参数至所述至少一个服务器的内存中;在加载所述直播应用的配置参数的过程中,若再次接收到包含所述应用标识的参数调用请求,则在所述指定服务器的内存中获取已加载到的第一参数;在所述配置参数初始值中,获取与未加载到的第二参数匹配的第一参数初始值;基于所述第一参数和所述第一参数初始值,响应所述参数调用请求。4.根据权利要求1所述的方法,其特征在于,所述基于所述至少一个服务器的地址信息和端口号,将所述配置参数由所述数据库加载至所述至少一个服务器的内存中之后,所述方法还包括:在所述配置参数加载至所述至少一个服务器的内存中后,记录当前时间;将所述对外管理组件中的更新时间置为所述当前时间,所述更新时间用于描述最后一次所述直播应用的配置参数由所述数据库加载至所述至少一个服务器的内存的时间;从所述更新时间开始,在经过预设更新间隔后,将所述数据库中当前存储的所述直播应用的配置参数加载至所述至少一个服务器的内存中。5.根据权利要求2所述的方法,其特征在于,所述在所述指定服务器的内存中获取所述直播应用的配置参数,包括:在所述指定服务器的内存中获取第二参数存储对象;若所述第二参数存储对象中包含有所述直播应用配置参数,则获取所述第二参数存储对象包含的所述直播应用的配置参数。6.一种参数加载装置,其特征在于,所述装...

【专利技术属性】
技术研发人员:李淼石鹏
申请(专利权)人:北京云中融信网络科技有限公司
类型:发明
国别省市:北京,11

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

1