分布式系统及支持接口配置的分布式系统的制作方法

文档序号:23628401发布日期:2021-01-12 10:41阅读:66来源:国知局
分布式系统及支持接口配置的分布式系统的制作方法

本发明涉及分布式领域,特别涉及一种分布式系统及支持接口配置的分布式系统。



背景技术:

分布式系统是建立在网络之上的软件系统,需要依赖由多台物理机组成的集群,才能对外提供服务。现有技术中,分布式系统将它庞大的系统组件部署到多个不同的物理机上,并聚合这些物理机的运算资源、存储资源、网络资源等多种资源以对外提供服务。然而,不同物理机的运算、存储和网络资源的实现方式可能不同、依赖的协议可能不同、底层硬件架构可能不同、年代和版本也可能不同,如果要让分布式系统的组件一一适配这些物理机中的每个资源,并手动调整它们的聚合方式以使它们协同为系统提供服务,就会导致分布式系统的运维人员的工作量大、工作难度大,进而导致系统的可靠性下降,甚至出现某些工作节点无法接入系统的问题。



技术实现要素:

本发明为解决目前分布式系统的运维人员的工作量大、工作难度大,进而导致系统可靠性下降的问题,提供一种分布式系统及支持接口配置的分布式系统。

为解决上述技术问题,本发明采用的技术方案是:

分布式系统,包括多个工作节点,各个工作节点通过网络互联,所述工作节点包括节点管理组件,在至少一个工作节点中,还包括至少一个预设的驱动模块,所述驱动模块包括逻辑资源接口和逻辑资源,对于任意一个具有驱动模块的工作节点,该工作节点的节点管理组件能够通过该工作节点的驱动模块的逻辑资源接口来调用相应驱动模块的逻辑资源。

作为进一步优化,所述驱动模块采用运算驱动模块和/或网络驱动模块和/或存储驱动模块和/或容器驱动模块,所述运算驱动模块包括运算逻辑资源接口和运算逻辑资源,所述网络驱动模块包括网络逻辑资源接口和网络逻辑资源,所述存储驱动模块包括存储逻辑资源接口和存储逻辑资源,所述容器驱动模块包括容器逻辑资源接口和容器逻辑资源。

作为进一步优化,所述运算逻辑资源采用newben调度引擎或kubernetes调度引擎或gpu图像聚合运算调度引擎,所述网络逻辑资源采用nbhub对外网络服务组件或nginx搭建的web服务器或calico虚拟机与容器网络,所述存储逻辑资源采用solaris-zfs文件系统或windows-ntfs文件系统或osx-hfs文件系统或linux-ext4文件系统,所述容器逻辑资源采用docker容器引擎或podman容器引擎或armor精灵云容器引擎。

支持接口配置的分布式系统,包括多个工作节点,各个工作节点通过网络互联,所述工作节点包括节点管理组件,在至少一个工作节点中,还包括至少一个预设的驱动模块,所述驱动模块包括逻辑资源接口、驱动配置文件和多个逻辑资源,所述驱动配置文件用于配置本驱动模块中逻辑资源接口所对应的一个逻辑资源,对于任意一个具有驱动模块的工作节点,该工作节点的节点管理组件能够通过该工作节点的驱动模块的逻辑资源接口来调用与相应驱动模块的逻辑资源接口相对应的逻辑资源。

作为进一步优化,所述驱动模块采用运算驱动模块和/或网络驱动模块和/或存储驱动模块和/或容器驱动模块;

所述运算驱动模块包括运算逻辑资源接口、运算驱动配置文件和多个运算逻辑资源,所述运算驱动配置文件用于配置本运算驱动模块中运算逻辑资源接口所对应的一个运算逻辑资源;

所述网络驱动模块包括网络逻辑资源接口、网络驱动配置文件和多个网络逻辑资源,所述网络驱动配置文件用于配置本网络驱动模块中网络逻辑资源接口所对应的一个网络逻辑资源;

所述存储驱动模块包括存储逻辑资源接口、存储驱动配置文件和多个存储逻辑资源,所述存储驱动配置文件用于配置本存储驱动模块中存储逻辑资源接口所对应的一个存储逻辑资源;

所述容器驱动模块包括容器逻辑资源接口、容器驱动配置文件和多个容器逻辑资源,所述容器驱动配置文件用于配置本容器驱动模块中容器逻辑资源接口所对应的一个容器逻辑资源。

作为进一步优化,所述运算逻辑资源采用newben调度引擎和/或kubernetes调度引擎和/或gpu图像聚合运算调度引擎,所述网络逻辑资源采用nbhub对外网络服务组件和/或nginx搭建的web服务器和/或calico虚拟机与容器网络,所述存储逻辑资源采用solaris-zfs文件系统和/或windows-ntfs文件系统和/或osx-hfs文件系统和/或linux-ext4文件系统,所述容器逻辑资源采用docker容器引擎和/或podman容器引擎和/或armor精灵云容器引擎。

本发明的有益效果是:本发明的分布式系统中,节点管理组件通过调用逻辑资源来操作实际的物理机资源,避免了传统方式的由节点管理组件直接操作物理机资源,进而屏蔽了底层物理机资源在实现中的差异,使得分布式系统的运维人员的工作量减少、工作难度降低,进而提高了系统的可靠性。

进一步的,本发明的支持接口配置的分布式系统,在上述分布式系统的原理基础上,在驱动模块中预设多个逻辑资源,用户根据物理机实际情况,可以直接通过配置文件来选择使用哪一个逻辑资源,当系统需要更换物理机资源时,只需相应的修改配置文件、增加新的逻辑资源即可,系统的兼容性更好。

附图说明

图1是本发明实施例的支持接口配置的分布式系统的工作节点一的结构框图。

具体实施方式

下面结合附图及实施例,详细说明本发明的技术方案。

一方面,本发明提供一种分布式系统,系统包括多个工作节点,各个工作节点通过网络互联,工作节点包括节点管理组件,在至少一个工作节点中,还包括至少一个预设的驱动模块,驱动模块包括逻辑资源接口和逻辑资源,对于任意一个具有驱动模块的工作节点,该工作节点的节点管理组件能够通过该工作节点的驱动模块的逻辑资源接口来调用相应驱动模块的逻辑资源。

对上述分布式系统进行优化,具体可以是:

第一,驱动模块采用运算驱动模块和/或网络驱动模块和/或存储驱动模块和/或容器驱动模块,运算驱动模块包括运算逻辑资源接口和运算逻辑资源,网络驱动模块包括网络逻辑资源接口和网络逻辑资源,存储驱动模块包括存储逻辑资源接口和存储逻辑资源,容器驱动模块包括容器逻辑资源接口和容器逻辑资源。

第二,运算逻辑资源采用newben调度引擎或kubernetes调度引擎或gpu图像聚合运算调度引擎,网络逻辑资源采用nbhub对外网络服务组件或nginx搭建的web服务器或calico虚拟机与容器网络,存储逻辑资源采用solaris-zfs文件系统或windows-ntfs文件系统或osx-hfs文件系统或linux-ext4文件系统,容器逻辑资源采用docker容器引擎或podman容器引擎或armor精灵云容器引擎。

另一方面,本发明还提供一种支持接口配置的分布式系统,包括多个工作节点,各个工作节点通过网络互联,工作节点包括节点管理组件,在至少一个工作节点中,还包括至少一个预设的驱动模块,驱动模块包括逻辑资源接口、驱动配置文件和多个逻辑资源,驱动配置文件用于配置本驱动模块中逻辑资源接口所对应的一个逻辑资源,对于任意一个具有驱动模块的工作节点,该工作节点的节点管理组件能够通过该工作节点的驱动模块的逻辑资源接口来调用与相应驱动模块的逻辑资源接口相对应的逻辑资源。

对上述支持接口配置的分布式系统进行优化,具体可以是:第一,驱动模块采用运算驱动模块和/或网络驱动模块和/或存储驱动模块和/或容器驱动模块;运算驱动模块包括运算逻辑资源接口、运算驱动配置文件和多个运算逻辑资源,运算驱动配置文件用于配置本运算驱动模块中运算逻辑资源接口所对应的一个运算逻辑资源;网络驱动模块包括网络逻辑资源接口、网络驱动配置文件和多个网络逻辑资源,网络驱动配置文件用于配置本网络驱动模块中网络逻辑资源接口所对应的一个网络逻辑资源;存储驱动模块包括存储逻辑资源接口、存储驱动配置文件和多个存储逻辑资源,存储驱动配置文件用于配置本存储驱动模块中存储逻辑资源接口所对应的一个存储逻辑资源;容器驱动模块包括容器逻辑资源接口、容器驱动配置文件和多个容器逻辑资源,容器驱动配置文件用于配置本容器驱动模块中容器逻辑资源接口所对应的一个容器逻辑资源。

第二,运算逻辑资源采用newben调度引擎和/或kubernetes调度引擎和/或gpu图像聚合运算调度引擎,网络逻辑资源采用nbhub对外网络服务组件和/或nginx搭建的web服务器和/或calico虚拟机与容器网络,存储逻辑资源采用solaris-zfs文件系统和/或windows-ntfs文件系统和/或osx-hfs文件系统和/或linux-ext4文件系统,容器逻辑资源采用docker容器引擎和/或podman容器引擎和/或armor精灵云容器引擎。

实施例

下面具体举例说明本发明的技术方案。

本例的支持接口配置的分布式系统,包括工作节点一、工作节点二和工作节点三,工作节点一、工作节点二和工作节点三通过网络互联,进而协同工作对外提供服务。

如图1所示,工作节点一设置有节点管理组件、运算驱动模块、网络驱动模块、存储驱动模块和容器驱动模块。

上述运算驱动模块包括运算逻辑资源接口、运算驱动配置文件和两个运算逻辑资源,本例中两个运算逻辑资源分别采用newben调度引擎和kubernetes调度引擎,运算驱动配置文件当前配置为运算逻辑资源接口所对应的运算逻辑资源是newben调度引擎。

上述网络驱动模块包括网络逻辑资源接口、网络驱动配置文件和两个网络逻辑资源,本例中两个网络逻辑资源分别采用nbhub对外网络服务组件和calico虚拟机与容器网络,网络驱动配置文件当前配置为网络逻辑资源接口所对应的网络逻辑资源是nbhub对外网络服务组件。

上述存储驱动模块包括存储逻辑资源接口、存储驱动配置文件和两个存储逻辑资源,本例中两个存储逻辑资源分别采用solaris-zfs文件系统和windows-ntfs文件系统,存储驱动配置文件当前配置为存储逻辑资源接口所对应的存储逻辑资源是windows-ntfs文件系统。

上述容器驱动模块包括容器逻辑资源接口、容器驱动配置文件和两个容器逻辑资源,本例中两个容器逻辑资源分别采用docker容器引擎和podman容器引擎,容器驱动配置文件当前配置为容器逻辑资源接口所对应的容器逻辑资源是docker容器引擎。

工作节点一正常工作时,节点管理组件通过调用运算逻辑资源接口调用运算逻辑资源,由于运算驱动配置文件当前配置为运算逻辑资源接口所对应的运算逻辑资源是newben调度引擎,因此节点管理组件实际操作的是newben调度引擎,进而在相应底层物理机资源的支持下,工作节点一能够对外提供运算服务。同理,工作节点一在相应底层物理机资源的支持下,也能对外提供网络服务、存储服务和容器服务。更换提供运算服务的物理机时,运维人员根据将要接入的物理机的具体情况更新运算驱动配置文件,必要时为运算驱动模块加入新的运算逻辑资源,使运算逻辑资源接口所对应的运算逻辑资源与将要接入的物理机相适应即可,运维非常简单方便。同理,更换提供网络、存储和容器服务的物理机时,运维人员也只需根据将要接入的物理机的具体情况更新相应驱动配置文件,必要时为相应驱动模块加入新的逻辑资源。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1