[发明专利]用于多级聚合架构的系统和方法有效
申请号: | 201380074743.7 | 申请日: | 2013-01-15 |
公开(公告)号: | CN105009102B | 公开(公告)日: | 2019-01-25 |
发明(设计)人: | J.常;P.法拉博施;P.兰加南桑 | 申请(专利权)人: | 慧与发展有限责任合伙企业 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/841;G06F9/50;G06F9/54 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 王洪斌;陈岚 |
地址: | 美国德*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 垂直 分层 客户端 服务器 架构 | ||
公开了垂直聚合数据中心中的分层服务器的系统和方法。示例方法包括划分数据中心中的多个服务器以形成聚合端点(AEP)的阵列。每一个AEP内的多个服务器通过AEP内网络结构连接并且不同AEP通过AEP间网络连接。每一个AEP具有充当AEP间网络上的端点的一个或多个中央集线器服务器。方法包括解析目标服务器标识(ID)。如果目标服务器ID是第一AEP中的中央集线器服务器,在第一AEP中处置请求。如果目标服务器ID是第一AEP本地的另一服务器,通过AEP内结构重定向请求。如果目标服务器ID是第二AEP中的服务器,向第二AEP传递请求。
背景技术
当今的外扩(scale-out)数据中心部署通过高速网络交换机连接的许多(例如数千个)服务器。大型网络服务提供商(诸如但不限于搜索引擎、在线视频分发商和社交媒体站点)可能部署大量某些种类的服务器(例如前端服务器)而同时使用较少其它种类的服务器(例如后端服务器)。因此,数据中心服务器可以提供为逻辑分组。在每一个逻辑分组内,服务器可以运行相同应用,但是操作在不同的数据分区上。例如,可以在每一个逻辑分组内的服务器之中划分整个数据集,这有时使用用于负载平衡的哈希函数,以实现高可缩放性。
数据中心网络典型地将不同逻辑分组中的所有服务器视为网络中的直接端点,并且因此不致力于解决在外扩数据中心中发现的业务模式。例如,目前技术水平的部署可以使用以太网或无限带宽(InfiniBand)网络来连接具有N个前端服务器和M个memcached服务器(总共N+M个端点)的逻辑分组。这些网络使用更多交换机,这在资本支出(例如成本关于端口的数目非线性)和操作支出(例如大型交换机使用显著的能量)二者方面花费得更多。因此,构建具有这么多端点的高带宽数据中心网络可能是昂贵的。
附图说明
图1a-b是可以实现垂直分层的客户端-服务器架构的示例数据中心的图。
图2a-b示出了示例垂直分层的客户端-服务器架构。
图3a-d图示了垂直分层的客户端-服务器架构中的示例操作。
图4是垂直分层的客户端-服务器架构中的示例操作的流程图。
具体实施方式
通用分布式存储器高速缓存(也称为memcached)计算系统是使用在外扩数据中心中的分层之一的示例。例如,诸如但不限于搜索引擎、在线视频分发商和社交媒体站点之类的许多网络服务提供商利用memcached计算系统以提供对广阔数据储存器的更快速的访问。Memcached计算系统在本地高速缓存中,典型地在能够比存储在非易失性存储器中的数据库更快速地被访问的暂时性存储器中,维护被频繁访问的数据和对象。照此,memcached服务器减少需要访问数据库自身的次数并且可以加速和增强数据驱动站点上的用户体验。
Memcached计算系统可以实现在客户端-服务器架构中。关键值关联阵列(例如哈希表)可以跨多个服务器分布。客户端使用客户端侧库来联系服务器。每一个客户端可能知晓所有服务器,但是服务器不与彼此通信。客户端利用查询来联系服务器(例如以存储或读取数据或对象)。服务器确定在哪里存储或读取值。也就是说,当可用时,服务器在暂时性存储器中维护值。当暂时性存储器为满时,移除最少使用的值以释放更多暂时性存储器。如果所查询的数据或对象已经从暂时性存储器移除,则服务器可以从典型地驻留在后端服务器上的较慢的非易失性存储器访问数据或对象。致力于解决数据中心网络的成本和功率低效性在数据中心设计中首当其冲。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于慧与发展有限责任合伙企业,未经慧与发展有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380074743.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于情境的无查询搜索
- 下一篇:存储系统