本发明涉及计算机信息安全技术领域,尤其涉及一种块存储加密设备及其分布式集群系统。
背景技术:
存储领域中,san以其高性能、高稳定性及易用的特点得到了广泛应用,但近年来信息泄露事件频发,大众对数据存储的安全性愈发关注,借助软件算法实现的存储数据加密,存在秘钥可能丢失/被窃取、加密效率低等缺点。同时,随着云技术的兴起,海量的数据存储进一步加大了数据泄露的风险,而传统的加密设备存在技术滞后、集群化程度低等劣势,很难与云平台对接兼容。
etcd是一个高可用、强一致性的分布式键值(kv)数据库,采用raft一致性算法,可用于关键数据可靠、快速地持久化存储及访问,通过分布式锁、选主等机制可实现可靠的分布式协同,具有高可用、安全、易于部署及响应迅速的特点。虚拟ip(vip)是一个不与特定计算机或一个计算机的特定网卡绑定的ip地址,在内部网络中可以被动态的映射到不同的计算机或计算机网卡上,一般用来实现连接的冗余,即高可用。
技术实现要素:
本发明要解决的技术问题就在于:针对现有技术存在的技术问题,本发明提供一种块存储加密设备及其分布式集群系统,其中块存储加密设备可实现对san存储提供的块存储设备数据的透明加解密,具有加密效率高、数据安全性好的特点,存储加密设备分布式集群系统基于etcd实现分布式协同、数据存储及共享,可实现块存储加密服务的高可用及负载均衡。
为解决上述技术问题,本发明提出的技术方案为:
一种块存储加密设备,包括任务派发模块、本地工作模块、加密模块、硬件加密卡、启动器及目标器子系统,其中:
所述任务派发模块用于提供标准restapi接口响应块存储加密映射和/或解除映射服务请求,发布状态信息收集任务至etcd分布式kv数据库,收集所属加密设备域内按分组上报的各块存储加密设备状态信息,依据特定的调度算法选取特定的加密设备分组,发布块存储加密映射和/或解除映射任务至etcd分布式kv数据库,并返回块存储加密映射和/或解除映射服务请求结果;
所述本地工作模块用于监听etcd分布式kv数据库的状态信息收集任务数据节点,上报状态信息至etcd分布式kv数据库,监听etcd分布式kv数据库的块存储加密映射和/或解除映射任务数据节点,调用启动器、加密模块及目标器子系统完成任务,并上报加密映射和/或解除映射任务结果至etcd分布式kv数据库;
所述加密模块用于对san存储提供的块存储设备覆盖加密层,并调用硬件加密卡驱动实现数据的透明加解密;
所述启动器用于登录或登出san存储提供的块存储设备;
所述目标器子系统用于将加密后的块存储设备予以对外映射和/或解除映射。
进一步的,所述块存储加密设备基于linux内核dm-crypt机制对san存储提供的块存储设备覆盖加密层以实现块存储数据的透明加解密。
进一步的,所述块存储加密设备使用硬件加密卡实现块存储数据的透明加解密。
进一步的,所述块存储加密设备对不同的块存储设备分配使用不同的秘钥。
本发明还提出一种块存储加密设备分布式集群系统,包括管理端、应用服务端、san存储和部署有etcd分布式kv数据库的分布式块存储加密设备集群,所述管理端、应用服务端、san存储分别和分布式块存储加密设备集群连接,所述分布式块存储加密设备集群包括上述的块存储加密设备。
进一步的,所述分布式块存储加密设备集群对各块存储加密设备予以划分加密设备域,以加密设备域为基本服务单元响应块存储加密服务请求,结合虚拟ip技术,加密设备域内可实现块存储加密服务的高可用。
进一步的,所述加密设备域内划分加密设备分组,结合调度算法,可实现块存储加密服务的负载均衡。
本发明还提出一种上述的块存储加密设备分布式集群系统的应用方法,其中块存储加密映射的步骤具体包括:
a1)管理端通过虚拟ip向分布式块存储加密设备集群发送块存储加密映射服务restapi请求;
a2)虚拟ip所在的块存储加密设备作为主设备响应块存储加密映射服务请求,主设备的任务派发模块发布状态信息收集任务至etcd分布式kv数据库;
a3)主设备所属加密设备域内的其余各块存储加密设备的本地工作模块监听到etcd分布式kv数据库中的状态信息收集任务数据节点后,按加密设备分组上报分组内各块存储加密设备状态至etcd分布式kv数据库;
a4)主设备的任务派发模块收集本加密设备域内按分组上报的各块存储加密设备状态信息,依据轮询、加权轮询、最小连接及加权最小连接等调度算法选取相应的加密设备分组,发布块存储加密映射任务至etcd分布式kv数据库;
a5)被选取的加密设备分组内各块存储加密设备的本地工作模块监听到etcd分布式kv数据库中的块存储加密映射任务数据节点后,获取任务详细信息,分别调用启动器登录san存储提供的块存储设备,加密模块对块存储设备覆盖加密层,调用硬件加密卡驱动实现数据透明加解密,目标器子系统将完成加密后的块存储设备对外映射并将块存储加密映射业务数据记录至etcd分布式kv数据库;
a6)主设备的任务派发模块获取块存储加密映射详细信息并反馈至管理端。
本发明还提出一种上述的块存储加密设备分布式集群系统的应用方法,其中块存储加密映射解除的步骤包括:
b1)管理端通过虚拟ip向分布式块存储加密设备集群发送块存储加密映射解除服务restapi请求;
b2)虚拟ip所在的块存储加密设备作为主设备响应块存储加密映射解除服务请求,主设备的任务派发模块获取etcd分布式kv数据库中相应的块存储加密映射业务数据,确定加密设备分组及块存储加密映射详细信息,发布块存储加密映射解除任务至etcd分布式kv数据库;
b3)主设备所属加密设备域内对应加密设备分组中各块存储加密设备的本地工作模块监听到etcd分布式kv数据库中的块存储加密映射解除任务数据节点后,分别调用目标器子系统解除加密后的块存储设备的对外映射,加密模块去除块存储设备覆盖的加密层,启动器登出块存储设备,并上报任务结果至etcd分布式kv数据库;
b4)主设备的任务派发模块获取块存储加密映射解除任务结果,确定是否删除etcd分布式kv数据库中的块存储加密映射业务数据,并回复至管理端。
与现有技术相比,本发明的优点在于:
1.本发明的块存储加密设备包括任务派发模块、本地工作模块、加密模块、硬件加密卡、启动器及目标器子系统,通过上述结构实现etcd分布式kv数据库的访问并实现对san存储提供的块存储设备数据的透明加解密,具有加密效率高、数据安全性好的特点。
2.本发明的块存储加密设备基于linux内核dm-crypt机制使用硬件加密卡对san存储提供的块存储设备覆盖加密层以实现块存储数据的透明加解密,相对于软件算法具有更高加解密性能。
3.本发明的块存储加密设备对不同的块存储设备分配使用不同的秘钥,进一步增强了数据安全性。
4.本发明的块存储加密设备分布式集群系统基于etcd分布式kv数据库实现块存储加密设备间的分布式协同及配置、块存储加密业务数据的存储及共享,具有扩/减容灵活、服务响应迅速的优势。
5.本发明的块存储加密设备分布式集群系统对各块存储加密设备予以划分加密设备域,以加密设备域为基本服务单元响应块存储加密服务请求,结合虚拟ip技术,对外提供块存储加密服务,可实现设备域内块存储服务的高可用。
6.本发明的块存储加密设备分布式集群系统对加密设备域内划分加密设备分组,结合调度算法,将块存储加密服务请求分发至加密设备域内不同加密设备分组,可实现块存储加密服务的负载均衡。
附图说明
图1为本发明实施例块存储加密设备结构示意图。
图2为本发明实施例块存储加密设备分布式集群系统整体示意图。
图3为本发明实施例分布式块存储加密设备集群中加密设备域和加密设备分组划分示意图。
图4为本发明实施例块存储加密设备分布式集群系统双节点加密设备分组的工作示意图。
具体实施方式
以下结合说明书附图和具体优选的实施例对本发明作进一步描述,但并不因此而限制本发明的保护范围。
如图1所示,本发明的块存储加密设备包括任务派发模块、本地工作模块、加密模块、硬件加密卡、启动器及目标器子系统,其中:
任务派发模块用于提供标准restapi接口响应块存储加密映射和/或解除映射服务请求,发布状态信息收集任务至etcd分布式kv数据库,收集所属加密设备域内按分组上报的各块存储加密设备状态信息,依据特定的调度算法选取特定的加密设备分组,发布块存储加密映射和/或解除映射任务至etcd分布式kv数据库,并返回块存储加密映射和/或解除映射服务请求结果;
本地工作模块用于监听etcd分布式kv数据库的状态信息收集任务数据节点,上报状态信息至etcd分布式kv数据库,监听etcd分布式kv数据库的块存储加密映射和/或解除映射任务数据节点,调用启动器、加密模块及目标器子系统完成任务,并上报加密映射和/或解除映射任务结果至etcd分布式kv数据库;
加密模块用于对san存储提供的块存储设备覆盖加密层,并调用硬件加密卡驱动实现数据的透明加解密;
启动器用于登录或登出san存储提供的块存储设备;
目标器子系统用于将加密后的块存储设备予以对外映射和/或解除映射。
通过上述结构,本实施例的块存储加密设备实现etcd分布式kv数据库的访问并实现对san存储提供的块存储设备数据的透明加解密,具有加密效率高、数据安全性好的特点。
本实施例中,块存储加密设备基于linux内核dm-crypt机制对san存储提供的块存储设备覆盖加密层以实现块存储数据的透明加解密。
本实施例中,块存储加密设备使用硬件加密卡实现块存储数据的透明加解密,可提高加解密速度,同时,块存储加密设备对不同的块存储设备分配使用不同的秘钥,可提升数据安全性。
如图2所示,本实施例还提出一种块存储加密设备分布式集群系统,包括管理端、应用服务端、san存储和部署有etcd分布式kv数据库的分布式块存储加密设备集群,管理端、应用服务端、san存储分别和分布式块存储加密设备集群连接,分布式块存储加密设备集群包括上述的块存储加密设备,本实施例的块存储加密设备分布式集群系统中,分布式块存储加密设备集群部署有etcd分布式kv数据库,块存储加密设备分布式集群系统基于etcd分布式kv数据库实现加密设备间的分布式协同及配置、块存储加密业务数据的存储及共享,具有扩/减容灵活、服务响应迅速的优势。
如图2所示,本实施例中的分布式块存储加密设备集群对各块存储加密设备予以划分加密设备域,以加密设备域为基本服务单元响应块存储加密服务请求,结合虚拟ip技术,对外提供块存储加密服务,可实现设备域内块存储服务的高可用。
如图3所示,本实施例中的加密设备域内划分加密设备分组,结合调度算法,将块存储加密服务请求分发至设备域内不同分组,可实现块存储加密服务的负载均衡。
如图4所示,本实施例还提出一种上述的块存储加密设备分布式集群系统的应用方法,包括块存储加密映射和块存储加密映射解除,其中块存储加密映射的步骤具体包括:
a1)管理端通过虚拟ip向分布式块存储加密设备集群发送块存储加密映射服务restapi请求;
a2)虚拟ip所在的块存储加密设备1作为主设备响应块存储加密映射服务请求,主设备的任务派发模块发布状态信息收集任务至etcd分布式kv数据库;
a3)主设备所属加密设备域内的各块存储加密设备(即图4中的块存储加密设备1和块存储加密设备2)的本地工作模块监听到etcd分布式kv数据库中的状态信息收集任务数据节点后,按加密设备分组上报分组内各块存储加密设备状态至etcd分布式kv数据库,包括但不限于各服务组件是否正常、是否与san存储连通、块存储设备负载数量、块存储加密映射数量等信息;
a4)主设备的任务派发模块收集本加密设备域内按分组上报的各块存储加密设备状态信息,依据轮询、加权轮询、最小连接及加权最小连接等调度算法选取相应的加密设备分组,发布块存储加密映射任务至etcd分布式kv数据库,本实施例中,选取块存储加密设备1和块存储加密设备2所在的加密设备分组;
a5)被选取的加密设备分组内各块存储加密设备的本地工作模块监听到etcd分布式kv数据库中的块存储加密映射任务数据节点后,获取任务详细信息,分别调用启动器登录san存储提供的块存储设备,加密模块对块存储设备覆盖加密层,调用硬件加密卡驱动实现数据透明加解密,目标器子系统将完成加密后的块存储设备对外映射并将块存储加密映射业务数据记录至etcd分布式kv数据库;
a6)主设备的任务派发模块获取块存储加密映射详细信息并反馈至管理端。
如图4所示,本实施例的块存储加密设备分布式集群系统的应用方法中双节点加密设备分组块存储加密映射解除的步骤包括:
b1)管理端通过虚拟ip向分布式块存储加密设备集群发送块存储加密映射解除服务restapi请求;
b2)虚拟ip所在的块存储加密设备1作为主设备响应块存储加密映射解除服务请求,主设备的任务派发模块获取etcd分布式kv数据库中相应的块存储加密映射业务数据,确定加密设备分组及块存储加密映射详细信息,发布块存储加密映射解除任务至etcd分布式kv数据库;
b3)主设备所属加密设备域内对应加密设备分组中各块存储加密设备(即图4中的块存储加密设备1和块存储加密设备2)的本地工作模块监听到etcd分布式kv数据库中的块存储加密映射解除任务数据节点后,分别调用目标器子系统解除加密后的块存储设备的对外映射,加密模块去除块存储设备覆盖的加密层,启动器登出块存储设备,并上报任务结果至etcd分布式kv数据库;
b4)主设备的任务派发模块获取块存储加密映射解除任务结果,确定是否删除etcd分布式kv数据库中的块存储加密映射业务数据,并回复至管理端。
综上所述,本实施例块存储加密设备由任务派发模块、本地工作模块、加密模块、硬件加密卡、启动器及目标器子系统构成,基于linux内核dm-crypt机制并使用硬件加密卡实现块存储数据的透明加解密,可提高加解密速度,且对不同块存储设备分配使用不同秘钥,可提升数据安全性,所述分布式集群系统基于etcd实现分布式协同、数据存储及共享,具有扩/减容灵活、服务响应迅速的优势,对加密设备予以划分加密设备域,以加密设备域为基本业务单元对外提供块存储加密服务,结合虚拟ip技术,可实现块存储加密服务的高可用,同时,对加密设备域划分分组,结合调度算法,将服务请求分发至不同分组,可实现块存储加密服务的负载均衡。
上述只是本发明的较佳实施例,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明。因此,凡是未脱离本发明技术方案的内容,依据本发明技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均应落在本发明技术方案保护的范围内。