一种在网络系统中传输数据的方法、装置及数据传输系统的利记博彩app

文档序号:8398088阅读:564来源:国知局
一种在网络系统中传输数据的方法、装置及数据传输系统的利记博彩app
【技术领域】
[0001]本发明涉及数据传输技术,尤其涉及一种在网络系统中传输数据的方法、装置及数据传输系统。
【背景技术】
[0002]内容分发网络(Content Delivery Network, Q)N)的目的是通过在现有的互联网中增加一层新的网络架构,将热点资源或用户所需的资源分发到最接近用户的边缘节点上,使用户可以就近取得所需的内容,解决互联网网络拥挤的状况,提高用户访问资源的响应速度。
[0003]对于静态资源,例如一经发布基本不会再改动的新闻、已经发布的电视节目、电影、小说等,采用CDN技术不失为一种好的解决方案。然而对于动态资源来说,其一般是由用户生成的,随时随地都在变化,并不能将所有的资源立刻更新到离用户最近的边缘节点中。因此,用户并不能够通过现有的CDN架构获取动态资源的加速访问。
[0004]所以就需要提供一种新的数据传输方式,能够加速用户对于动态资源的网络访问。

【发明内容】

[0005]有鉴于此,有必要提供一种在网络系统中传输数据的方法、装置及数据传输系统,其可加速动态资源的网络传输速率。
[0006]一种在网络系统中传输数据的方法,用于所述网络系统内的至少一个加速节点,所述方法包括:接收发送端发送给接收端的数据包,所述发送端和接收端至少其中之一为数据中心,所述加速节点位于所述发送端与接收端两者之间;在所述加速节点的缓存内存储所述数据包;若成功在所述加速节点的缓存内存储所述数据包则根据所述数据包的内容以及预定的协议向所述发送端发送回应信息;以及将所述数据包内包括的数据转发至所述接收端。
[0007]—种在网络系统中传输数据的装置,用于所述网络系统内的至少一个加速节点,所述装置包括:代理模块、存储模块、以及逻辑处理模块;所述代理模块,用于接收发送端发送给接收端的数据包,并所接收到的数据包转发给所述逻辑处理模块,所述发送端和接收端至少其中之一为数据中心,所述加速节点位于所述发送端与接收端两者之间;所述逻辑处理模块,用于将所述代理模块发送的数据包发送至所述存储模块进行缓存;若所述存储模块成功在缓存储所述数据包则所述逻辑处理模块根据所述数据包的内容以及预定的协议指示所述代理模块向所述发送端发送回应信息;所述代理模块还用于根据所述逻辑处理模块的指令将所述数据包转发至所述接收端。
[0008]一种数据传输系统,包括:发送端、接收端以及位于所述发送端与接收端之间的至少一个加速节点,所述发送端与接收端至少其中之一为数据中心;所述发送端用于将要发送给接收端的数据包发送给所述加速节点;所述加速节点用于:接收所述发送端发送的数据包;在缓存内存储所述数据包;若成功在缓存内存储所述数据包则根据所述数据包的内容以及预定的协议向所述发送端发送回应信息;以及将所述数据包内包括的数据转发至所述接收端。
[0009]根据上述的方法、装置及系统,由于利用了加速节点的高速网络连接,使得处于世界各地的用户与中心节点之间的网络数据传输速率得到有效保证。
[0010]为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
【附图说明】
[0011]图1为第一实施例提供的数据传输系统的架构示意图。
[0012]图2为图1的数据传输系统的另一示意图。
[0013]图3为图1的数据传输系统的中心节点内的加速节点查询服务器的结构框图。
[0014]图4为图1的数据传输系统的中心节点内的应用服务器的结构框图。
[0015]图5为图1的数据传输系统的加速节点内的加速服务器的结构框图。
[0016]图6为图1所示的移动终端的结构框图。
[0017]图7为图1的数据传输系统的交互示意图。
[0018]图8为图1的数据传输系统的网络传输延时示意图。
[0019]图9为图1的数据传输系统中加速节点的另一结构示意图。
[0020]图10为图9所示的加速节点内各模块的交互示意图。
[0021]图11为图9所示的加速节点内各模块之间交互采用的消息结构示意图。
[0022]图12为图9所示的加速节点内数据包处理逻辑流程示意图。
[0023]图13为第二实施例提供的在网络系统中传输数据的方法流程图。
[0024]图14为第三实施例提供的在网络系统中传输数据的方法流程图。
[0025]图15为第四实施例提供的在网络系统中传输数据的方法流程图。
[0026]图16为第五实施例提供的在网络系统中传输数据的方法流程图。
【具体实施方式】
[0027]为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明的【具体实施方式】、结构、特征及其功效,详细说明如后。
[0028]图1为第一实施例提供的数据传输系统的架构示意图。如图1所示,数据传输系统100包括:一个或多个(图1中仅示出一个)中心节点10以及一个或多个(图1中示出四个)加速节点11。中心节点10例如可为数据中心,其内可包括多台服务器,用于分别提供不同的服务,或者以分布式架构提供同一种服务。
[0029]多个加速节点10可以分别部署在不同的地理区域内,例如,在每个国家、地区、城市可以设置一个加速节点11。加速节点11内也可包括一台或者多台加速服务器。中心节点10与加速节点11之间通过网络12连接。网络12可为高速互联网连接,例如,光纤网络、
卫星通信网络等。
[0030]移动终端20可通过网络13连接至加速节点11。网络13例如可为移动通信网、无线局域网等。
[0031]参阅图2,中心节点10内可包括一个或多个(图1中仅示出一个)加速节点查询服务器101以及一个或多个(图中仅求出二个)应用服务器103。其中,加速节点查询服务器101用于接收客户端(例如图1所示的移动终端20)的加速节点查询请求,并返回距离移动终端20当前的地理位置最近的加速节点11。而应用服务器103用于提供某种网络服务,接收客户端(例如图1所示的移动终端20或者加速节点11)发送的数据,并发送其他数据给客户端。
[0032]参阅图3,其为上述的加速节点查询服务器101的一个实施例的结构框图。如图3所示,加速节点查询服务器101包括:存储器102、处理器104以及网络模块106。可以理解,图3所示的结构仅为示意,其并不对加速节点查询服务器101的结构造成限定。例如,加速节点查询服务器101还可包括比图3中所示更多或者更少的组件,或者具有与图3所示不同的配置。
[0033]存储器102可用于存储软件程序以及模块,处理器104通过运行存储在存储器102内的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器102可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器102可进一步包括相对于处理器104远程设置的存储器,这些远程存储器可以通过网络连接至加速节点查询服务器101。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0034]传输模块106用于接收以及发送网络信号。上述网络信号可包括无线信号或者有线信号。在一个实例中,上述网络信号为有线网络信号。此时,传输模块106可包括处理器、随机存储器、转换器、晶体振荡器等元件。
[0035]上述的软件程序以及模块包括:操作系统122以及加速节点查询模块124。其中操作系统122例如可为LINUX, UNIX, WINDOWS,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通讯,从而提供其他软件组件的运行环境。加速节点查询模块124运行在操作系统122的基础上,并通过操作系统122的网络服务监听来自网络的请求,根据请求完成相应的数据处理,并返回处理结果给客户端。也就是说,加速节点查询模块124用于接收客户端(例如图1所示的移动终端20)的加速节点查询请求,并返回距离移动终端20当前的地理位置最近的加速节点11。
[0036]参阅图4,其为上述的应用服务器101的一个实施例的结构框图。对比图3与图4,应用服务器101的硬件结构与加速节点查询服务器101相似,其不同之处在于,存储器102包括的是应用服务模块126。应用服务模块126通过操作系统122的网络服务监听来自网络的请求,根据请求完成相应的数据处理,并返回处理结果给客户端。具体地,应用服务模块126例如可提供一种即时通讯服务,其用于将用户输入的文字、语音、视频等内容发送/主动推送给指定的收件人。
[0037]参阅图5,其为上述的加速节点11内的加速服务器的一个实施例的结构框图。对比图3与图5,应用服务器101的硬件结构与加速节点查询服务器101相似,其不同之处在于,存储器102包括的是加速模块128。加速模块128通过操作系统122的网络服务监听来自网络的请求,根据请求完成相应的数据处理,并返回处理结果给客户端。具体地,加速模块128可接收移动终端20发送的数据,将其转发给应用服务器103,并将接收到的来自应用服务器103发送的数据转发给对应的移动终端20。此外,在转发数据后,加速模块128还可分别模仿移动终端20/应用服务器103向应用服务器103/移动终端20发送回应信息。
[0038]参阅图6,其为上述的移动终端20的一个实施例的结构框图。如图6所示,移动终端20包括存储器202、存储控制器204,一个或多个(图中仅示出一个)处理器206、外设接口 208、射频模块210、定位模块212、摄像模块214、音频模块216、触控屏幕218以及按键模块220。这些组件通过一条或多条通讯总线/信号线222相互通讯。
[0039]可以理解,图6所示的结构仅为示意,移动终端20还可包括比图6中所示更多或者更少的组件,或者具有与图6所示不同的配置。图6中所示的各组件可以采用硬件、软件或其组合实现。
[0040]存储器202可用于存储软件程序以及模块,处理器206通过运行存储在存储器202内的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器202可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器202可进一步包括相对于处理器206远程设置的存储器,这些远程存储器可以通过网络连接至移动终端20。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。处理器206以及其他可能的组件对存储器202的访问可在存储控制器204的控制下进行。
[0041]本领域普通技术人员可以理解,相对于处理器206来说,所有其他的组件均属于外设,处理器206与这些外设之间通过多个外设接口 208相耦合。外设接口 208可基于以下标准实现:通用异步接收 / 发送装置(Universal Asynchronous Receiver/Transmitter,UART)、通用输入 / 输出(General Purpose Input Output, GP1)、串行外设接口(SerialPeripheral Interface, SPI )、内部集成电路(Inter-1ntegrated Circuit, I2C),但不并限于上述标准。在一些实例中,外设接口 208可仅包括总线;在另一些实例中,外设接口 208还可包括其他元件,如一个或者多个控制器,例如用于连接液晶显示面板的显示控制器或者用于连接存储器的存储控制器。此外,这此控制器还可以从外设接口 208中脱离出来,而集成于处理器206内或者相应的外设内。也就是说,在一些实施
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1