应用层-容器化部署#
凯睿德制造的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
将来可能会添加对其他卷类型的支持。