部署目标对象#
凯睿德制造的MES可以部署在虚拟机/裸机服务器(运行Windows Server)和容器化环境中。以下各节概述了可用于每个层的不同部署选项。
数据库层#
凯睿德制造的MES需要在Windows Server上运行SQL Server安装。为了实现高可用性,建议使用始终处于高可用性状态的群集配置。
SQL Server for Linux或SQL Server的容器化版本目前不支持用于整个MES工作负载,包括操作数据存储(ODS)和数据仓库(DWH)事务,因为它们对系统所需的组件有一些限制。即使在应用层被容器化的配置中,数据库层也需要托管在运行Windows Server的服务器上。
Azure SQL Database或Amazon RDS等托管SQL Server服务也不受支持,因为这些服务中当前没有所需的全部的功能。
由于Azure SQL托管实例的支持受限。在这种情况下,SQL Server Analysis Services(SSAS)和Reporting Services(SSRS)必须单独托管。有关如何使用Azure SQL托管实例配置安装的更多详细信息,请咨询凯睿德制造的支持部门。
有关数据库层所需配置的更多详细信息,请查看[数据库层]](../persistency-layer/database-component/)页面.
应用层#
容器化安装#
凯睿德制造MES应用层可以作为容器化应用程序部署在以下平台之一:
- Kubernetes
- Red Hat OpenShift
- 基于Kubernetes的云管理容器化机构的服务(Azure AKS、Amazon EKS等)
- Docker Swarm
容器化安装的部署过程通过凯睿德制造DevOps中心进行管理,该中心已实现完全自动化部署过程。安装可以在本地(通过执行安装包)完成,也可以直接在预先配置的目标基础设施中根据已定义的要求远程完成。
除了容器化组件外,由于依赖于Windows特定的库,当前还有一些选配组件需要在Windows服务器上运行。下表描述了这些组件和相关模块。
| 组件 | 模块 | 描述 |
|---|---|---|
| 可打印文档面板 | 高级布局打印 | 在容器化环境中,此组件支持将文档打印到Windows打印机 在Windows环境中,这不是必需的,因为应用程序主机可以直接打印到应用程序服务器上配置的打印机. |
| ECAD 面板 | 核心模块 | 需要呈现CAD文件可视化 |
| 排程引擎 | 高级计划与排程 | 排程引擎负责生成排程计划。 |
| Table: 可选组件和相关模块 |
在容器化安装中,这些组件需要一个单独的Windows虚拟机/服务器来安装。
有关容器化部署所需配置的更多详细信息,请查看应用层-容器化 页面。
传统服务器/虚拟机安装#
凯睿德制造的MES也可以部署在Windows Server机器集群上。在这种情况下,应用程序将作为Windows服务部署在每个应用程序服务器上。
有关传统部署所需配置的更多详细信息,请查看应用层-传统方式页面。
云安装#
当凯睿德制造MES部署在云基础设施上时,凯睿德制造建议采用容器化方法,目标是托管Kubernetes服务,如Azure AKS或Amazon EKS。
对于基于云的安装,应考虑以下问题:
| 标题 | 描述 |
|---|---|
| 延迟 | 为了确保足够的用户体验和性能,建议应用客户端(web浏览器或移动设备)和应用服务器之间的延迟不超过200ms。 |
| 带宽 | 为了确保用户界面的充分性能,建议应用客户端(web浏览器或移动设备)和应用服务器之间的最小吞吐量为20 Mbps。 |
| 连接可用性 | 基于云的安装依赖于与承载应用程序后端的数据中心的稳定连接。在没有连接到云的情况下,该系统不提供任何离线功能。 |
| 数据库和应用服务器位于同一位置 | 为了确保应用程序性能,运行Windows Server VM的数据库服务器应位于同一区域,以确保低延迟。 |
| 本地组件 | 由于设备控制器与其连接的物理设备之间的延迟较低,因此建议在本地执行与自动化相关的组件。本地组件和应用服务器之间需要连接。 |
Table: 基于云的安装问题