[发明专利]用于支持集群中的工作共享复用的系统和方法有效
申请号: | 201380049818.6 | 申请日: | 2013-10-29 |
公开(公告)号: | CN104769553B | 公开(公告)日: | 2018-06-12 |
发明(设计)人: | O·奥藤考 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 袁玥 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 集群 共享队列 选择器 读取 文件描述符 中间件 复用 就绪 高性能计算系统 高性能存储器 应用服务器 工作共享 计算系统 无限带宽 低延时 复用器 处理器 线程 队列 服务器 通信 网络 | ||
1.一种用于支持集群中的工作共享复用的系统,所述系统包括:
一个或多个微处理器;
多个文件描述符高速缓存,所述多个文件描述符高速缓存各自包含一个或多个读取就绪文件描述符;
多个选择器以及多个选择器队列,其中,所述多个选择器中的每个选择器与所述多个选择器队列中的不同选择器队列相关联,并且其中,所述多个选择器中的每个选择器轮询所述多个文件描述符高速缓存中的相关联的文件描述符高速缓存,并且将读取就绪文件描述符从所述相关联的文件描述符高速缓存写到所述多个选择器队列中的相关联的选择器队列;
耦接到所述多个选择器的单个共享队列,其中,所述多个选择器队列中的每个选择器队列将来自所述多个选择器队列中的相关联的选择器队列的文件描述符注入所述单个共享队列中,使得由所述多个选择器从所述多个文件描述符高速缓存轮询得到的全部读取就绪文件描述符被提供给所述单个共享队列;和
在所述一个或多个微处理器上运行的多个工人线程,所述多个工人线程操作以处理被提供给所述单个共享队列的所述读取就绪文件描述符。
2.按照权利要求1所述的系统,其中,所述单个共享队列包括读取就绪文件描述符和所述多个选择器中的相关选择器。
3.按照权利要求2所述的系统,其中:
与所述选择器相关联的线程在它等待对相关联的文件描述符高速缓存的扫描结束时被阻塞。
4.按照权利要求2或3所述的系统,其中:
与所述选择器相关联的线程操作为将所述一个或多个读取就绪文件描述符拷贝到所述一个或多个选择器中。
5.按照权利要求2或3所述的系统,其中:
每个所述工人线程保持它正在处理的读取就绪套接字的线程本地列表。
6.按照权利要求2或3所述的系统,还包括:
能够处理来自集群中的不同服务器的一个或多个请求的请求管理器。
7.按照权利要求6所述的系统,其中:
所述请求管理器包含多个队列,由所述多个工人线程准备的所述一个或多个请求被加入所述多个队列中。
8.按照权利要求2或3所述的系统,其中:
存在比所述选择器多的所述工人线程。
9.按照权利要求2或3所述的系统,其中:
所述工人线程操作为连续地从所述共享队列获得读取就绪套接字,并处理获得的读取就绪套接字,而不需要被暂停或者执行上下文切换。
10.按照权利要求2或3所述的系统,其中:
从所述选择器返回的工人线程可保留一个最后的读取就绪套接字。
11.一种用于支持集群中的工作共享复用的方法,包括:
提供多个文件描述符高速缓存,所述多个文件描述符高速缓存各自包含一个或多个读取就绪文件描述符;
提供多个选择器以及多个选择器队列,其中,所述多个选择器中的每个选择器与所述多个文件描述符高速缓存中的相关联的文件描述符高速缓存相关联,并且与所述多个选择器队列中的不同选择器队列相关联;
提供单个共享队列,所述单个共享队列耦接到所述多个选择器;
使用所述多个选择器来轮询所述多个文件描述符高速缓存,其中,每个选择器轮询相关联的文件描述符高速缓存;
将读取就绪文件描述符从所述多个选择器中的每个选择器写到与所述每个选择器相关联的选择器队列;
将来自所述多个选择器队列中的全部选择器队列的读取就绪文件描述符注入到所述单个共享队列中,使得由所述多个选择器从所述多个文件描述符高速缓存轮询得到的全部读取就绪文件描述符被提供给所述单个共享队列;和
使用多个工人线程来处理被提供给所述单个共享队列的所述读取就绪文件描述符。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380049818.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:智能双倍数据速率(DDR)存储器控制器
- 下一篇:可折叠的多点触控表面