分布式对象存储集群及其请求响应方法、系统和存储介质技术方案

技术编号:20118652 阅读:13 留言:0更新日期:2019-01-16 12:13
本申请公开了一种分布式对象存储集群及其请求响应方法、系统和计算机可读存储介质,该分布式对象存储集群包括Haproxy服务器集群、keystone认证模块、元数据服务集群和对象存储集群;Haproxy服务器集群包括多个Haproxy服务器节点;各Haproxy服务器节点之间通过Keepalived实现心跳监测和资源接管述keystone认证模块用于发送服务请求的客户端进行身份认证。本申请提供的分布式对象存储集群,通过keystone的统一认证保证用户数据的安全性和隔离性。同时部署多个Haproxy服务器节点作为对象存储集群的接口,当并行服务请求急剧增长的情况下实现整个对象存储集群的高可用性。

Distributed Object Storage Cluster and Its Request Response Method, System and Storage Medium

This application discloses a distributed object storage cluster and its request response method, system and computer readable storage medium. The distributed object storage cluster includes Haproxy server cluster, keystone authentication module, metadata service cluster and object storage cluster; Haproxy server cluster includes multiple Haproxy server nodes; and each Haproxy server node passes through Keepali. Ved implements heartbeat monitoring and resource takeover keystone authentication module, which is used to authenticate clients sending service requests. The distributed object storage cluster provided by this application guarantees the security and isolation of user data through the unified authentication of keystone. At the same time, multiple Haproxy server nodes are deployed as the interface of the object storage cluster. When parallel service requests increase sharply, the high availability of the entire object storage cluster is realized.

【技术实现步骤摘要】
分布式对象存储集群及其请求响应方法、系统和存储介质
本申请涉及存储
,更具体地说,涉及一种分布式对象存储集群及其请求响应方法、系统和一种计算机可读存储介质。
技术介绍
近年来,随着大数据应用的爆发性增长和网络应用的快速普及,网络数据呈海量的增长方式.直接推动了存储、网络以及计算技术的发展,数据分析应用需求正在影响着数据存储基础设施的发展。随着结构化数据和非结构化数据量的持续增长,以及分析数据来源的多样化,对分布式对象存储集群的高可用性和数据安全性提出更高的要求,当前存储系统的设计已经无法满足大数据应用的需要。因此,如何提高分布式对象存储集群的高可用性和数据安全性是本领域技术人员需要解决的问题。
技术实现思路
本申请的目的在于提供一种分布式对象存储集群及其请求响应方法、系统和一种计算机可读存储介质,提高了分布式对象存储集群的高可用性和数据安全性。为实现上述目的,本申请提供了一种分布式对象存储集群,包括Haproxy服务器集群、keystone认证模块、元数据服务集群和对象存储集群;所述Haproxy服务器集群包括多个Haproxy服务器节点;各所述Haproxy服务器节点之间通过Keepalived实现心跳监测和资源接管;所述keystone认证模块用于发送服务请求的客户端进行身份认证。其中,每个所述Haproxy服务器节点与多个响应节点相连;所述响应节点用于根据所述元数据服务集群和所述对象存储集群响应所述客户端的所述服务请求。为实现上述目的,本申请提供了一种分布式对象存储集群请求响应方法,包括:当接收到客户端的服务请求时,通过keystone认证模块对所述客户端进行身份认证;身份认证通过后,通过目标Haproxy服务器节点将所述服务请求分配至目标响应节点,以便所述目标响应节点根据所述服务请求对元数据服务集群和/或对象存储集群执行对应的操作。其中,所述对应的操作包括用户账号管理、数据存储管理和数据管理中的任一项或任多项的组合。其中,还包括:通过Keepalived对Haproxy服务器集群中的各Haproxy服务器节点进行心跳监测,并判断是否存在故障Haproxy服务器节点;若是,则将所述故障Haproxy服务器节点中的资源转移至所述Haproxy服务器集群中的其他Haproxy服务器节点。其中,将所述故障Haproxy服务器节点中的资源转移至所述Haproxy服务器集群中的其他Haproxy服务器节点,包括:根据所述Haproxy服务器集群中的其他Haproxy服务器节点的当前负载情况选择目标Haproxy服务器节点;将所述故障Haproxy服务器节点中的资源转移至所述目标Haproxy服务器节点。为实现上述目的,本申请提供了一种分布式对象存储集群请求响应系统,包括:认证模块,用于当接收到客户端的服务请求时,通过keystone认证模块对所述客户端进行身份认证;响应模块,用于身份认证通过后,通过目标Haproxy服务器节点将所述服务请求分配至目标响应节点,以便所述目标响应节点根据所述服务请求对元数据服务集群和/或对象存储集群执行对应的操作。其中,还包括:监测模块,用于通过Keepalived对Haproxy服务器集群中的各Haproxy服务器节点进行心跳监测,并判断是否存在故障Haproxy服务器节点;转移模块,用于当存在故障Haproxy服务器节点时,将所述故障Haproxy服务器节点中的资源转移至所述Haproxy服务器集群中的其他Haproxy服务器节点。其中,所述转移模块包括:选取单元,用于根据所述Haproxy服务器集群中的其他Haproxy服务器节点的当前负载情况选择目标Haproxy服务器节点;转移单元,用于将所述故障Haproxy服务器节点中的资源转移至所述目标Haproxy服务器节点。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述分布式对象存储集群请求响应方法的步骤。通过以上方案可知,本申请提供的一种分布式对象存储集群,包括Haproxy服务器集群、keystone认证模块、元数据服务集群和对象存储集群;所述Haproxy服务器集群包括多个Haproxy服务器节点;各所述Haproxy服务器节点之间通过Keepalived实现心跳监测和资源接管;所述keystone认证模块用于发送服务请求的客户端进行身份认证。本申请提供的分布式对象存储集群,在传统对象存储集群的基础上,通过keystone的统一认证,合法用户才能通过经haproxy和keepalived设置后的DNSServer节点实现对基于对象存储集群的数据操作。统一的keystone认证系统保证用户数据的安全性和隔离性,有效提升服务请求的吞吐能力。同时分别部署多个Haproxy服务器节点,作为对象存储集群的接口,当并行服务请求急剧增长的情况下,能够有效降低数据并行访问的失败请求数,实现整个对象存储集群的高可用性。本申请还公开了一种分布式对象存储集群请求响应方法、系统和一种计算机可读存储介质,同样能实现上述技术效果。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种分布式对象存储集群的结构图;图2为本申请实施例公开的一种分布式对象存储集群的整体架构图;图3为本申请实施例公开的一种对象存储集群的框架图;图4为本申请实施例公开的一种分布式对象存储集群的高可用性框架图;图5为本申请实施例公开的一种分布式对象存储集群请求响应方法的流程图;图6为本申请实施例公开的另一种分布式对象存储集群请求响应方法的流程图;图7为本申请实施例公开的一种分布式对象存储集群请求响应系统的结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例公开了一种分布式对象存储集群,提高了分布式对象存储集群的高可用性和数据安全性。参见图1,本申请实施例公开的一种分布式对象存储集群的结构图,如图1所示,包括Haproxy服务器集群200、keystone认证模块100、元数据服务集群300和对象存储集群400;所述Haproxy服务器集群200包括多个Haproxy服务器节点;各所述Haproxy服务器节点之间通过Keepalived实现心跳监测和资源接管;所述keystone认证模块100用于发送服务请求的客户端进行身份认证。在具体实施中,为实现分布式对象存储集群的高可用性,部署多个Haproxy服务器节点作为对象存储集群的接口。以Haproxy服务器集群中包括两个Haproxy服务器节点为例,本实施例提供的分布式对象存储集群整体架构如图2所示。集群生态系统是一个完整的对象存储系统,实现对象存储集群中用本文档来自技高网...

【技术保护点】
1.一种分布式对象存储集群,其特征在于,包括Haproxy服务器集群、keystone认证模块、元数据服务集群和对象存储集群;所述Haproxy服务器集群包括多个Haproxy服务器节点;各所述Haproxy服务器节点之间通过Keepalived实现心跳监测和资源接管;所述keystone认证模块用于发送服务请求的客户端进行身份认证。

【技术特征摘要】
1.一种分布式对象存储集群,其特征在于,包括Haproxy服务器集群、keystone认证模块、元数据服务集群和对象存储集群;所述Haproxy服务器集群包括多个Haproxy服务器节点;各所述Haproxy服务器节点之间通过Keepalived实现心跳监测和资源接管;所述keystone认证模块用于发送服务请求的客户端进行身份认证。2.根据权利要求1所述分布式对象存储集群,其特征在于,每个所述Haproxy服务器节点与多个响应节点相连;所述响应节点用于根据所述元数据服务集群和所述对象存储集群响应所述客户端的所述服务请求。3.一种分布式对象存储集群请求响应方法,其特征在于,应用于如权利要求1或2所述分布式对象存储集群,包括:当接收到客户端的服务请求时,通过keystone认证模块对所述客户端进行身份认证;身份认证通过后,通过目标Haproxy服务器节点将所述服务请求分配至目标响应节点,以便所述目标响应节点根据所述服务请求对元数据服务集群和/或对象存储集群执行对应的操作。4.根据权利要求3所述分布式对象存储集群请求响应方法,其特征在于,所述对应的操作包括用户账号管理、数据存储管理和数据管理中的任一项或任多项的组合。5.根据权利要求3或4所述分布式对象存储集群请求响应方法,其特征在于,还包括:通过Keepalived对Haproxy服务器集群中的各Haproxy服务器节点进行心跳监测,并判断是否存在故障Haproxy服务器节点;若是,则将所述故障Haproxy服务器节点中的资源转移至所述Haproxy服务器集群中的其他Haproxy服务器节点。6.根据权利要求5所述分布式对象存储集群请求响应方法,其特征在于,将所述故障Haproxy服务器节点中的资源转移至所述Haproxy服...

【专利技术属性】
技术研发人员:毕银龙
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1