[发明专利]一种服务器之间的数据传输方法和服务器有效
申请号: | 201010234921.6 | 申请日: | 2010-07-20 |
公开(公告)号: | CN102340489A | 公开(公告)日: | 2012-02-01 |
发明(设计)人: | 董昊 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明;王宝筠 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务器 之间 数据传输 方法 | ||
1.一种服务器之间的数据传输方法,其特征在于,包括:
应用进程根据各自对内存空间的需求创建各自的文件,将创建的文件映射为一个共享内存,并将创建的文件句柄发送给服务器中的数据分发进程,所述文件句柄携带共享内存信息;
应用进程根据各自创建的文件的文件句柄携带的共享内存信息检测各自创建的共享内存是否有剩余空间存储各自待处理的数据,如果有,将各自待处理的数据拷贝到各自的共享内存中;
数据分发进程根据接收的文件句柄检测是否有应用进程各自待处理的数据到达各自的共享内存,如果有,从应用进程各自的共享内存中获取应用进程各自待处理的数据;
数据分发进程将获取的数据发送给远端服务器。
2.根据权利要求1所述的服务器之间的数据传输方法,其特征在于,所述应用进程根据各自创建的文件的文件句柄携带的共享内存信息检测各自创建的共享内存是否有剩余空间存储各自待处理的数据,如果有,将各自待处理的数据拷贝到各自的共享内存包括:
应用进程将各自创建的文件的文件句柄作为参数传给接口函数,所述文件句柄携带有开始标识、终止标识和共享内存的容量,所述开始标识标记共享内存中第一个数据的前一位序号,所述终止标识标记共享内存中最后一个数据的序号,接口函数将接收的文件句柄指示的共享内存作为一个循环队列,并根据所述开始标识、终止标识和共享内存的容量判断所述循环队列是否可写,如果可写,向应用进程返回共享内存有剩余空间的结果;
应用进程在接收到所述结果后,将各自待处理的数据拷贝到各自的共享内存中,更新所述文件句柄中的开始标识或终止标识。
3.根据权利要求1所述的服务器之间的数据传输方法,其特征在于,所述数据分发进程根据接收的文件句柄检测是否有应用进程各自待处理的数据到达各自的共享内存,如果有,从应用进程各自的共享内存中获取应用进程各自待处理的数据包括:
数据分发进程将接收的文件句柄作为参数传给接口函数,所述文件句柄携带有开始标识、终止标识和共享内存的容量,所述开始标识标记共享内存中第一个数据的前一位序号,所述终止标识标记共享内存中最后一个数据的序号,接口函数将接收的文件句柄指示的共享内存作为一个循环队列,并根据所述开始标识、终止标识和共享内存的容量判断所述循环队列是否可读,如果可读,向应用进程返回有数据到达所述共享内存的结果;
数据分发进程在接收到所述结果后,从应用进程各自的共享内存中获取应用进程各自待处理的数据,并更新所述文件句柄中携带的终止标识或开始标识。
4.根据权利要求1所述的服务器之间的数据传输方法,其特征在于,所述数据分发进程将获取的数据发送给远端服务器包括:
数据分发进程调用一个数据结构,所述数据结构存储获取的数据,且与所述共享内存相映射;
数据分发进程将所述数据结构发送给网卡进行驱动。
5.根据权利要求1-4任意一项所述的服务器之间的数据传输方法,其特征在于,还包括:
当应用进程退出时,释放退出的应用进程创建的共享内存。
6.一种服务器,其特征在于,包括:
共享内存创建模块,用于根据各个应用进程各自对内存空间的需求分别为各个应用进程创建各自的文件,将创建的文件映射为一个共享内存,并将创建的文件的文件句柄发送给剩余空间检测模块和数据到达检测模块,所述文件句柄携带共享内存信息;
剩余空间检测模块,用于根据接收的文件句柄中携带的共享内存信息检测所述共享内存创建模块创建的共享内存是否有剩余空间存储各自待处理的数据,如果有,将应用进程各自待处理的数据拷贝到各自的共享内存中;
数据到达检测模块,用于根据接收的文件句柄中携带的共享内存信息检测是否有应用进程各自待处理的数据到达各自的共享内存,如果有,从应用进程各自的共享内存中获取应用进程各自待处理的数据;
数据传输模块,用于将所述数据到达检测模块获取的数据发送给远端服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010234921.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:重载滑移移运设备
- 下一篇:一种单晶坩埚搬运小车