数据传输和分发的方法及系统的制作方法_5

文档序号:9352714阅读:来源:国知局
取所述所有配置数据对应所述客户端的所述客户唯一标识符,并将所述客户唯一标识符以及所述所有配置数据的所述数据唯一标识符、所述数据版本号存储到所述服务器中,并将所述客户端的分发状态均设置为已分发,形成下发客户端信息; 将所述下发客户端信息与所述客户端上传的客户端状态信息进行比较,所述客户端状态信息中包括所述客户唯一标识符和所述客户端中当前配置数据的当前数据版本号; 若所述下发客户端信息中有所述客户端状态信息中没有的所述客户唯一标识符,则将所述客户端状态信息中没有的所述客户唯一标识符对应的客户端的分发状态设置为未分发; 若所述客户唯一标识符相同的客户端对应的所述数据版本号大于所述当前数据版本号,则将对应的所述客户端的分发状态均设置为未分发。4.根据权利要求1所述的数据传输和分发的方法,其特征在于,所述变更配置数据和所述分发对应关系存储在所述服务器的磁盘中; 在将所述变更配置数据传输到相应的所述客户端时,包括如下步骤: 在所述服务器的内存中创建所述分发对应关系和所述变更配置数据的镜像内存,将所述磁盘中的所述分发对应关系和所述变更配置数据缓存在所述镜像内存中; 直接从所述镜像内存中读取所述分发对应关系和所述变更配置数据,并在满足预设条件时修改修改所述镜像内存中的所述客户端对应的分发状态; 将所述镜像内存中所述客户端对应的分发状态写回到所述服务器中的磁盘中。5.根据权利要求1至4任一项所述的数据传输和分发的方法,其特征在于,在将所述变更配置数据传输到相应的所述客户端前,还包括以下步骤: 判断所述变更配置数据对应的所述客户端是否与所述服务器网络连接; 若所述客户端与所述服务器网络连接,则判断网络在线的客户端对应的分发状态是否为已分发; 若是,则不传输所述变更配置数据到所述网络在线的客户端; 若否,则传输所述变更配置数据到所述网路在线的客户端,并在接收到所述网络在线的客户端上传的分发成功确认信号后,将所述网络在线的客户端对应的分发状态设置为已分发; 若所述客户端与所述服务器没有网络连接,则不传输所述变更配置数据到相应的所述客户端。6.根据权利要求1至4任一项所述的数据传输和分发的方法,其特征在于,在所述客户端中包括以下步骤: 所述客户端接收所述服务器传输的所述变更配置数据,并将所述变更配置数据存储为当前配置数据; 计算所述当前配置数据的当前哈希值,并根据所述当前哈希值和所述服务器下发的所述变更配置数据的哈希值判断所述当前配置数据是否被更改或破坏; 当所述客户端每次启动或者所述客户端中的所述当前配置数据发生变更后,将所述客户端中的所述当前配置数据的当前数据版本号以及存储所述当前配置数据的所述客户端的所述客户唯一标识符上传到所述服务器中。7.一种数据传输和分发的系统,适用于域模式下的全网计算机系统,其特征在于,所述全网计算机系统包括服务器和客户端,所述客户端中的配置数据通过所述服务器配置;所述数据传输和分发系统包括并更存储模块,分发对应关系获得模块和网络通信模块; 所述变更存储模块设置在所述服务器中,被配置以当上层应用变更所述客户端中的原始配置数据后,获取变更后的变更配置数据,并将所述变更配置数据存储到服务器中; 所述分发对应关系获得模块设置在所述服务器中,被配置以根据所述变更配置数据的属性信息和客户端的客户唯一标志符获得所述变更配置数据与所述客户端的分发对应关系,所述属性信息包括数据唯一标识符,数据版本号和数据类型; 所述网络传输模块适用于网络连接所述服务器和所述客户端,被配置以将所述服务器中的所述变更配置数据按照所述分发对应关系传输到相应的所述客户端。8.根据权利要求7所述的数据传输和分发的系统,其特征在于,所述分发对应关系获得模块包括获取单兀,第一获得单兀,第二获得单兀和第二获得单兀,其中: 所述获取单元,被配置以获取所述变更配置数据的所述数据类型,所述数据类型包括组类型,共享类型和私有类型; 所述第一获得单元,被配置以若所述数据类型为所述组类型,则所述变更配置数据对应一个客户端组,获取所述客户端组中所有客户端的所述客户唯一标识符,并将获取的所述客户唯一标识符以及所述变更配置数据的所述数据唯一标识符、所述数据版本号存储到所述服务器中,将所述客户端组中每个所述客户端的分发状态设置在未分发,以获得所述变更配置数据与所述客户端的所述分发对应关系; 所述第二获得单元,被配置以若所述数据类型为所述共享类型,则所述变更配置数据对应域中的所有客户端,获取所述所有客户端的所述客户唯一标志符,并将获取的所述客户唯一标识符以及所述变更配置数据的所述数据唯一标识符、所述数据版本号存储到所述服务器在中,将所述所有客户端的分发状态设置为未分发,以获得所述变更配置数据与所述客户端的所述分发对应关系; 所述第三获得单元,被配置以若所述数据类型为所述私有类型,则所述变更配置数据对应特定的客户端,获取所述特定的客户端的所述客户唯一标识符,并将获取的所述客户唯一标识符以及所述变更配置数据的所述数据唯一标识符、所述数据版本号存储到所述服务器中,将所述特定的客户端的分发状态设置为未分发,以获得所述变更配置数据与所述客户端的所述分发对应关系。9.根据权利要求7所述的数据传输和分发的系统,其特征在于,所述服务器中还包括每间隔一定时间执彳丁一次的定期检验t旲块; 所述定期校验模块包括清除单元,存储设置单元,比较单元,第一比较结果单元和第二比较结果单元,其中: 所述清除单元,被配置以清除存储在所述服务器中的没有及时更新的所述分发对应关系; 所述存储设置单元,被配置以获取所述客户端的所有配置数据,根据所述所有配置数据的数据类型获取所述所有配置数据对应所述客户端的所述客户唯一标识符,并将所述客户唯一标识符以及所述所有配置数据的所述数据唯一标识符、所述数据版本号存储到所述服务器中,并将所述客户端的分发状态均设置为已分发,形成下发客户端信息; 所述比较单元,被配置以将所述下发客户端信息与所述客户端上传的客户端状态信息进行比较,所述客户端状态信息中包括所述客户唯一标识符和所述客户端中当前配置数据的当前数据版本号; 所述第一比较结果单元,被配置以若所述下发客户端信息中有所述客户端状态信息中没有的所述客户唯一标识符,则将所述客户端状态信息中没有的所述客户唯一标识符对应的客户端的分发状态设置为未分发; 所述第二比较结果单元,被配置以若所述客户唯一标识符相同的客户端对应的所述数据版本号大于所述当前数据版本号,则将对应的所述客户端的分发状态设置为未分发。10.根据权利要求7所述的数据传输和分发的系统,其特征在于,所述服务器中设置有磁盘,所述变更配置数据和所述分发对应关系存储在所述磁盘中; 所述服务器中包括镜像内存,读取修改模块和写回模块,其中: 所述镜像内存,被配置以缓存所述磁盘中的所述变更配置数据和所述分发对应关系; 所述读取修改模块,被配置以在将所述变更配置数据传输到相应的所述客户端时,直接从所述镜像内存中读取所述分发对应关系和所述变更配置数据,并在满足预设条件时修改所述镜像内存中的所述客户端对应的分发状态; 所述写回模块,被配置以将所述镜像内存中所述客户端的分发状态写回到所述服务器中的磁盘中。11.根据权利要求7至10任一项所述的数据传输和分发的系统,其特征在于,所述网络传输模块包括第一判断单元和第二判断单元,其中: 所述第一判断单元,被配置以判断所述变更配置数据对应的所述客户端是否与所述服务器网络连接;若是,则转至所述第二判断单元;若否,则不传输所述变更配置数据到相应的所述客户端; 所述第二判断单元,被配置以判断网络在线的客户端对应的分发状态是否为已分发;若是,则不传输所述变更配置数据到所述网络在线的客户端;若否,则传输所述变更配置数据到所述网路在线的客户端,并在接收到所述网络在线的客户端上传的分发成功确认信号后,将所述网络在线的客户端对应的分发状态均设置为已分发。12.根据权利要求7至10任一项所述的数据传输和分发的系统,其特征在于,所述客户端包括接收存储模块,计算判断模块和上传模块,其中: 所述接收存储模块,被配置以接收所述服务器传输的所述变更配置数据,并将所述变更配置数据存储为当前配置数据; 所述计算检验模块,被配置以计算所述当前配置数据的当前哈希值,并根据所述当前哈希值和所述服务器下发的所述变更配置数据的哈希值判断所述当前配置数据是否被更改或破坏; 所述上传模块,被配置以当所述客户端每次启动或者所述客户端中的所述当前配置数据发生变更后,将所述客户端中的所述当前配置数据的当前数据版本号以及存储所述当前配置数据的所述客户端的所述客户唯一标识符上传到所述服务器中。
【专利摘要】本发明提供一种数据传输和分发的方法及系统,适用于域模式下的全网计算机系统,全网计算机系统包括服务器和客户端。该方法包括以下步骤:当上层应用变更客户端的原始配置数据后,获取变更后的变更配置数据,并将变更配置数据存储到服务器中;根据变更配置数据的属性信息和客户端的客户唯一标志符获得变更配置数据与客户端的分发对应关系;根据分发对应关系将变更配置数据传输到相应的客户端。其使上层应用与配置数据分发过程分离,减少上层应用与配置数据分发时内部复杂逻辑的相关耦合度,提高了软件的开发效率,同时其使得计算机管理人员对整个企业内所有计算机进行配置管理的复杂度降低,计算机管理人员的维护时间减少,节约了人力成本。
【IPC分类】H04L29/08, H04L29/06, H04L12/24
【公开号】CN105071975
【申请号】CN201510564189
【发明人】寇立涛, 崔东海
【申请人】北京瑞星信息技术有限公司
【公开日】2015年11月18日
【申请日】2015年9月7日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1