跳转至

应用层-容器化部署#

凯睿德制造的MES应用层可以部署在容器化环境中,通过利用成熟的容器化架构(如Kubernetes或Docker引擎提供的架构),在配置和可用性方面提供了坚实的收益。

应用层利用容器编排器来确保几乎无限的水平可扩展性。可以将其他工作节点添加到集群中,并可以启动特定组件的其他实例,以适应特定安装上的额外负载。

软件需求#

容器化部署依赖于容器编排器。下表描述了软件需求和支持的容器的编排。

操作系统 容器引擎 容器编排器 其他所需软件
与所选容器编排器兼容的任何Linux发行版。

(推荐使用: Ubuntu Server 20.04 LTS or Red Hat Enterprise Linux 8)
• CRI-O (仅限Kubernetes)
• 已容器化 (仅限Kubernetes)
• Docker Engine 20.10
• Kubernetes v1.21 (云/内部部署)
• Red Hat OpenShift 4.7 (云/内部部署)
• Azure Kubernetes服务 (云部署)
• Docker Swarm Mode (内部部署)
• Powershell 7.1 (仅限内部安装)

Table: 支持的容器编排器

Note

仅考虑内部安装。

工作负载特性#

由于容器编排器提供的灵活性,凯睿德制造不建议具体的硬件配置,但提供了对MES系统产生的预期工作负载的充分描述。有了这些信息,考虑到高可用性和可扩展性要求,系统管理员可以配置集群并适当调整其大小,以运行MES应用层。

本节描述了不同配置下的MES的工作负载,适用于标准开发、测试/预演和生产环境配置。

与传统的方法类似,确切的硬件需求最终取决于特定的客户环境。

计算资源的硬件要求#

工作负载 vCPU 时钟速度 内存
开发环境 8 2+ GHz 8 GB
培训/预演 12 2+ GHz 12 GB
生产环境 A (标准产能) 18 2+ GHz 32 GB
生产环境 B (较高产能) 32 2+ GHz 64 GB

Table: 计算资源的硬件要求

Note

通过简单地将预期环境的特性添加到同一集群上的主机上,可以在同一集群中组合出上面已定义的工作负载。

例如,如果您希望在同一集群中托管两个开发系统,一个预演系统和一个标准产能生产系统,则可以添加以下要求:

工作负载 vCPU 内存
开发环境 1 8 8 GB
开发环境 2 8 8 GB
预演环境 12 12 GB
生产环境 - 标准产能 18 32 GB
合计 46 60 GB

Table: 集群的硬件需求示例

如果多个环境部署到同一集群,凯睿德制造建议为每个环境定义资源配额,以防止同一集群上托管的其他环境或应用程序的资源不足。

Note

这仅适用于Kubernetes集群。

持续性存储#

应用层需要访问持久存储卷,以保存对象附件、文档、安装包和其他应用程序文件。

存储需求在很大程度上取决于系统的预期使用情况,但凯睿德制造建议至少配置25 GB的持久存储。

根据部署目标平台的不同,可以以不同的方式配置持续性存储。在本版本发布时,凯睿德制造MES支持以下卷类型:

储存卷类型 用处
本地储存 指节点文件系统上的本地路径。
SMB/CIFS 指可通过SMB协议访问的共享文件夹。
NFS 指可通过NFS协议访问的共享文件夹。
Azure File 指Azure存储帐户中可用的Azure文件共享(仅适用于AKS和OpenShift部署)。

Table: 支持的持久存储卷类型

Note

将来可能会添加对其他卷类型的支持。