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

文档序号:9352714阅读:来源:国知局
10,获取变更配置数据的数据类型,数据类型包括组类型,共享类型和私有类型。
[0085]需要说明的是,数据类型还包括原始数据,原始数据是最基本的配置数据,其是构成物理存在的数据,每个客户端都具有原始数据。由于其不映射到企业的层次结构中,即不会分发到不同的计算机层中(分发到具体的客户端,一组客户端或一些特定的客户端),因此在步骤S200中没有提及。组类型的配置数据会映射到企业层次结构的客户端组对应的项中,共享类型的配置数据会映射到层次结构的域对应的所有计算机中,私有类型的配置数据会映射到层次结构的特定客户端中。其中,组类型的配置数据会有一个组编号,获知该组编号后便能确定该配置数据对应哪个客户端组。如果企业包括多个客户端组,则每个客户端组会有一个编号标识该客户端组,下发的组类型的配置数据中有一个组编号,能确定该配置数据下发给哪个客户端组。
[0086]S220,若数据类型为组类型,则变更配置数据对应一个客户端组,获取客户端组中所有客户端的客户唯一标识符,并将获取的客户唯一标识符以及变更配置数据的数据唯一标识符、数据版本号存储到服务器中,将客户端组中每个客户端的分发状态设置为未分发,以获得变更配置数据与客户端的分发对应关系。
[0087]在一个具体的实施例中,将企业中的计算机按照部门或者项目划分为各个小组,每个小组为一个客户端组,都具有各自的组数据。并且组数据还具有继承属性,若继承属性开启,则组数据跟自己的父组数据一致,即只有最根的组可以编辑组数据。例如:存在A、B、C三个组,A是根组,B是A的子组,C是B的子组,若继承属性开启,则B、C都不能编辑组数据,这是只需修改A组数据,B、C两个组就会自动使用A的组数据。
[0088]S230,若数据类型为共享类型,则变更配置数据对应域中的所有客户端,获取所有客户端的客户唯一标志符,并将获取的客户唯一标识符以及变更配置数据的数据唯一标识符、数据版本号存储到服务器在中,将所有客户端的分发状态设置为未分发,以获得变更配置数据与客户端的分发对应关系。
[0089]共享数据不是企业内部部门特有的,而是属于整个企业内部的。例如:公司名称、公司的LOGO等。如果数据类型为共享类型,再以组的方式分发该共享数据就太耗时且麻烦,此时使用共享类型直接分发给企业内域中的所有计算机,级节省能耗又省时。
[0090]S240,若数据类型为私有类型,则变更配置数据对应特定的客户端,获取特定的客户端的客户唯一标识符,并将获取的客户唯一标识符以及变更配置数据的数据唯一标识符、数据版本号存储到服务器中,将特定的客户端的分发状态设置为未分发,以获得变更配置数据与客户端的分发对应关系。
[0091]如果存在个别的计算机客户端需要特殊的数据,则使用私有数据,私有数据仅对一个计算机客户端有效。例如:一个部门禁止在上班时间使用网络,但是对于部门经理则可以使用,此时仅需给部门经理分发放一个私有数据即可。
[0092]变更配置数据根据其数据类型被配置到不同的客户端中,即配置数据需要分发到哪些客户端由服务器计算得来,这样就可以根据变更配置数据的不同数据类型进行不同的处理,不用局限于针对特定的组进行配置,简化了计算机管理人员对整个企业内所有计算机进行配置管理的复杂度,减少了计算机管理人员的维护时间,减少了人力成本,为企业节省了资金。
[0093]作为一种可实施方式,参见图3,还包括每间隔一定时间执行一次的S400,定期校验的步骤。步骤S400包括如下步骤:
[0094]S410,清除存储在服务器中的没有及时更新的分发对应关系。
[0095]S420,获取客户端的所有配置数据,根据所有配置数据的数据类型获取所有配置数据对应客户端的客户唯一标识符,并将客户唯一标识符以及所有配置数据的数据唯一标识符、数据版本号存储到服务器中,并将客户端的分发状态均设置为已分发,形成下发客户端信息。其中,下发客户端信息中还包括分发时间,分发时间决定配置数据何时分发。
[0096]S430,定期将下发客户端信息与客户端上传的客户端状态信息进行比较,客户端状态信息中包括客户唯一标识符和客户端中当前配置数据的当前数据版本号。
[0097]S431,若下发客户端信息中有客户端状态信息中没有的客户唯一标识符,则将客户端状态信息中没有的客户唯一标识符对应的客户端的分发状态设置为未分发。客户端状态信息中没有配置数据对应的客户端,说明该客户端可能还没有分发配置数据或者分发的配置数据有误,因此也需分发该配置数据。
[0098]S432,若客户唯一标识符相同的客户端对应的数据版本号大于当前数据版本号,则将对应的客户端的分发状态设置为未分发。
[0099]在步骤S200不能有效执行或者发生其他异常场景(如获得的分发对应关系被删除)时,会造成客户端中的配置数据不是最新的配置数据,为了能够及时的更新最新的配置数据到客户端中,设置定期校验的步骤,其每隔一定时间执行一次,在获得分发对应关系的步骤不能有效执行时,在一定程度上能够代替获得分发对应关系的步骤,使得分发对应关系能够得到及时更新,保证下发客户端中蕴含的数据信息是及时有效的。
[0100]在步骤S200能够有效执行时,定期检验的步骤能够有效检查客户端中的配置数据是否被更改或破坏,确保下发的配置数据的可靠准确。
[0101]其中,值得说明的是,在将所有的配置数据对应的客户端的分发状态修改完后,会给网络通信模块发送一个更新完成通知,网络通信模块开始传输配置数据到相应的客户端。其中,分发对应关系和下发客户端信息的作用相似,分发对应关系中存储了变更配置数据对应的相应信息,而下发客户端信息中存储了所有配置数据的相应信息,为了便于说明,分别命名说明。
[0102]作为一种可实施方式,变更配置数据和分发对应关系存储在服务器的磁盘中。
[0103]在将配置数据传输到相应的客户端时,参见图4,包括如下步骤:
[0104]S300a,在服务器的内存中创建分发对应关系和变更配置数据的镜像内存,并将磁盘中的分发对应关系和变更配置数据存储在镜像内存中。
[0105]S300b,直接从镜像内存中读取分发对应关系和变更配置数据,并在满足预设条件时修改镜像内存中的客户端对应的分发状态。预设条件为在传输配置数据到客户端后,接收到客户端上传的分发成功确认信号,将客户端的分发状态由未分发修改为已分发。
[0106]S300c,将镜像内存中客户端对应的分发状态写回到所述服务器中的磁盘中。
[0107]服务器在将配置数据分发到客户端时,需要频繁的从磁盘上读取变更配置数据和分发对应关系,当客户端的数量比较多时,将对分发性能的影响非常大,在内存中创建镜像内存,存储变更配置数据和分发对应关系,在执行变更配置信息传输时,直接从镜像内存中读取数据,由服务器定期将镜像内存中的数据信息(变更配置数据对应客户端的分发状态)写回到磁盘中,这样减少了读写磁盘的次数,极大了提高了配置数据的分发效率。
[0108]作为一种可实施方式,参见图5,在步骤S300之前,还包括以下步骤:
[0109]S030,判断变更配置数据对应的客户端是否与服务器网络连接,若网络连接,则执行步骤S031,若没有网络连接,则不执行步骤S300。
[0110]S031,判断判断网络在线的客户端对应的分发状态是否为已分发,若是,则不传输变更配置数据到网络在线的客户端;若否,则传输变更配置数据到网路在线的客户端,并在接收到网络在线的客户端上传的分发成功确认信号后,将网络在线的客户端对应的分发状态设置为已分发。
[0111]服务器中的配置数据是通过通信网络(如WIFI或局域网等)传输到客户端的,所以只有网络通信模块才知道客户端与服务器是否进行着网络连接,若网络连接,则将网络在线的客户端对应的变更配置数据传输过去,若网络不在线,则等待网络在线后在进行数据传输。当确定客户端网络在线后,还需判断当前网络在线的客户端对应的分发状态是否为已分发,以避免数据的重复传输,减少不必要的数据带宽。网络通信模块保证了双向数据的高效准确处理,解决了网络传输的带宽问题。
[0112]作为一种可实施方式,参见图6,在客户端中包括以下步骤:
[0113]S010,客户端接收服务器传输的变更配置数据,并将变更配置数据存储为当前配置数据。
[0114]S020,计算当前配置数据的当前哈希值,并根据当前哈希值和服务器下发的变更配置数据的哈希值判断当前配置数据是否被更改或破坏。
[0115]S030,当客户端每次启动或者客户端中的当前配置数据发生变更后,将客户端中的当前配置数据的当前数据版本号以及存储当前配置数据的客户端的客户唯一标识符上传到服务器中。
[0116]客户端接收到变更配置数据后,将其存储为当前配置数据,客户端在使用过程中配置数据有可能被人恶意篡改或者被病毒破坏,为了避免被篡改或被破坏,定期进行哈希值检验,具体的步骤为:计算客户端中当前配置数据的当前哈希值,并将其与服务器下发的变更配置数据的哈希值进行比较,若哈希值相同,则说明客户端中的当前配置数据没有发生变化,若哈希值不相同,则说明客户端中的当前配置数据在运行中发生了改变,此时需要服务器重新下发该客户端的变更配置数据,以使客户端中的当前配置数据为变更的最新的配置数据,确保配置数据的准确可靠,提高企业对客户端管理的可靠性。其中,哈希值是一段数据唯一且极其紧凑的数值表示形式。
[0117]客户端每次启动时,上传其自身的客户唯一标识符及其存储的当前配置数据的数据版本号上传至服务器中,或者当客户
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1