适用于多客户端数据共享和同步更新的网络通信系统技术方案

技术编号:8132619 阅读:265 留言:0更新日期:2012-12-27 05:45
本发明专利技术涉及网络通信技术领域,公开了一种适用于多客户端数据共享和同步更新的网络通信系统。本发明专利技术在网络通信基础上,增加了针对异构系统的群组管理和数据同步的功能,同时通过数据分发管理模块的数据分发功能实现数据的共享和同步更新,通过群组管理保护了数据安全和控制网络流量。

【技术实现步骤摘要】

本专利技术涉及网络通信
,特别是涉及ー种适用于多客户端数据共享和同步更新的网络通信系统
技术介绍
目前常用的网络通信方式有点对点技术(peer-to-peer,简称P2P)、C/S (客户端和服务器)结构、B/S (浏览器和服务器)结构。点对点技术,又称对等互联网络技术,其依赖网络中參与者的计算能力和带宽,而 不是把依赖都聚集在较少的几台服务器上。P2P网络通常用于通过Ad Hoc连接来连接节点。这类网络可以用于多种用途,各种档案分享软件已经得到了广泛的使用。P2P技术也被使用在类似VoIP等实时媒体业务的数据通信中。纯点对点网络没有客户端或服务器的概念,只有平等的同级节点,同时对网络上的其它节点充当客户端和服务器。C/S结构是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到客户端和服务器端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是C/S形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和C/S应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件。因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。B/S结构是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(浏览器)实现,但是主要事务逻辑在服务器端实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TC0)。对于多点对多点异构系统间的通信,上述三种技术中较为合适的为B/S结构,但B/S结构并不易于实现数据的共享和同步更新。
技术实现思路
(一)要解决的技术问题本专利技术要解决的技术问题是实现异构网络中各客户端数据的共享。(ニ)技术方案为了解决上述技术问题,本专利技术提供ー种适用于多客户端数据共享和同步更新的网络通信系统,包括数据分发管理模块、通用数据接ロ模块以及位于异构网络中的各个客户端,其中,所述数据分发管理模块包括数据分发子模块、数据校验和存储子模块,所述数据分发子模块用于通过所述通用数据接ロ模块接收来自所述客户端的网络数据,对所接收到的网络数据进行格式转换,并将格式转换后的网络数据发送给所述数据校验和存储子模块;所述数据校验和存储子模块用于对所述网络数据进行有效性验证以及对发送所述网络数据的客户端进行成员认证,并基于所述有效性验证和成员认证的结果实现网络数据的共享和同步更新;所述通用数据接ロ模块用于定义所述网络数据的交互格式,规定所述网络数据的访问接口和处理接ロ。优选地,所述数据校验和存储子模块具体用于首先对所述网络数据的类型进行有效性验证,判断是否符合所述通用数据接ロ模块中所定义的数据类型,然后根据所述网络数据的头部对发送所述网络数据的客户端进行成员认证,判断其是否具备向群组中发送此数据类型的资格,通过认证后,则执行群组管理的流程将与此客户端同在一个群组,并具备接收此数据类型资格的其它成员划分为一个目标群组,并去掉数据头部,重新构建头部标识,同时对本地数据库的当前数据进行同步更新,并将所述网络数据通过所述数据分发子模块发送至所述目标群组,实现网络数据的共享。优选地,所述处理接ロ包括发送/接收接ロ、数据封装/解封装接ロ、回调函数处理接ロ以及属性状态监控接ロ。·优选地,所述通用数据接ロ模块中所定义的数据类型包括注册类,用干与数据分发管理模块进行通信;消息类,用于所述目标群组中的其它客户端发送即时指令和通知;对象类,用于作为数据共享和同步更新的载体。(三)有益效果上述技术方案具有如下优点本专利技术在网络通信基础上,増加了针对异构系统的群组管理和数据同步的功能,同时通过数据分发管理模块的数据分发功能实现数据的共享和同步更新,通过群组管理保护了数据安全和控制网络流量。附图说明图I是本专利技术的系统结构示意图;图2是数据分发管理模块结构示意图;图3是通用数据接ロ模块结构示意图及其使用示意; 图4是接ロ代码生成方法流程图。具体实施例方式下面结合附图和实施例,对本专利技术的具体实施方式作进ー步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。为了解决多点对多点异构系统间的数据共享和同步更新问题,本专利技术提出了ー种新型的网络通信系统结构,即反射数据网络。在网络通信基础上,増加了针对异构系统的群组管理、数据共享和数据同步的功能。图I中的四个应用群组通过数据通道的接ロ接入到数据分发管理模块中,通过数据分发管理模块的数据分发功能实现数据的共享和同歩。群组管理的目的是保护数据安全和控制网络流量,应用程序的数据只有本群组中的其它成员才有权限查看和修改,有效的防止了数据的泄露,同时也排除了其它群组数据的干扰。如图I所示,该网络通信系统由数据分发管理模块和通用数据接ロ模块组成。具体实现及功能描述如下I.数据分发管理模块如图2所示,数据分发管理模块包括数据分发子模块,数据校验和存储子模块两部分。其中数据分发子模块负责处理网络数据的发送、接收,网络数据和本地数据的格式转换等;数据校验、存储子模块负责数据的有效性验证、数据的群组管理、数据的存储及构建等功能。数据校验、存储子模块首先对当前数据类型和数据头部进行有效性验证,判断是否符合所定义的数据类型。然后对此数据的发送端进行成员认证,判断其是否具备向群组中发送此数据类型的资格,一旦通过认证后,则执行群组管理的流程将与此成员同在ー个群组并具备接收此数据类型资格的其它成员划分为一个目标群组,并去掉数据头部,重新构建头部标识,同时对本地数据库的当前数据进行同步更新。最后,通过数据分发子模块的数据通道将重新构建的数据发送至目标群组。数据分发管理模块提供以下几个功能数据类型的动态加载除了系统内置的数据类型需要进行识别处理之外,其余的 数据都可以在运行时通过反射机制创建实例,而不需要事先知道数据的类型。这意味着系统可以独立于具体的应用进行扩展,用户可以按数据接ロ规范自定义的数据类型,只需将定义好的数据以动态链接库的方式集成到系统中,就可以使用数据分发管理模块的功能。数据类型的订阅和发布注册数据分发管理模块维护着客户端系统已注册数据类型的订阅和发布表,当接收到某种类型的数据更新吋,首先判断其成员是否注册发布此数据类型,然后遍历订阅此数据类型的客户端列表,对它们进行数据的同步更新。数据中转和存储数据分发管理模块支持各个客户端的数据中转和存储,系统的本地数据库保存ー份最新的客户端数据,当有新的客户端接入,符合数据请求和分发要求时,系统会将当前与之有关的最新数据传送过去,因此客户端可以在系统运行过程中动态接入,以观察最新的数据状态变化。客户端群组管理数据分发管理模块支持多个异构客户端的数据共享,但不意味着所有的客户端都可以访问其它客户端的数据。系统提供群组管理的功能,只有在同一个群组并且订阅了已注册数据类型的客户端才可以获得其它同组成员数据的共享和更新。因此数据分发管理系统可以支持多个应用域的同时运行,而不会被相互的数据类型干扰。2.通用数据接ロ模块如图3所示,通用数据接ロ模块定义了网络数据的交互格式,规定了数据的访问接口和处理接本文档来自技高网
...

【技术保护点】
一种适用于多客户端数据共享和同步更新的网络通信系统,其特征在于,包括数据分发管理模块、通用数据接口模块以及位于异构网络中的各个客户端,其中,所述数据分发管理模块包括数据分发子模块、数据校验和存储子模块,所述数据分发子模块用于通过所述通用数据接口模块接收来自所述客户端的网络数据,对所接收到的网络数据进行格式转换,并将格式转换后的网络数据发送给所述数据校验和存储子模块;所述数据校验和存储子模块用于对所述网络数据进行有效性验证以及对发送所述网络数据的客户端进行成员认证,并基于所述有效性验证和成员认证的结果实现网络数据的共享和同步更新;所述通用数据接口模块用于定义所述网络数据的交互格式,规定所述网络数据的访问接口和处理接口。

【技术特征摘要】
1.ー种适用于多客户端数据共享和同步更新的网络通信系统,其特征在于,包括数据分发管理模块、通用数据接ロ模块以及位于异构网络中的各个客户端, 其中,所述数据分发管理 模块包括数据分发子模块、数据校验和存储子模块,所述数据分发子模块用于通过所述通用数据接ロ模块接收来自所述客户端的网络数据,对所接收到的网络数据进行格式转换,并将格式转换后的网络数据发送给所述数据校验和存储子模块;所述数据校验和存储子模块用于对所述网络数据进行有效性验证以及对发送所述网络数据的客户端进行成员认证,并基于所述有效性验证和成员认证的结果实现网络数据的共享和同步更新; 所述通用数据接ロ模块用于定义所述网络数据的交互格式,规定所述网络数据的访问接口和处理接ロ。2.如权利要求I所述的系统,其特征在于,所述数据校验和存储子模块具体用于首先对所述网络数据的类型进行有效性验证,判断是否符合所述...

【专利技术属性】
技术研发人员:邓涛赵永利王伟
申请(专利权)人:西可通信技术设备河源有限公司
类型:发明
国别省市:

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

1