客户端会话控制方法及分布式存储系统技术方案

技术编号:38471068 阅读:11 留言:0更新日期:2023-08-11 14:47
本发明专利技术提供了客户端会话控制方法及分布式存储系统,客户端会话控制方法包括:确定当前状态中各节点基于客户端发起的客户端会话所形成的IO压力值,以确定当前状态中各节点的当前总IO压力值;确定当前状态中当前总IO压力值最大的节点,并将剩余节点所形成的当前总IO压力值由高至低进行排序,记录对应节点的会话ID,以形成空闲队列;自空闲队列中选择当前总IO压力值最小的节点作为响应自当前总IO压力值最大的节点中响应任一客户端会话的节点,以对分布式集群系统中节点对客户端发起的客户端会话予以动态切换。通过本申请,实现了充分利用分布式存储系统各节点存储带宽的技术效果,提高了用户体验及分布式存储系统的可靠性。性。性。

【技术实现步骤摘要】
客户端会话控制方法及分布式存储系统


[0001]本专利技术涉及分布式存储系统
,尤其涉及一种客户端会话控制方法及分布式存储系统。

技术介绍

[0002]iSCSI(Internet Small Computer System Interface)协议是一种协议族,指小型计算机系统接口,属于iSCSI协议族中的传输层协议,在iSCST协议基础上增加一层封装,将iSCSI命令与协议数据单元(Protocol Data Unit,PDU)中,通过TCP/IP网络,使得Initiator端与Target端进行通信。启动器(Initiator端)是与支持iSCSI协议的存储设备连接的应用客户端。Target端是iSCSI的存储设备,Target端包括设备服务器和队列管理,如iSCSI磁盘阵列柜、iSCSI磁带柜等。Initiator端部署于客户端(Client),响应Initiator端的Target端部署于组成分布式存储系统的各个节点(Node)中。Initiator端通过VIP(虚拟IP地址)访问分布式存储系统的各个节点,并与某个节点建立连接后通过该节点进行数据读写操作。
[0003]公开号为CN112948128A的中国专利技术专利公开了《Target端的选择方法、系统及计算机可读介质》,该现有技术旨在因分布式存储系统中各个及节点与客户端之间发生网络故障或者存储故障时需要依靠后台管理人员以人工手动方式选择新的用以响应客户端请求的Target端所存在的不可自动选择Target端的技术缺陷。然而,如果响应客户端的客户端会话的节点已经发生了故障或者不可用时,即使再重新选择Target端或者节点,则依然存在服务发生中断的缺陷,且需要执行无序且无意义的节点切换操作,并由此导致资源浪费。此外,公开号为CN106161120A的中国专利技术专利公开了《可动态均衡负载的分布式元数据管理方法》,该现有技术旨在解决分布式元数据服务器的异构性能差异导致的负载均衡问题,因此对本申请所旨在解决的技术问题无实质性的参考价值。
[0004]最后,参图1所示,对于包含node1~node3的分布式存储系统而言,node2作为主节点,node1与node3为备节点,并组成一个存储集群以作为分布式存储系统的后端存储,VIP服务位于node2。如果node2出现故障,则基于VIP服务将客户端的访问请求重定向至node1或者node3。重定向的具体过程包括如下步骤。首先,客户端1发送访问请求至node2,然后由node2从存储集群中随机地选择一个存活的节点(例如,node2),然后由客户端1连接node1,从而使得客户端1接收到返回的node1的IP192.168.10.11,从而由客户端1登录到node1从而建立客户端会话控制。但是,如果对于存在多个客户端(例如,图1中的客户端1、客户端2、客户端3等)访问场景时,由于node2只会随机地选择一个存活的节点(例如,node1或者node3)。然而,node1与node3的基于存储带宽所形成的IO压力是动态变化且不均衡的,因此可能导致在重定向过程中多个客户端可能会被重定向至同一个node,从而进一步导致被重定向的节点的IO压力过重,并导致无法充分利用各个节点的存储带宽。由此可见,上述现有技术均无法解决节点发生故障前提前对客户端发起的会话控制重定向至存活且IO压力较小的节点中的技术问题。同时,单一地根据各节点的资源负载消耗以确定重定向所确定的
节点的策略,也存在重定向确定策略不灵活的缺陷。
[0005]有鉴于此,有必要对现有技术中的客户端会话控制方法予以改进,以解决上述问题。

技术实现思路

[0006]本专利技术的目的在于揭示一种客户端会话控制方法及分布式存储系统,用以解决现有技术中所存在的上述技术问题,并尤其旨在解决基于iSCSI系统技术场景中在节点发生故障前提前对客户端发起的客户端会话控制重定向至存活且IO压力值较小的节点,以充分利用分布式存储系统中各个节点的节点存储带宽,以确保用户体验。
[0007]为实现上述目的之一,本专利技术提供了客户端会话控制方法,包括以下步骤:
[0008]S1、确定当前状态中各节点基于客户端发起的客户端会话所形成的IO压力值,以确定当前状态中各节点的当前总IO压力值;
[0009]S2、确定当前状态中当前总IO压力值最大的节点,并将剩余节点所形成的当前总IO压力值由高至低进行排序,记录对应节点的会话ID,以形成空闲队列;
[0010]S3、自所述空闲队列中选择当前总IO压力值最小的节点作为响应自所述当前总IO压力值最大的节点中响应任一客户端会话的节点,以对分布式集群系统中节点对客户端发起的客户端会话予以动态切换。
[0011]作为本专利技术的进一步改进,还包括:定期监控各节点的当前总IO压力值,动态地修改空闲队列中的节点的会话ID。
[0012]作为本专利技术的进一步改进,所述确定当前状态中各节点基于客户端发起的客户端会话所形成的IO压力值按照设定周期以轮询方式予以确定。
[0013]作为本专利技术的进一步改进,所述IO压力值由独立于各节点的IO压力检测单元独立地对各节点中的Target端根据所述设定周期进行监测予以确定;所述空闲队列保存至与所述IO压力检测单元连接的Zookeeper服务端。
[0014]作为本专利技术的进一步改进,还包括:确定各节点的IO压力值的上限值,并在任一节点的当前总IO压力值大于或者等于所述上限值时,由所述IO压力检测单元触发节点对客户端发起的客户端会话予以动态切换的事件。
[0015]作为本专利技术的进一步改进,所述步骤S3包括如下子步骤:
[0016]S31、当所述节点的当前总IO压力值大于或者等于所述上限值时,确定当前总IO压力值大于或者等于所述上限值的所述节点所形成的全部客户端会话;
[0017]S33、计算当前总IO压力值小于所述上限值的节点在当前状态中所形成的剩余IO压力值;
[0018]S34、自所述子步骤S31中的全部客户端会话中至少剔除一个客户端会话,自所述空闲队列中选择剩余IO压力值最大的节点作为所述当前总IO压力值最小的节点,以作为响应所述被剔除客户端会话的节点。
[0019]作为本专利技术的进一步改进,所述子步骤S31与子步骤S33之间还包括:
[0020]子步骤S32、对所述节点的当前总IO压力值大于或者等于所述上限值的节点中的全部客户端会话分别形成的IO压力值进行排序,在形成较小IO压力值所对应的客户端会话的客户端与自所述空闲队列中被选择的当前总IO压力值最小的节点之间根据所述Target
端的IP地址重新建立会话连接。
[0021]作为本专利技术的进一步改进,还包括:
[0022]绑定Target端的IP地址与会话ID并保存至所述空闲队列,在自所述空闲队列中选择当前总IO压力值最小的节点作为响应自所述当前总IO压力值最大的节点中所述被剔除客户端会话的节点过程中,自所述空闲队列中调用会话ID,从所述空闲队列中选择当前本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.客户端会话控制方法,其特征在于,包括以下步骤:S1、确定当前状态中各节点基于客户端发起的客户端会话所形成的IO压力值,以确定当前状态中各节点的当前总IO压力值;S2、确定当前状态中当前总IO压力值最大的节点,并将剩余节点所形成的当前总IO压力值由高至低进行排序,记录对应节点的会话ID,以形成空闲队列;S3、自所述空闲队列中选择当前总IO压力值最小的节点作为响应自所述当前总IO压力值最大的节点中响应任一客户端会话的节点,以对分布式集群系统中节点对客户端发起的客户端会话予以动态切换。2.根据权利要求1所述的客户端会话控制方法,其特征在于,还包括:定期监控各节点的当前总IO压力值,动态地修改空闲队列中的节点的会话ID。3.根据权利要求1所述的客户端会话控制方法,其特征在于,所述确定当前状态中各节点基于客户端发起的客户端会话所形成的IO压力值按照设定周期以轮询方式予以确定。4.根据权利要求3所述的客户端会话控制方法,其特征在于,所述IO压力值由独立于各节点的IO压力检测单元独立地对各节点中的Target端根据所述设定周期进行监测予以确定;所述空闲队列保存至与所述IO压力检测单元连接的Zookeeper服务端。5.根据权利要求4所述的客户端会话控制方法,其特征在于,还包括:确定各节点的IO压力值的上限值,并在任一节点的当前总IO压力值大于或者等于所述上限值时,由所述IO压力检测单元触发节点对客户端发起的客户端会话予以动态切换的事件。6.根据权利要求4所述的客户端会话控制方法,其特征在于,所述步骤S3包括如下子步骤:S31、当所述节点的当前总IO压力值大于或者等于所述上限值时,确定当前总IO压力值大于或者等于所述上限值的所述节点所形成的全部客户端会话;S33、计算当前总IO压力值小于所述上限值的节点在当前状态中所形成的剩余IO压力...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:安超云软件有限公司
类型:发明
国别省市:

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

1