CN1852502A - 一种集群***中实现负载均衡的方法、***和存储控制器 - Google Patents
一种集群***中实现负载均衡的方法、***和存储控制器 Download PDFInfo
- Publication number
- CN1852502A CN1852502A CN 200610083604 CN200610083604A CN1852502A CN 1852502 A CN1852502 A CN 1852502A CN 200610083604 CN200610083604 CN 200610083604 CN 200610083604 A CN200610083604 A CN 200610083604A CN 1852502 A CN1852502 A CN 1852502A
- Authority
- CN
- China
- Prior art keywords
- storage control
- load
- storage
- iscsi
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种集群***中实现负载均衡的方法、***和存储控制器。该方法包括:客户端发出ISCSI登录请求,主存储控制器利用各存储控制器负载情况为客户端选择负载最小的存储控制器登录,客户端登录该存储控制器。实现本发明的***包括:至少两个存储控制器,一台存储控制器为主存储控制器,其余存储控制器为从存储控制器。本发明方法和***利用集群***中负载情况来决定向客户端提供服务的存储控制器。主存储控制器通过比较负载调度器查询到的各存储控制器的负载信息,选择负载最小的存储控制器来向客户端提供登录服务,使集群***中各存储控制器的负载达到了均衡。
Description
技术领域
本发明涉及计算机集群技术领域,特别是指一种集群***中实现负载均衡的方法、***和存储控制器。
背景技术
集群是指一组计算机,作为一个整体向用户提供一组网络资源。这些单个的计算机***就是集群的节点。一个理想的集群是用户从来不会意识到集群***底层的节点,在他们看来,集群是一个***,而非多个计算机***,并且集群***的管理员可以随意增加和删除集群***的节点。
互联网小型计算机***接口(ISCSI,Internet Small ComputerSystem Interface)目前在集群***中已经得到广泛的应用。ISCSI协议建立在小型计算机***接口(SCSI,Small Computer SystemInterface)协议和传输控制协议/互联网协议(TCP/IP,TransmissionControl Protocol/Internet Protocol)基础之上。SCSI接口允许连接许多不同种类的设备,但最多只能支持16个设备,而且接口的总线长度有限。ISCSI增加了一层控制层,利用TCP/IP的网络优势,不仅解决了原有的SCSI总线长度有限,存储设备扩展能力不足的问题,还可以利用现有的以太网络实现基于TCP/IP协议的互联网协议(IP,InternetProtocol)存储区域网络,减少了企业在数据存储方面的开支。
在ISCSI存储领域,对于多个集群节点同时提供服务的工作模式的集群***,目前是以静态均衡调度来实现集群中的负载均衡。如图1所示,客户端101包含m个主机,分别通过ISCSI/IP网络103与集群节点104相连,集群节点104包含n个集群节点,其中一个集群节点设定为主节点。管理终端102为各类数据创建的对应模块称为ISCSI目标器105。ISCSI目标器105的信息存储在各个集群节点的数据库中。集群节点通过客户端登录时发送的各个ISCSI目标器的标识(ID,Identification)信息查询到相对应的数据。每个集群节点上可负载一个或多个ISCSI目标器,每个ISCSI目标器对应着一个或多个磁盘阵列上的数据。
采用静态均衡调度的实现过程如下:1)管理终端102通过图形用户界面或命令行创建客户端101所需数据相对应的ISCSI目标器105,集群节点104中主节点将所创建的多个ISCSI目标器平均分配并负载到各个集群节点上。2)客户端需要对磁盘数据进行操作时,集群中主节点通过终端登录时ISCSI目标器的ID信息,查询出该ISCSI目标器负载在哪一个集群节点上,转由该集群节点提供服务。
集群中管理终端创建的ISCSI目标器虽然在各个服务器上得到了平均分配。但在运行过程中根据用户的实际需要,有些主机可能一直闲置不用,有些主机可能经常访问多个ISCSI目标器所在的同一个集群节点,有些ISCSI目标器所在的集群节点不经常访问。从而主机访问的集群节点负载大小互不相同。这样造成有些集群节点比较繁忙,而有些集群节点比较空闲,没有达到真正的负载均衡,***资源的利用率较低。
发明内容
本发明解决的技术问题在于提供一种集群***中实现负载均衡的方法、***和存储控制器。解决了集群***中服务器平均分配客户端资源导致的***中负载大小不一。
为解决现有技术的问题,本发明提供一种集群***中实现负载均衡的方法,包括:
a、集群***中客户端向主存储控制器发出登录请求;
b、主存储控制器查询自身负载信息并获得各从存储控制器的负载信息,比较所述负载信息以确定出负载最小的存储控制器,并将该存储控制器的信息提供给客户端;
c、客户端登录前述负载最小的存储控制器。
其中,所述步骤a之前进一步包括:集群***各存储控制器中设定一个存储控制器为主存储控制器。
其中,所述步骤a中客户端向主存储控制器发出登录请求是客户端通过主存储控制器的虚拟互联网协议IP地址和互联网小型计算机***接口ISCSI端口发出登录请求。
其中,步骤b为:
主存储控制器查询自身的中央处理单元CPU的负载,所述其它各工作中的从存储控制器分别查询各自的CPU的负载并其提供给主存储控制器;
主存储控制器将自身的CPU负载与所述各工作中的存储控制器的CPU负载进行比较以确定出CPU负载最小的存储控制器,将该存储控制器的信息提供给客户端。
其中,所述主存储控制器将CPU负载进行比较进一步包括:
将所述CPU负载分别与指定阈值进行比较,将CPU负载大于阈值的存储控制器部分ISCSI会话转移至CPU负载小于阈值的存储控制器上。
其中,所述将CPU负载进行比较以确定出CPU负载最小的存储控制器进一步包括:
判断是否存在多个CPU负载最小且相同的存储控制器,如果是,则主存储控制器比较这些存储控制器的ISCSI会话数目,选择会话数目最小的存储控制器作为所述CPU负载最小的存储控制器。
其中,所述主存储控制器比较这些存储控制器的ISCSI会话数目进一步包括:
判断是否存在多个ISCSI会话数目最小且相同的存储控制器,如果是,则在其中随机选择一个存储控制器作为所述CPU负载最小的存储控制器。
其中,在步骤b中,所述将该存储控制器的信息提供给客户端为:
将所述存储控制器的实际IP地址和ISCSI端口提供给客户端;
步骤c中,客户端根据该实际IP地址和ISCSI端口进行登录。
其中,所述步骤a中发出登录请求和步骤c中登录是基于ISCSI协议的登录重定向特性。
其中,所述各工作中的从存储控制器在运行中出现故障进一步包括:
出现故障的从存储控制器恢复正常后,由管理终端重新将该存储控制器加入到集群中,主存储控制器依据负载信息向负载信息大的存储控制器发出命令,断开相应存储控制器连接的ISCSI会话,转移这些会话到新加入的从存储控制器上。
本发明还提供一种集群***中实现负载均衡的存储控制器,该存储控制器进一步包括负载调度器,其中:
所述负载调度器用于查询自身对应的存储控制器的负载信息,并将查询得到的负载信息提供给主存储控制器的负载调度器;
所述存储控制器为主存储控制器时,该存储控制器进一步用于将其自身负载调度器所查询得到的负载信息以及其它存储控制器的负载调度器所查询到的负载信息进行比较,并将比较后所确定的负载最小的存储控制器的信息提供给客户端。
其中,所述负载调度器用于查询及提供自身对应的存储控制器的CPU负载;
所述存储控制器为主存储控制器时,该存储控制器所实现的负载信息比较功能为CPU负载的比较。
其中,所述存储控制器为主存储控制器时,该存储控制器进一步用于:
将自身以及各从存储控制器的CPU负载分别与指定阈值进行比较,将CPU负载大于阈值的存储控制器部分ISCSI会话转移至CPU负载小于阈值的存储控制器上。
其中,所述存储控制器进一步包括ISCSI目标器服务单元,所述负载调度器进一步用于通过ISCSI目标器服务单元查询当前的会话数目并提供给主存储控制器,所述存储控制器为主存储控制器时,该存储控制器进一步用于:
在判断得到存在多个CPU负载最小且相同的存储控制器时,比较这些存储控制器的ISCSI会话数目,选择会话数目最小的存储控制器作为所述负载最小的存储控制器。
其中,所述存储控制器为主存储控制器时,该存储控制器进一步用于:
在判断得到存在多个ISCSI会话数目最小且相同的存储控制器时,在这些存储控制器中随机选择一个存储控制器作为所述负载最小的存储控制器。
其中,在管理终端将新的存储控制器加入到集群中后,主存储控制器进一步用于:
依据负载信息向负载大的存储控制器发出命令,断开相应存储控制器的ISCSI会话,转移这些会话到新加入的存储控制器上。
其中,所述存储控制器具有负载比较单元,该单元实现存储控制器的所述比较功能。
本发明还提供一种集群***中实现负载均衡的***,该***包括至少两个存储控制器,其中一台存储控制器为主存储控制器,其余存储控制器为从存储控制器,其中:
所述存储控制器中的主存储控制器用于接收来自客户端的登录请求,查询自身负载信息并获得各从存储控制器的负载信息,比较所述负载信息以确定出负载最小的存储控制器,并将该存储控制器的信息提供给客户端;
所述存储控制器中的从存储控制器用于查询自身的负载信息;
其中,所述存储控制器进一步包括负载调度器,其中:
所述负载调度器用于查询自身对应的存储控制器的负载信息,并将查询得到的负载信息提供给主存储控制器的负载调度器;
所述存储控制器为主存储控制器时,该存储控制器进一步用于将其自身负载调度器所查询得到的负载信息以及其它存储控制器的负载调度器所查询到的负载信息进行比较,并将比较后所确定的负载最小的存储控制器的信息提供给客户端。
其中,所述存储控制器具有负载比较单元,该单元实现存储控制器的所述比较功能。
本发明方法与现有技术的静态均衡调度方法相比,利用集群***中负载情况来决定向客户端提供服务的存储控制器。避免了采用静态均衡调度方法时,由于各ISCSI目标器平均分配到各个集群节点,导致客户端登录集群节点时出现各集群节点负载相差较大,***资源浪费较高的情况。本发明的***中主存储控制器比较负载调度器查询到的各存储控制器的负载信息,选择负载最小的存储控制器来向客户端提供登录服务,使集群***中各存储控制器的负载达到了均衡。
附图说明
图1是采用静态均衡调度的***示意图;
图2是本发明方法的流程图;
图3是本发明方法实施例的示意图;
图4是ISCSI登录重定向示意图;
图5是本发明方法实施例的流程图;
图6是本发明***在集群***中的结构图。
具体实施方式
本发明的方法能够根据集群***中各服务器的存储控制器的负载情况为客户端分配所登录的存储控制器,可以解决现有技术用静态均衡调度方法为集群节点平均分配各ISCSI目标器带来的负载大小相差较大,***资源浪费较高的情况。
参见图2,本发明实现负载均衡的方法包括:
步骤S201:客户端向主存储控制器发出登录请求;
步骤S202:主存储控制器利用各存储控制器负载情况为客户端选择负载最小的存储控制器登录。
步骤S203:客户端登录前述存储控制器。
下面结合本发明的方法实施例的示意图对本发明的方法详细描述。参见图3,
步骤S301:管理终端向主存储控制器创建ISCSI目标器,主存储控制器接收命令。
步骤S302:主存储控制器保存管理终端创建的配置信息到磁盘阵列的***配置文件中后,更新自身的数据库,并发送至其它各从存储控制器更新其数据库。
步骤S303:主存储控制器向管理终端返回创建成功的信息。
步骤S304:ISCSI客户端通过主存储控制器的虚拟IP地址和ISCSI端口向主存储控制器发出ISCSI登录请求。
步骤S305:主存储控制器从ISCSI端口中ISCSI登录请求的信息查询出提供服务的ISCSI目标器。
步骤S306:主存储控制器中的负载比较单元比较负载调度器查询到的各存储控制器的负载信息,查找出中央处理单元(CPU,CenterProcess Unit)负载最小的存储控制器;如果存在多个负载最小且相同的存储控制器,则比较这些存储控制器的当前ISCSI会话数目,查找出当前ISCSI会话数目最小的存储控制器;如果存在多个当前ISCSI会话数目最小且相同的存储控制器,则随机选择一个存储控制器。
步骤S307:主存储控制器将所查找出当前负载最小的存储控制器k的IP地址信息及ISCSI端口号发送至ISCSI客户端。
步骤S308:ISCSI客户端通过存储控制器k的IP地址及ISCSI端口向该存储控制器发送登录请求信息。
步骤S309:ISCSI存储控制器k向ISCSI客户端返回登录成功的信息,向ISCSI客户端提供服务。
在步骤S306的执行过程中,主存储控制器的负载调度器定时向各从存储控制器的负载调度器查询其负载情况。
在集群***的运行过程中各存储控制器的负载调度器定时从ISCSI目标器服务单元中的ISCSI登录部分获取当前的ISCSI会话数目,定时向存储控制器操作***查询当前中央处理单元CPU的负载。在步骤S306的执行过程中,将负载信息反馈至主存储控制器的负载调度器。
在集群***的运行过程中,主存储控制器的负载调度器定时查询到负载调度器的负载信息后,指定阈值范围,负载比较单元将各存储控制器CPU负载与CPU阈值进行比较,ISCSI目标器服务单元将CPU负载大于阈值的存储控制器部分ISCSI会话转移至CPU负载小于阈值的存储控制器上。
在集群***的运行过程中,如果存储控制器t发生故障,则与客户端所连接的ISCSI会话将会自动重启,重新登录主存储控制器。
在集群***的运行过程中,如果存储控制器m从故障中恢复后需要由管理终端重新建立加入到集群中。加入后,主存储控制器的负载调度器向其它存储控制器的负载调度器发出命令,断开部分ISCSI会话,转移这些会话到新增的存储控制器上。
在步骤S305至步骤S308的执行过程中,客户端登录存储控制器的登录过程是基于ISCSI协议登录重定向的特性进行登录。下面结合ISCSI登录重定向流程图描述此登录流程。参见图4,服务器中只有主服务器设定虚拟IP地址。客户端登录时通过虚拟地址登录到主服务器。各个服务器含有一个真实IP地址。
步骤S401:客户端与主服务器建立TCP连接。
步骤S402:客户端通过主服务器的虚拟IP地址10.0.0.1和端口3260登录主服务器。
步骤S403:主服务器向客户端返回提供服务的服务器的IP地址10.0.0.3和端口3260。
步骤S404:客户端根据返回的地址和端口登录该服务器。
步骤S405:服务器向客户端返回登录成功信息并提供服务。
本发明的方法中,客户端登录主存储控制器后,由于网络具有ISCSI登录重定向特性,客户端能够根据主存储控制器返回的地址信息中的IP地址信息和ISCSI端口登录该存储控制器。
下面给出本发明方法实现的一个优选实施例。
假设集群***中客户端包括8个主机,4个存储控制器。参见图5,
步骤S501:集群***启动,完成初始配置。
集群***启动后,首先要进行初始的配置,4个存储控制器通过各自的连接设定出主存储控制器,假设第1个存储控制器设定成为主存储控制器,其它3个存储控制器设定成为从存储控制器。主存储控制器向客户端提供唯一的虚拟IP地址和ISCSI端口。主存储控制器从磁盘阵列中读取集群***的***配置文件更新自身的数据库。
步骤S502:集群***保存并更新ISCSI目标器的配置信息。
集群***运行后,管理员通过管理终端创建了20个ISCSI目标器,分别命名ISCSI目标器1至ISCSI目标器20。这些目标器的配置信息由主存储控制器保存到磁盘阵列的***配置文件中后,更新自身的数据库,并发送至其它3个从存储控制器更新其数据库。
步骤S503:客户端向集群***发出登录请求。
第2个主机通过主存储控制器的虚拟IP地址和端口号向主存储控制器发出登录请求。
步骤S504:主存储控制器查找出ISCSI目标器。
主存储控制器根据登录请求信息,例如,在数据库中找出第2个主机所要求提供服务的是ISCSI目标器15。
步骤S505:主存储控制器比较负载信息。
主存储控制器中的负载比较单元比较负载调度器定时从其它3个从存储控制器的负载调度器查询到的负载信息和自身的负载信息进行比较。在CPU的负载信息比较后判断出第3个从存储控制器的负载是最小的。
步骤S506:主存储控制器返回登录的地址信息。
主存储控制器向第2个主机的返回信息中添加第3个从存储控制器的IP地址信息和ISCSI端口。
步骤S507:重定向登录。
第2个主机根据返回的IP地址信息和端口向第3个从存储控制器发出登录请求。该存储控制器读取自身数据库***配置文件,查找出ISCSI目标器15对应的数据在磁盘上的位置。与第2个主机完成后续登录过程,主机完成数据的读写操作。
在上述***的运行过程中,如果第3个从存储控制器发生了故障不能为第2个主机提供服务,那么它们之间的ISCSI会话会自动中断,重新向主存储控制器发送登录请求,主存储控制器也会在不断的检测中得知第3个从存储控制器出现故障,将第2个主机的登录请求转向其它存储控制器上。
当第3个从存储控制器从故障中恢复过来后,需由管理终端重新加入到集群***中。主存储控制器根据集群的负载信息,将负载大的存储控制器的ISCSI会话转移到该存储控制器上。这个过程会进行多次,直至这4个存储控制器的负载大致相同为止。
下面给出实现本发明***在集群***中应用的一个实施例。参见图6,该集群***包括:
客户端601、管理终端602、ISCSI/IP网络603、主存储控制器604、从存储控制器607、负载比较单元610、负载调度器605、ISCSI目标器服务单元606、存储区域交换网络608、磁盘阵列609。其中,
客户端601包含主机1至n,通过ISCSI/IP网络603登录主存储控制器604或从存储控制器607,通过存储区域交换网络608对磁盘阵列609上的磁盘数据进行操作。
ISCSI/IP网络603用于连接客户端601和主存储控制器604、从存储控制器607,通过网络自身具有的重定向特性完成客户端601到主存储控制器604、从存储控制器607的登录和信息的交换。
主存储控制器604是在各存储控制器中设定一个存储控制器为主存储控制器,主存储控制含有用于客户端登录的一个虚拟IP地址、一个实际IP地址、一个ISCSI端口,三个用于负载均衡的模块,负载比较单元610、负载调度器605、ISCSI目标器服务单元606。主存储控制器604用于查询出客户端601登录时所发送的ISCSI目标器信息,并通过其负载调度器605查询出网络中各个存储控制器的负载信息,负载比较单元610用于比较负载调度器605所查询到的负载信息。主存储控制器604将负载最小的存储控制器IP地址和ISCSI端口发送至客户端。
负载比较单元610用于比较负载调度器605中的负载信息,只有当该单元所在存储控制器是主存储控制器604时,该单元才有效。
负载调度器605用于定时从ISCSI目标器服务单元606中的ISCSI登录部分获取当前的ISCSI会话数目,定时向存储控制器操作***查询当前CPU的负载。其中,主存储控制器604的负载调度器用于定时查询自身和其它各从存储控制器607中负载调度器所查询到负载。
ISCSI目标器服务单元606用于客户端601与各存储控制器的登录及登录重定向过程,协助存储控制器识别出为客户端提供服务的ISCSI目标器。
从存储控制器607包含存储控制器2至m,用于接收客户端的登录请求信息,协助客户端601通过存储区域交换网络608对磁盘阵列609的数据进行操作。从存储控制器含有用于客户端登录的一个实际IP地址和ISCSI端口、负载比较单元610、负载调度器605和ISCSI目标器服务单元606。其中,负载比较单元610在从存储控制器中不起作用。
存储区域交换网络608用于连接磁盘阵列609和主存储控制器604、从存储控制器607,并在这些设备之间传递信息。
磁盘阵列609用于保存客户端所需的各类用户数据,ISCSI目标器的配置文件。
下面结合附图6详细描述本发明的存储控制器。
本发明的存储控制器与目前集群节点所能实现的基本功能完全相同,不同的是,本发明的装置加入了负载比较单元610、负载调度单元605、ISCSI目标器服务单元606。其中,存储控制器用于为客户端601提供登录,查询出客户端601登录时所发送的ISCSI目标器信息,协助客户端601通过存储区域交换网络608对磁盘阵列609的数据进行操作。
当该存储控制器设定为主存储控制器604时,主存储控制器含有用于客户端登录的一个虚拟IP地址、一个实际IP地址、一个ISCSI端口,并通过其负载调度器605查询出网络中各个存储控制器的负载信息,负载比较单元610比较负载调度器605所查询到的负载信息。主存储控制器604将负载最小的存储控制器IP地址和ISCSI端口发送至客户端。
当该存储控制器为从存储控制器607时,用于接收客户端的登录请求信息,从存储控制器含有用于客户端登录的一个实际IP地址和ISCSI端口、负载比较单元610、负载调度器605和ISCSI目标器服务单元606。其中,负载比较单元610在从存储控制器中不起作用。
负载比较单元610用于比较负载调度器605中的负载信息,只有当该单元所在存储控制器是主存储控制器604时,该单元才有效。该单元用于比较负载调度器605所查询到的负载信息,比较出CPU负载最小的存储控制器;如果存在多个负载最小且负载相同的CPU存储控制器,则比较CPU负载最小且相同存储控制器的ISCSI会话数目,比较出会话数目最小的存储控制器;如果存在多个ISCSI会话数目最小且相同的存储控制器,则在其中随机选择一个。该单元还用于主存储控制器的负载调度器所查询到的各存储控制器的CPU负载与指定阈值的比较。
负载调度器605用于定时从ISCSI目标器服务单元606中的ISCSI登录部分获取当前的ISCSI会话数目,定时向存储控制器操作***查询当前CPU的负载。其中,当该负载调度器在主存储控制器604中时,该负载调度器定时查询自身和其它各从存储控制器607中负载调度器所查询到的CPU负载和当前ISCSI会话数目,并指定阈值范围。
ISCSI目标器服务单元606用于客户端601与各存储控制器的登录及登录重定向过程,协助存储控制器识别出为客户端提供服务的ISCSI目标器。将CPU负载大于阈值的存储控制器部分ISCSI会话转移至CPU负载小于阈值的存储控制器上。
此设备只是本发明的一个优选实施例,在该实施例中,负载调度器605也可以只查询CPU负载,从而实现本发明的目的。但本发明考虑到可能存在多个CPU负载最小且相同的情况,加入ISCSI会话单元606,负载比较单元610比较主存储控制器的负载调度器605查询到的各存储控制器ISCSI会话数目比较各存储控制器的负载信息进一步判断负载最小的存储控制器,从而实现发明目的。
本对于本发明的方法和实现该方法的***,也可以在多种集群***中得到拓展性的应用。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (20)
1、一种集群***中实现负载均衡的方法,其特征在于,包括:
a、集群***中客户端向主存储控制器发出登录请求;
b、主存储控制器查询自身负载信息并获得各从存储控制器的负载信息,比较所述负载信息以确定出负载最小的存储控制器,并将该存储控制器的信息提供给客户端;
c、客户端登录前述负载最小的存储控制器。
2、根据权利要求1所述的方法,其特征在于,所述步骤a之前进一步包括:集群***各存储控制器中设定一个存储控制器为主存储控制器。
3、根据权利要求1所述的方法,其特征在于,所述步骤a中客户端向主存储控制器发出登录请求是客户端通过主存储控制器的虚拟互联网协议IP地址和互联网小型计算机***接口ISCSI端口发出登录请求。
4、根据权利要求1所述的方法,其特征在于,步骤b为:
主存储控制器查询自身的中央处理单元CPU的负载,所述其它各工作中的从存储控制器分别查询各自的CPU的负载并其提供给主存储控制器;
主存储控制器将自身的CPU负载与所述各工作中的存储控制器的CPU负载进行比较以确定出CPU负载最小的存储控制器,将该存储控制器的信息提供给客户端。
5、根据权利要求4所述的方法,其特征在于,所述主存储控制器将CPU负载进行比较进一步包括:
将所述CPU负载分别与指定阈值进行比较,将CPU负载大于阈值的存储控制器部分ISCSI会话转移至CPU负载小于阈值的存储控制器上。
6、根据权利要求4所述的方法,其特征在于,所述将CPU负载进行比较以确定出CPU负载最小的存储控制器进一步包括:
判断是否存在多个CPU负载最小且相同的存储控制器,如果是,则主存储控制器比较这些存储控制器的ISCSI会话数目,选择会话数目最小的存储控制器作为所述CPU负载最小的存储控制器。
7、根据权利要求6所述的方法,其特征在于,所述主存储控制器比较这些存储控制器的ISCSI会话数目进一步包括:
判断是否存在多个ISCSI会话数目最小且相同的存储控制器,如果是,则在其中随机选择一个存储控制器作为所述CPU负载最小的存储控制器。
8、根据权利要求1所述的方法,其特征在于,在步骤b中,所述将该存储控制器的信息提供给客户端为:
将所述存储控制器的实际IP地址和ISCSI端口提供给客户端;
步骤c中,客户端根据该实际IP地址和ISCSI端口进行登录。
9、根据权利要求1所述的方法,其特征在于,所述步骤a中发出登录请求和步骤c中登录是基于ISCSI协议的登录重定向特性。
10、根据权利要求1所述的方法,其特征在于,所述各工作中的从存储控制器在运行中出现故障进一步包括:
出现故障的从存储控制器恢复正常后,由管理终端重新将该存储控制器加入到集群中,主存储控制器依据负载信息向负载信息大的存储控制器发出命令,断开相应存储控制器连接的ISCSI会话,转移这些会话到新加入的从存储控制器上。
11、一种集群***中实现负载均衡的存储控制器,其特征在于,该存储控制器进一步包括负载调度器,其中:
所述负载调度器用于查询自身对应的存储控制器的负载信息,并将查询得到的负载信息提供给主存储控制器的负载调度器;
所述存储控制器为主存储控制器时,该存储控制器进一步用于将其自身负载调度器所查询得到的负载信息以及其它存储控制器的负载调度器所查询到的负载信息进行比较,并将比较后所确定的负载最小的存储控制器的信息提供给客户端。
12、根据权利要求11所述的存储控制器,其特征在于,所述负载调度器用于查询及提供自身对应的存储控制器的CPU负载;
所述存储控制器为主存储控制器时,该存储控制器所实现的负载信息比较功能为CPU负载的比较。
13、根据权利要求12所述的存储控制器,其特征在于,所述存储控制器为主存储控制器时,该存储控制器进一步用于:
将自身以及各从存储控制器的CPU负载分别与指定阈值进行比较,将CPU负载大于阈值的存储控制器部分ISCSI会话转移至CPU负载小于阈值的存储控制器上。
14、根据权利要求12所述的存储控制器,其特征在于,所述存储控制器进一步包括ISCSI目标器服务单元,所述负载调度器进一步用于通过ISCSI目标器服务单元查询当前的会话数目并提供给主存储控制器,所述存储控制器为主存储控制器时,该存储控制器进一步用于:
在判断得到存在多个CPU负载最小且相同的存储控制器时,比较这些存储控制器的ISCSI会话数目,选择会话数目最小的存储控制器作为所述负载最小的存储控制器。
15、根据权利要求14所述的存储控制器,其特征在于,所述存储控制器为主存储控制器时,该存储控制器进一步用于:
在判断得到存在多个ISCSI会话数目最小且相同的存储控制器时,在这些存储控制器中随机选择一个存储控制器作为所述负载最小的存储控制器。
16、根据权利要求11所述的存储控制器,其特征在于,在管理终端将新的存储控制器加入到集群中后,主存储控制器进一步用于:
依据负载信息向负载大的存储控制器发出命令,断开相应存储控制器的ISCSI会话,转移这些会话到新加入的存储控制器上。
17、根据权利要求11至16任意一项所述的存储控制器,其特征在于,所述存储控制器具有负载比较单元,该单元实现存储控制器的所述比较功能。
18、一种集群***中实现负载均衡的***,该***包括至少两个存储控制器,其中一台存储控制器为主存储控制器,其余存储控制器为从存储控制器,其特征在于:
所述存储控制器中的主存储控制器用于接收来自客户端的登录请求,查询自身负载信息并获得各从存储控制器的负载信息,比较所述负载信息以确定出负载最小的存储控制器,并将该存储控制器的信息提供给客户端;
所述存储控制器中的从存储控制器用于查询自身的负载信息;
19、根据权利要求18所述的***,其特征在于,所述存储控制器进一步包括负载调度器,其中:
所述负载调度器用于查询自身对应的存储控制器的负载信息,并将查询得到的负载信息提供给主存储控制器的负载调度器;
所述存储控制器为主存储控制器时,该存储控制器进一步用于将其自身负载调度器所查询得到的负载信息以及其它存储控制器的负载调度器所查询到的负载信息进行比较,并将比较后所确定的负载最小的存储控制器的信息提供给客户端。
20、根据权利要求19所述的***,其特征在于,所述存储控制器具有负载比较单元,该单元实现存储控制器的所述比较功能。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100836042A CN100389392C (zh) | 2006-05-29 | 2006-05-29 | 一种集群***中实现负载均衡的方法、***和存储控制器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100836042A CN100389392C (zh) | 2006-05-29 | 2006-05-29 | 一种集群***中实现负载均衡的方法、***和存储控制器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1852502A true CN1852502A (zh) | 2006-10-25 |
CN100389392C CN100389392C (zh) | 2008-05-21 |
Family
ID=37133967
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006100836042A Active CN100389392C (zh) | 2006-05-29 | 2006-05-29 | 一种集群***中实现负载均衡的方法、***和存储控制器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100389392C (zh) |
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101841565A (zh) * | 2010-04-20 | 2010-09-22 | 中国科学院软件研究所 | 数据库集群***负载均衡方法和数据库集群*** |
CN101076012B (zh) * | 2007-07-20 | 2010-12-15 | 华为技术有限公司 | 数据通信方法、***及互联网小型计算机***接口控制器 |
CN101924655A (zh) * | 2010-08-23 | 2010-12-22 | 中兴通讯股份有限公司 | 一种支持多串口终端登录的方法和装置 |
CN101227378B (zh) * | 2008-01-24 | 2011-05-11 | 创新科存储技术(深圳)有限公司 | 基于网络存储的通信业务建立方法及存储设备 |
CN101500201B (zh) * | 2008-02-03 | 2011-05-11 | 中兴通讯股份有限公司 | 一种集群呼叫分发客户端的方法及*** |
CN102111436A (zh) * | 2010-12-20 | 2011-06-29 | 深圳市创新科信息技术有限公司 | 一种通过iSCSI访问存储设备的方法和一种存储设备 |
CN102118389A (zh) * | 2010-12-28 | 2011-07-06 | 深圳市创新科信息技术有限公司 | 一种通过iSCSI多路径访问存储设备的方法和一种存储设备 |
CN102694786A (zh) * | 2011-03-25 | 2012-09-26 | 株式会社野村综合研究所 | 会话管理*** |
CN103186536A (zh) * | 2011-12-27 | 2013-07-03 | 中兴通讯股份有限公司 | 一种调度数据共享装置的方法及*** |
CN103618621A (zh) * | 2013-11-21 | 2014-03-05 | 华为技术有限公司 | 一种软件定义网络sdn的自动配置方法、设备及*** |
CN103812867A (zh) * | 2014-02-17 | 2014-05-21 | 华中科技大学 | 一种基于iSCSI的自适应加解密安全存储***和方法 |
CN102132577B (zh) * | 2008-07-10 | 2014-11-05 | 瞻博网络公司 | 基于模型的资源分配 |
CN104365069A (zh) * | 2012-06-14 | 2015-02-18 | 日本电气株式会社 | 通信***、控制设备、通信方法、控制方法和程序 |
CN104935664A (zh) * | 2015-06-19 | 2015-09-23 | 中国铁道科学研究院电子计算技术研究所 | 席位自动负载均衡方法及*** |
CN105207808A (zh) * | 2015-08-24 | 2015-12-30 | 浪潮(北京)电子信息产业有限公司 | 一种数据处理方法和*** |
CN105847171A (zh) * | 2016-03-28 | 2016-08-10 | 乐视控股(北京)有限公司 | 网络设备过载保护方法 |
CN103618738B (zh) * | 2013-12-09 | 2017-05-03 | 惠州华阳通用电子有限公司 | 一种实现tcp长连接通信的负载智能分配***及方法 |
CN107645421A (zh) * | 2017-11-09 | 2018-01-30 | 郑州云海信息技术有限公司 | 一种分布式存储的iscsi协议实现方法 |
CN108055338A (zh) * | 2017-12-22 | 2018-05-18 | 创新科存储技术有限公司 | 一种iscsi访问负载均衡方法 |
CN108200218A (zh) * | 2018-03-09 | 2018-06-22 | 北京奇艺世纪科技有限公司 | 一种实现负载均衡的方法、装置及电子设备 |
CN109474700A (zh) * | 2018-12-18 | 2019-03-15 | 创新科存储技术有限公司 | iSCSI客户端的接入方法、存储介质、客户端和存储节点 |
CN110022337A (zh) * | 2018-01-09 | 2019-07-16 | 阿里巴巴集团控股有限公司 | 资源调度方法、装置、设备和*** |
WO2021174466A1 (zh) * | 2020-03-04 | 2021-09-10 | 深圳市大疆创新科技有限公司 | 自适应负载均衡的方法、***及存储介质 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101702666A (zh) * | 2009-11-12 | 2010-05-05 | 中兴通讯股份有限公司 | 用于实现媒体转码网络负载均衡的方法、媒体转码单元及*** |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2309558A (en) * | 1996-01-26 | 1997-07-30 | Ibm | Load balancing across the processors of a server computer |
US20050160424A1 (en) * | 2004-01-21 | 2005-07-21 | International Business Machines Corporation | Method and system for grid-enabled virtual machines with distributed management of applications |
US7299231B2 (en) * | 2004-07-29 | 2007-11-20 | International Business Machines Corporation | Method and system of subsetting a cluster of servers |
-
2006
- 2006-05-29 CN CNB2006100836042A patent/CN100389392C/zh active Active
Cited By (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101076012B (zh) * | 2007-07-20 | 2010-12-15 | 华为技术有限公司 | 数据通信方法、***及互联网小型计算机***接口控制器 |
CN101227378B (zh) * | 2008-01-24 | 2011-05-11 | 创新科存储技术(深圳)有限公司 | 基于网络存储的通信业务建立方法及存储设备 |
CN101500201B (zh) * | 2008-02-03 | 2011-05-11 | 中兴通讯股份有限公司 | 一种集群呼叫分发客户端的方法及*** |
CN102132577B (zh) * | 2008-07-10 | 2014-11-05 | 瞻博网络公司 | 基于模型的资源分配 |
CN101841565A (zh) * | 2010-04-20 | 2010-09-22 | 中国科学院软件研究所 | 数据库集群***负载均衡方法和数据库集群*** |
CN101841565B (zh) * | 2010-04-20 | 2013-07-31 | 中国科学院软件研究所 | 数据库集群***负载均衡方法和数据库集群*** |
CN101924655A (zh) * | 2010-08-23 | 2010-12-22 | 中兴通讯股份有限公司 | 一种支持多串口终端登录的方法和装置 |
WO2012024967A1 (zh) * | 2010-08-23 | 2012-03-01 | 中兴通讯股份有限公司 | 一种支持多串口终端登录的方法和装置 |
CN101924655B (zh) * | 2010-08-23 | 2015-06-03 | 中兴通讯股份有限公司 | 一种支持多串口终端登录的方法和装置 |
CN102111436B (zh) * | 2010-12-20 | 2013-09-18 | 深圳市安云信息科技有限公司 | 一种通过iSCSI访问存储设备的方法和一种存储设备 |
CN102111436A (zh) * | 2010-12-20 | 2011-06-29 | 深圳市创新科信息技术有限公司 | 一种通过iSCSI访问存储设备的方法和一种存储设备 |
CN102118389A (zh) * | 2010-12-28 | 2011-07-06 | 深圳市创新科信息技术有限公司 | 一种通过iSCSI多路径访问存储设备的方法和一种存储设备 |
CN102118389B (zh) * | 2010-12-28 | 2014-01-22 | 深圳市安云信息科技有限公司 | 一种通过iSCSI多路径访问存储设备的方法和一种存储设备 |
CN102694786A (zh) * | 2011-03-25 | 2012-09-26 | 株式会社野村综合研究所 | 会话管理*** |
CN103186536A (zh) * | 2011-12-27 | 2013-07-03 | 中兴通讯股份有限公司 | 一种调度数据共享装置的方法及*** |
CN104365069A (zh) * | 2012-06-14 | 2015-02-18 | 日本电气株式会社 | 通信***、控制设备、通信方法、控制方法和程序 |
US10212084B2 (en) | 2012-06-14 | 2019-02-19 | Nec Corporation | Communication system, control apparatus, communication method, control method and program |
CN103618621A (zh) * | 2013-11-21 | 2014-03-05 | 华为技术有限公司 | 一种软件定义网络sdn的自动配置方法、设备及*** |
CN103618621B (zh) * | 2013-11-21 | 2017-08-11 | 华为技术有限公司 | 一种软件定义网络sdn的自动配置方法、设备及*** |
CN103618738B (zh) * | 2013-12-09 | 2017-05-03 | 惠州华阳通用电子有限公司 | 一种实现tcp长连接通信的负载智能分配***及方法 |
CN103812867A (zh) * | 2014-02-17 | 2014-05-21 | 华中科技大学 | 一种基于iSCSI的自适应加解密安全存储***和方法 |
CN103812867B (zh) * | 2014-02-17 | 2017-04-19 | 华中科技大学 | 一种基于iSCSI的自适应加解密安全存储***和方法 |
CN104935664B (zh) * | 2015-06-19 | 2018-12-21 | 中国铁道科学研究院集团有限公司电子计算技术研究所 | 席位自动负载均衡方法及*** |
CN104935664A (zh) * | 2015-06-19 | 2015-09-23 | 中国铁道科学研究院电子计算技术研究所 | 席位自动负载均衡方法及*** |
CN105207808A (zh) * | 2015-08-24 | 2015-12-30 | 浪潮(北京)电子信息产业有限公司 | 一种数据处理方法和*** |
CN105847171A (zh) * | 2016-03-28 | 2016-08-10 | 乐视控股(北京)有限公司 | 网络设备过载保护方法 |
CN107645421A (zh) * | 2017-11-09 | 2018-01-30 | 郑州云海信息技术有限公司 | 一种分布式存储的iscsi协议实现方法 |
CN108055338A (zh) * | 2017-12-22 | 2018-05-18 | 创新科存储技术有限公司 | 一种iscsi访问负载均衡方法 |
CN110022337A (zh) * | 2018-01-09 | 2019-07-16 | 阿里巴巴集团控股有限公司 | 资源调度方法、装置、设备和*** |
CN108200218A (zh) * | 2018-03-09 | 2018-06-22 | 北京奇艺世纪科技有限公司 | 一种实现负载均衡的方法、装置及电子设备 |
CN109474700A (zh) * | 2018-12-18 | 2019-03-15 | 创新科存储技术有限公司 | iSCSI客户端的接入方法、存储介质、客户端和存储节点 |
CN109474700B (zh) * | 2018-12-18 | 2021-09-24 | 创新科技术有限公司 | iSCSI客户端的接入方法、存储介质、客户端和存储节点 |
WO2021174466A1 (zh) * | 2020-03-04 | 2021-09-10 | 深圳市大疆创新科技有限公司 | 自适应负载均衡的方法、***及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN100389392C (zh) | 2008-05-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1852502A (zh) | 一种集群***中实现负载均衡的方法、***和存储控制器 | |
CN1851657A (zh) | 一种双机备份实现方法及*** | |
CN1812345A (zh) | 虚拟化网络存储***及其网络存储设备 | |
CN1224905C (zh) | 在群集计算机***中的执行资源动作的方法 | |
CN1943206A (zh) | 用于在集群***的网络故障期间最大化连通性的***和方法 | |
CN1921457A (zh) | 一种网络设备和基于多核处理器的报文转发方法 | |
CN1685326A (zh) | 总线连接*** | |
CN101030873A (zh) | 一种下载数据的方法及*** | |
CN1495634A (zh) | 服务器集群负载均衡方法及*** | |
CN101035039A (zh) | Usb映射方法 | |
CN101075879A (zh) | 一种数据下载方法 | |
CN1852101A (zh) | 一种并行下载方法和终端 | |
CN1324856C (zh) | 一种基于多网卡的网络设备的数据传输方法和装置 | |
CN101060412A (zh) | 以太网电源***、控制单元、主控模块及以太网电源供电方法 | |
CN1960452A (zh) | 分离型信号处理设备及其软件版本更新方法 | |
CN1852105A (zh) | 一种实现端到端文件共享的***及方法 | |
CN1889572A (zh) | 因特网协议地址分配方法及动态主机配置协议中继 | |
CN101047487A (zh) | 一种工业控制网络中设备冗余的方法和*** | |
CN112134964B (zh) | 控制器分配方法、计算机设备、存储介质及网络业务*** | |
CN1852261A (zh) | 维护邻居表项的方法 | |
CN1773935A (zh) | 用于为执行Web应用控制通信的计算机和方法 | |
CN1913692A (zh) | 按配置下载设备软件的方法 | |
CN1905478A (zh) | 媒体资源分配的方法、装置和*** | |
CN113366814B (zh) | 对边缘计算***中的资源分配进行管理的方法 | |
CN1725707A (zh) | 管理分布式网络设备的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Patentee after: Xinhua three Technology Co., Ltd. Address before: 310053 Hangzhou hi tech Industrial Development Zone, Zhejiang province science and Technology Industrial Park, No. 310 and No. six road, HUAWEI, Hangzhou production base Patentee before: Huasan Communication Technology Co., Ltd. |