本发明涉及云平台存储领域,尤其是涉及一种支持多协议的分布式存储系统。
背景技术:
1、近年来,随着存储需求的多元化和非结构化数据的增加,传统存储架构的局限性逐渐突显。受限于前端控制器的对外服务能力,纵向扩展磁盘数量无法有效提升存储设备对外提供服务的能力。同时,前端控制器横向扩展能力非常有限。此外,由于软硬件紧耦合,管理接口不统一等限制因素无法做到资源的统一管理和弹性调度,也会带来存储利用率较低的现象。
2、分布式存储采用分布式系统架构,利用多台存储服务器分担负荷,与传统存储架构相比,具有诸多优势。首先,分布式存储通常能够高效地管理读缓存和写缓存,并支持自动分级存储,通过网络进行松耦合链接,允许高速存储和低速存储分开部署,在不可预测的业务环境或者敏捷应用场景中,分层存储的优势可以发挥到最佳。其次,与传统存储架构使用raid模式来保证数据的可靠性不同,分布式存储采用了多副本机制。在存储数据之前,分布式存储对数据进行分片,分片后的数据按照一定的规则保存在集群节点上。为了保证多个数据副本之间的一致性,分布式存储通常采用的是一个副本写入,多个副本读取的强一致性技术,使用镜像、条带、分布式校验等方式满足租户对于可靠性不同的需求。在读取数据失败的时候,系统可以通过从其他副本读取数据,重新写入该副本进行恢复,从而保证副本的总数固定;当数据长时间处于不一致状态时,系统会自动数据重建恢复,同时租户可设定数据恢复的带宽规则,最小化对业务的影响。得益于合理的分布式架构,分布式存储可预估并且弹性扩展计算、存储容量和性能。
3、分布式存储架构不但提高了系统的可靠性、可用性和存取效率,还易于扩展,将通用硬件引入的不稳定因素降到最低,将逐步成为未来数据中心的主导存储设备。但是,当前的分布式存储架构中的服务器种类、功能混杂,不易维护及管理。
4、综上,当前缺少一种分布式存储系统,以解决现有的存储系统中服务器种类、功能混杂,不易维护及管理的问题。
技术实现思路
1、本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于服务器角色和类型划分的分布式存储系统,以解决或部分解决现有的分布式存储架构缺少对服务器的划分导致维护及管理困难的问题。
2、本发明的目的可以通过以下技术方案来实现:
3、本发明提供了一种基于服务器角色和类型划分的分布式存储系统,包括:
4、多个存储服务器,用于管理存储空间,所述存储服务器上还运行有mon、mgr和osd服务,所述多个存储服务器预先划分为多个存储池;
5、多个网关服务器,用于在与前端应用节点对接时提供librbd功能并实现数据交互,所述多个网关服务器与所述多个存储池匹配,
6、其中,所述多个存储服务器及多个网关服务器构成服务器集群,针对所述服务器集群中的任一服务器,至少具备如下角色中的一种:
7、管理角色,具有管理角色的服务器用于管理所述服务器集群;
8、监控角色,具有监控角色的服务器用于通过收集、更新和发布集群信息维护所述服务器集群的状态;
9、块存储网关角色,具有块存储网关角色的服务器用于提供基于scsi的协议接口;
10、对象存储网关角色,具有对象存储网关角色的服务器用于提供基于s3协议的访问接口;
11、文件存储网关角色,具有文件存储网关角色的服务器用于为所述服务器集群提供文件服务。
12、作为优选的技术方案,每个所述的存储服务器上设有至少一块硬盘。
13、作为优选的技术方案,所述的多个网关服务器的与所述多个存储池一一对接。
14、作为优选的技术方案,所述的多个存储池包括块储存池、文件储存池和网关储存池。
15、作为优选的技术方案,在接收到外部请求后,通过具有所述监控角色的服务器获取所述服务器集群的map副本,根据所述map副本实现目标存储服务器的确定,实现数据交互。
16、作为优选的技术方案,所述的多个存储服务器通过运行pool组件实现存储空间的管理。
17、作为优选的技术方案,具有所述监控角色的服务器上运行有mon服务。
18、作为优选的技术方案,具有所述块存储网关角色的服务器上运行有block组件。
19、作为优选的技术方案,具有所述对象存储网关角色的服务器运行有object组件。
20、作为优选的技术方案,具有所述文件存储网关角色的服务器上运行有file组件。
21、与现有技术相比,本发明具有以下优点:
22、(1)基于服务器类型将服务器划分为存储服务器和网关服务器,按照业务需求预先将存储服务器分为多个存储池,并与网关服务器对接,各个服务器都具有管理角色、监控角色、块存储网关角色、对象存储网关角色及文件存储网关角色中的至少一个角色,基于服务器角色和类型进行划分,能够实现集群统一管理以及服务器多角色配置,也便于针对性地对服务器进行维护及管理,从而解决或部分解决现有的分布式存储架构缺少对服务器的划分导致维护及管理困难的问题。
23、(2)根据前端业务需求,集群分别提供块、文件、对象存储,并且同时支持rbd、nfs、cifs、s3等多个协议,同时多机柜部署使得系统更加安全可靠,从而可满足不同应用场景的需求,且可实现不同应用场景数据流量的隔离。
1.一种基于服务器角色和类型划分的分布式存储系统,其特征在于,包括:
2.根据权利要求1所述的一种基于服务器角色和类型划分的分布式存储系统,其特征在于,每个所述的存储服务器上设有至少一块硬盘。
3.根据权利要求1所述的一种基于服务器角色和类型划分的分布式存储系统,其特征在于,所述的多个网关服务器的与所述多个存储池一一对接。
4.根据权利要求1所述的一种基于服务器角色和类型划分的分布式存储系统,其特征在于,所述的多个存储池包括块储存池、文件储存池和网关储存池。
5.根据权利要求1所述的一种基于服务器角色和类型划分的分布式存储系统,其特征在于,在接收到外部请求后,通过具有所述监控角色的服务器获取所述服务器集群的map副本,根据所述map副本实现目标存储服务器的确定,实现数据交互。
6.根据权利要求1所述的一种基于服务器角色和类型划分的分布式存储系统,其特征在于,所述的多个存储服务器通过运行pool组件实现存储空间的管理。
7.根据权利要求1所述的一种基于服务器角色和类型划分的分布式存储系统,其特征在于,具有所述监控角色的服务器上运行有mon服务。
8.根据权利要求1所述的一种基于服务器角色和类型划分的分布式存储系统,其特征在于,具有所述块存储网关角色的服务器上运行有block组件。
9.根据权利要求1所述的一种基于服务器角色和类型划分的分布式存储系统,其特征在于,具有所述对象存储网关角色的服务器运行有object组件。
10.根据权利要求1所述的一种基于服务器角色和类型划分的分布式存储系统,其特征在于,具有所述文件存储网关角色的服务器上运行有file组件。