对云存储服务进行网络优化的方法、设备和计算机可读存储介质技术

技术编号:29602366 阅读:20 留言:0更新日期:2021-08-06 20:07
设备和方法包括:由交换机接收分组;由所述交换机创建所述分组的一个或更多个副本;由所述交换机选择多个服务器;并且由所述交换机分别向所述多个服务器转发所述分组和所述一个或更多个副本。

【技术实现步骤摘要】
【国外来华专利技术】对云存储服务进行网络优化的方法、设备和计算机可读存储介质相关申请的交叉引用本公开要求于2018年12月28日提交的美国申请16/236,242的优先权权益,其全部内容通过引用合并于此。
技术介绍
对于大多数云服务提供商而言,数据中心网络为克罗斯网络,这是一种多级电路交换网络。通常,当从用户接收到数据的副本时,云服务服务器创建接收到的数据的多个副本并且将所述多个副本分发到不同的服务器。但是,由于需要通过网络分发多个数据副本,因此在连接存储服务器的网络上施加了沉重的压力。此外,创建多个副本并将其发送到网络将消耗前端服务器的大量CPU功率。附图说明参照附图阐述详细描述。在附图中,附图标记的最左边的数字标识该附图标记首次出现的附图。在不同附图中使用相同的附图标记表示相似或相同的项目或特征。图1例示了存储交付点(PoD)的示例框图。图2例示了克罗斯数据中心网络的示例框图。图3A例示了用于云存储服务的网络优化的示例处理。图3B例示了用于云存储服务的网络优化的示例处理。图4例示了用于优化云存储服务的设备的示例框图。具体实施方式本文讨论的设备和方法针对云存储服务,并且更具体地针对云存储服务的网络优化。交换机可以从另一方(例如,发送服务器、用户装置、计算装置、进程、应用等)接收分组。交换机可以确定数据的目的地互联网协议(IP)地址分组是不是预留或指定的IP地址。在确定分组的目的地IP地址是预留的或指定的IP地址后,交换机可以创建分组的一个或更多个副本。交换机可以选择多个服务器,并且分别向多个服务器分别转发分组和分组的一个或更多个副本。数据分组的一个或更多个副本可以包括根据云存储服务的要求来预先设置的预定数量(例如1,2,3,4,…等)的数据分组。示例要求包括数据存储要求、数据可靠性要求、数据可用性要求等。预定数量的副本可以包括具有第一目的地IP地址的第一副本、具有第二目的地IP地址的第二副本、具有第三目的地IP地址的第三副本…以及具有第n个目的地IP地址的第n个副本地址,其中n是该预定数量。多个服务器可以包括预定数量的服务器,例如,具有第一服务器IP地址的第一服务器、具有第二服务器IP地址的第二服务器、具有第三服务器IP地址的第三服务器…以及具有第n个服务器IP地址的第n个服务器,其中n是该预定数量,可以是任何正整数,例如1、2、3等。交换机可以使用第一服务器IP地址来替换第一副本的第一目的地IP地址,使用第二服务器的第二服务器IP地址替换第二副本的第二目的地IP地址,使用第三服务器IP地址替换第三副本的第三目的地IP地址…以及使用第n个服务器IP地址替换第n个副本的第n个目的地IP地址。可以随机地、以轮换方式、使用哈希函数或基于任何其他合适的准则来执行多个服务器的选择。例如,可以选择空闲服务器、具有高容量的服务器、不繁忙的服务器等。第一服务器可以从交换机接收第一副本,并且向交换机发送确认消息(ACK)。第二服务器可以从交换机接收第二副本,并且向交换机发送ACK。第n个服务器可以从交换机接收第n个副本,并且向交换机发送ACK。如果交换机未在预定时间段内从多个服务器中的任一个服务器接收到ACK,则交换机可以创建分组的第(n+1)个副本。该附加副本可以包括第(n+1)个目的地IP地址。交换机可以选择具有第(n+1)个服务器IP地址的第(n+1)个服务器,使用第(n+1)个服务器IP地址,并且向第(n+1)个服务器转发第(n+1)个副本。图1例示了存储PoD100的示例框图,该存储PoD100可以是网络组件、计算组件、存储组件和应用组件的模块,这些模块一起工作以提供联网服务。参照图1,当用于云存储服务的前端服务器102从用户(未示出)接收到数据104时,前端服务器102可以创建数据104的预定数量的副本并在同一存储PoD100中挑选预定数量的服务器。例如,服务器106、108和110。虽然在此示例中挑选了三个服务器,但是也可以选择其他数量的服务器。前端服务器102可以在所选服务器106、108和110的每个服务器上保存一个副本。如果一个服务器出现故障,则可以在其他服务器上找到用户数据。例如,服务器106可能发生故障、崩溃、太忙而无法响应等,用户数据可以在服务器108和110上可用。在单个服务器或单个机架出现故障的情况下,用户数据仍然可以恢复,从而提高了数据的可用性。图2例示了数据中心网络200的示例框图,其中,多层交换机用于连接所有服务器。虽然图2示出了两层交换机,即等级-1层和TOR(机架顶部)层,可能还有其他层。等级-1层也可以称为顶层。数据中心网络200可以是克罗斯网络或任何合适类型的网络。PoD中存储服务器的IP地址范围可以由子网A.B.C.D/E表示,其中E可能是子网掩码长度。IP地址范围中的最后一个IP地址可以称为特殊IP地址,即复制IP地址。例如,如果整个PoD的服务器子网是192.168.0.0/24,则可以预留最后一个IP地址192.168.0.255作为复制IP地址。复制IP地址可以在内部预留,而不分配给任何服务器。附加地或另选地,可以将IP地址范围内的一个或更多个其他IP地址预留为复制IP地址。参照图2,等级-1层可以包括等级-1SW(交换机)202和等级-1SW204。等级-1SW202和等级-1SW204可以被实现为可编程交换机,以引入可能无法由现有的黑匣子交换机实现的新的网络协议。等级-1SW202和等级-1SW204中的交换机ASIC(未示出)可以能够在不消耗CPU资源的情况下创建预定数量的分组副本。虽然图2示出了两个等级-1交换机,但是等级-1层可以包括其他数量的交换机。TOR层可以包括TOR206、TOR208和TOR210。虽然图2示出了三个TOR,但是TOR层可以包括其他数量的TOR。等级-1SW202可以联接到TOR206、TOR208和TOR210。等级-1SW204也可以联接到TOR206、TOR208和TOR210。TOR206可以联接到机架212的各个服务器。TOR208可以联接到机架214的各个服务器。TOR210可以联接到机架216的各个服务器。另一方面,例如,发送服务器、用户装置、计算装置、进程、应用等可以向系统200发送数据。发送服务器218和第一服务器220可以位于机架212中。第二服务器222可以在机架214中。第三服务器224和第四服务器226可以在机架216中。箭头228表示发送服务器218可以向等级-1SW202发送一个或更多个分组。例如,机架212中的发送服务器218或网络200外部的一方可以从用户(未示出)接收数据,并且发送服务器218可以将用户数据封装成要发送给等级-1SW202的原始分组中。附加地或者另选地,用户数据可以由发送方(例如,用户装置、计算装置、处理、应用等)封装。原始分组可以包括源地址和目的地地址,其该源地址可以是发送服务器218的IP地址,而目的地地址可以是预留的IP地址,用本文档来自技高网...

【技术保护点】
1.一种方法,所述方法包括:/n由交换机接收分组;/n由所述交换机创建所述分组的一个或更多个副本;/n由所述交换机选择多个服务器;以及/n由所述交换机分别向所述多个服务器转发所述分组和所述一个或更多个副本。/n

【技术特征摘要】
【国外来华专利技术】20181228 US 16/236,2421.一种方法,所述方法包括:
由交换机接收分组;
由所述交换机创建所述分组的一个或更多个副本;
由所述交换机选择多个服务器;以及
由所述交换机分别向所述多个服务器转发所述分组和所述一个或更多个副本。


2.根据权利要求1所述的方法,其中,在由所述交换机创建所述分组的所述一个或更多个副本之前,所述方法还包括:由所述交换机确定所述分组的目的地互联网协议IP地址是否是预留的IP地址,并且其中,所述交换机在确定所述分组的目的地IP地址是所述预留的IP地址之后,创建所述分组的所述一个或更多个副本。


3.根据权利要求1所述的方法,其中,所述多个服务器包括预定数量的服务器,所述预定数量是基于特定策略来确定的。


4.根据权利要求3所述的方法,所述方法还包括由所述交换机用所述多个服务器的相应服务器IP地址替换所述分组和所述分组的一个或更多个副本的目的地IP地址。


5.根据权利要求1所述的方法,其中,由所述交换机选择所述多个服务器包括:随机选择所述多个服务器。


6.根据权利要求1所述的方法,所述方法还包括:由所述交换机从所述多个服务器中的第一服务器接收确认消息ACK。


7.根据权利要求1所述的方法,所述方法还包括:
如果所述交换机未在预定时间段内从所述多个服务器中的第一服务器接收到确认消息ACK,则由所述交换机创建所述分组的附加副本;
由所述交换机选择新服务器;并且
由所述交换机向所述新服务器转发所述附加副本。


8.一种设备,所述设备包括:
一个或更多个处理器;
与所述一个或更多个处理器联接的存储器,所述存储器存储能够由所述一个或更多个处理器执行的计算机可读指令,所述计算机可读指令在由所述一个或更多个处理器执行时使所述一个或更多个处理器执行动作,所述动作包括:
由交换机接收分组;
由所述交换机创建所述分组的一个或更多个副本;
由所述交换机选择多个服务器;以及
由所述交换机分别向所述多个服务器转发所述分组和所述一个或更多个副本。


9.根据权利要求8所述的设备,其中,在由所述交换机创建所述分组的所述一个或更多个副本之前,所述动作还包括:
由所述交换机确定所述分组的目的地互联网协议IP地址是否是预留的IP地址;并且其中,所述交换机在确定所述分组的目的地IP地址是所述预留的IP地址之后,创建所述分组的所述...

【专利技术属性】
技术研发人员:程钢
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1