[发明专利]对等通信网络及其分发数据内容的方法、通信节点有效
申请号: | 201110342908.7 | 申请日: | 2011-11-03 |
公开(公告)号: | CN103095765A | 公开(公告)日: | 2013-05-08 |
发明(设计)人: | 陈璧超 | 申请(专利权)人: | 陈璧超 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 深圳汇智容达专利商标事务所(普通合伙) 44238 | 代理人: | 潘中毅 |
地址: | 518000 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 对等 通信 网络 及其 分发 数据 内容 方法 节点 | ||
技术领域
本发明涉及一种通信技术领域,尤其涉及一种对等通信网络分发数据内容的方法、装置及对等通信网络。
背景技术
现有的WEB系统中,应用的数据一般存储在服务器的数据库中。用户访问WEB系统时,有WEB应用程序向服务器查询数据路获取数据并生成页面,通过HTTP (HTTP,Hyper Text Transfer Protocol,超文本传输协议)传输到客户端的浏览器中进行展示。如果数据更新频繁,用这种方式展示数据,服务器要经常生成页面,并且每次响应用户的访问都要传输页面到客户端的浏览器,如此一来消耗了大量服务器的CPU资源和传输带宽资源。
现有还存在一种AJAX技术,参见图1,现有的AJAX技术对页面生成方式进行了优化,它通过HTTP协议传输XML表单的方式实现服务器和浏览器客户端之间的数据交互,其主要有两个特点:
其一,服务器将数据传输到浏览器客户端,由浏览器生成页面,节省了服务器的CPU资源。
具体的,用户访问数据的时候,浏览器客户端使用AJAX控件请求服务器的数据,服务器从数据库中查询数据,生成XML表单,通过HTTP协议传输到浏览器客户端,浏览器客户端解析XML表单中的数据并生成页面。
其二,实现了服务器主动向浏览器推送数据。
具体的,有两种推送数据的方式:长连接和轮询。长连接方式是浏览器客户端通过AJAX空间向服务器发起请求,如果服务器当前没有数据要推送,则不给浏览器发送响应,一直处于等待状态;一旦有数据需要推送时,服务器根据数据生成响应发送给浏览器。这种长连接方式,服务器需要为每一个客户端保持一个未完成响应的连接,当访问服务器的客户端很多时,服务器将消耗大量的连接。轮询方式是浏览器客户端周期性地通过AJAX空间向服务器发起请求,服务器受到请求后立即响应数据。如果服务器当时没有数据,则返回空响应;这种轮询方式下,如果使用的时间间隔较小,则服务器需要频繁地处理客户端发起的请求,其CPU和带宽资源消耗过大,如果时间间隔较大,又不能及时地推送数据给客户端。
由上述可知,现有技术存在以下缺点:
浏览器客户端与浏览器客户端之间不能直接通信,只能通过服务器转发数据,对服务器的CPU和带宽资源的消耗非常大;
服务器只是应客户端的请求而响应数据,不能及时的将数据推送到浏览器客户端。
发明内容
本发明针对现有技术的不足,提供一种对等通信网络分发数据内容的方法、一种通信节点以及一种对等通信网络,可以实现通信节点与通信节点之间的对等通信,有效降低对服务器CPU和带宽资源的消耗,可以及时地将数据内容在通信节点之间进行推送。
本本发明提供的一种对等通信网络分发数据内容的方法,包括:
在参与对等通信的每个通信节点上分别创建本地数据表;所述本地数据表用于记录该通信节点已经向服务器或其他通信节点获取的数据内容所述本地数据表用于记录该通信节点已经向服务器或其他通信节点获取的数据内容,以及在本通信节点上所作的变更操作;
不同通信节点上创建的本地数据表之间自动同步数据内容。
其中,所述本地数据表中记录的数据内容包括数据和文件的属性信息。
其中,所述本地数据表中记录的数据内容为数据时,所述不同通信节点上创建的本地数据表之间自动同步数据内容,包括:
当通信节点向服务器发起对数据内容的进行查询操作时,首先在该通信节点创建的本地数据表上进行查询;
当本地数据表中未存储有该通信节点请求查询的数据内容时,则该通信节点向其他参与对等通信的通信节点请求同步数据内容;
对一通信节点上创建的本地数据表进行变更操作时,将该本地数据表的数据变更结果同步到其他参与对等通信的通信节点上创建的本地数据表中;
将所述数据变更结果和/或查询结果上报给上层应用程序。
其中,所述对一通信节点上创建的本地数据表进行变更操作时,将该本地数据表的数据变更结果同步到其他参与对等通信的通信节点上创建的本地数据表中,包括:
当一通信节点上创建的本地数据表中的数据变更时,生成一个数据变更标识;
通过组播公告消息,将所述数据变更标识通知给其他参与对等通信的通信节点;
当其他通信节点收到所述组播公告消息后,判断该组播公告消息中携带的数据变更标识对应的变更数据内容是否比其本地数据表中记录的数据新,若是,则从其他参与对等通信的通信节点请求获取新的数据变更内容并存储;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陈璧超,未经陈璧超许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110342908.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具有耐高温隔热功能的制动片
- 下一篇:一种左右驻车制动底板总成