[发明专利]分布式存储的命令行服务方法、系统、终端及存储介质有效
申请号: | 202011392165.X | 申请日: | 2020-12-02 |
公开(公告)号: | CN112463144B | 公开(公告)日: | 2022-11-11 |
发明(设计)人: | 段萌 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F8/38;G06F9/451;G06F9/50 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 孙玉营 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 存储 命令行 服务 方法 系统 终端 介质 | ||
本发明提供一种分布式存储的命令行服务方法、系统、终端及存储介质,包括:将接收的用户命令行请求按预设格式转换为命令码,并对所述命令码进行校验,将通过校验的命令命令码作为消息事件发生至任务队列;从存储系统集群中识别监听节点,建立主监听节点与其他节点的订阅关系,并通过在所有监听节点上启动定时同步线程监听并备份所述任务队列;从所述任务队列中依次提取消息事件,对所述消息事件进行解析并将解析后的消息事件发送至目标节点进行处理。本发明不仅可以使命令行功能自适应地与分布式存储机制相吻合,而且利于存储集群节点间负载均衡,在一定程度上降低了集群主节点的负载压力,提高了系统的并发处理能力。
技术领域
本发明涉及分布式存储系统技术领域,具体涉及一种分布式存储的命令行服务方法、系统、终端及存储介质。
背景技术
GUI(图形用户界面)、CLI(命令行界面)作为大型集群系统常用的接口形式,一直是各种存储系统或者集群的标配。在大规模存储系统上,紧紧贴随LINUX服务器操作系统针对存储软件CLI接口已是各个厂商标配的产品配置项,也是存储不可或缺的一部分。
当前CLI接口多基于操作系统进行且以脚本形式呈现,按照对应的CLI命名及命令传递到系统内部,然后将系统执行结果传递出来呈现给用户。这种方式在单机系统内部可以广泛应用,但在大规模存储集群上却表现差强人意,存在主要问题如下:
RPC远程命令调用实现复杂,且总是作用于集群主节点,当大批量CLI请求同时下发,主节点压力过大,系统负载过高,不利于集群稳定运行。
CLI命令实现缺少管理及服务化功能,新增命令时通过堆砌命令定义代码实现具体逻辑,冗杂而繁琐;且命令形式难于记忆,往往需要维护帮助手册且提供详细实操指南来引导用户使用,上手成本较高。
从编程实现角度来讲,CLI实现中的参数定义、help文档实现、参数依赖关系约束、权限管理、异常处理机制等各模块间耦合度较高,不利于对于“高内聚、低耦合”的软件能力及质量建设。
发明内容
针对现有技术的上述不足,本发明提供一种分布式存储的命令行服务方法、系统、终端及存储介质,以解决上述技术问题。
第一方面,本发明提供一种分布式存储的命令行服务方法,包括:
将接收的用户命令行请求按预设格式转换为命令码,并对所述命令码进行校验,将通过校验的命令命令码作为消息事件发生至任务队列;
从存储系统集群中识别监听节点,建立主监听节点与其他节点的订阅关系,并通过在所有监听节点上启动定时同步线程监听并备份所述任务队列;
从所述任务队列中依次提取消息事件,对所述消息事件进行解析并将解析后的消息事件发送至目标节点进行处理。
进一步的,所述将接收的用户命令行请求按预设格式转换为命令码,并对所述命令码进行校验,包括:
加载已完成定义配置的命令行模板库文件和预先设置的各种命令行命令的对应命令码;
通过匹配查找方法将用户命令行请求转换为命令码;
校验所述用户命令行请求的用户名权限与命令码权限是否匹配,若不匹配则提示无权限错误码;
根据所述命令码和命令行模板库文件中的参数依赖配置校验下发的命令行参数合法性。
进一步的,所述从存储系统集群中识别监听节点,建立主监听节点与其他节点的订阅关系,并通过在所有监听节点上启动定时同步线程监听并备份所述任务队列,包括:
在集群各节点初始化所述任务队列;
获取集群的所有节点信息,并对监听节点进行标记,所述监听节点包括主监听节点和子监听节点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011392165.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可穿戴设备及其使用方法
- 下一篇:一种地瓜、紫薯或芋头罐头的生产工艺