跳转至

容器化MES堆栈#

凯睿德制造MES可以部署在多个不同的环境和策略中,无论是在本地还是在云平台上。与Windows Server机器下部署的传统服务体系结构不同,在容器化环境中的安装将多个不同的容器汇集在一起,这些容器相互交互并服务于特定目的。本节将描述这些容器中每个容器的用法,并允许您理解和具体管理整个应用程序领域的构建块。

当部署在容器化环境中时,您可以在下图中看到凯睿德制造MES的组件:

graph TD
subgraph Customer Environment
    UI[UI]
    Host[Host]
    Help[Help]
    Grafana[Grafana]
    SecurityPortal[Security Portal]
    Traefik[Traefik]
    TraefikForwardAuth[Traefik Forward Auth]
    Bus[MessageBus]
    SQL[SQL Server]
    Env[Environment Manager]
    LBOGenerator[LBO Generator]
    MESScheduler[MES Scheduler]
    end
subgraph Customer Portal
    EdgePortal[DevOps Center]
    end
subgraph Observability Stack
    Observability[Observability]
    end
subgraph Infrastructure Agent
    InfrastructureAgent[Infrastructure Agent]
    end
    Traefik --> TraefikForwardAuth
    TraefikForwardAuth --> SecurityPortal
    Traefik --> UI
    Traefik --> Host
    Traefik --> Help
    Traefik --> Grafana
    Traefik --> SecurityPortal
    Traefik --> Bus
    Traefik --> LBOGenerator
    Traefik --> MESScheduler
    Host -.-> SQL
    SQL -.-> Env
    Host -.-> Env
    UI -.-> Env
    Help -.-> Env
    Grafana -.-> Env
    SecurityPortal -.-> Env
    Bus -.-> Env
    LBOGenerator -.-> Env
    MESScheduler -.-> Env
    Env --> InfrastructureAgent
    InfrastructureAgent -.-> EdgePortal
    User[MES User] --> InfrastructureAgent
    InfrastructureAgent --> Traefik
    InfrastructureAgent --> Observability

classDef mermaid_title color:#000, fill:#fafafa, stroke:#fafafa, stroke-width:0x, font-size:100%, font-weight:200;
classDef mermaid_start color:#000, fill:#fafafa, stroke:#fafafa, color:#fafafa, stroke-width:0x, font-size:100%, visibility: hidden;
classDef mermaid_businessdata color:#000, fill:#65CDE8, stroke:#65CDE8, stroke-width:0px, font-size:100%;
classDef mermaid_nonbusinessdata color:#000, fill:#B7DEE8, stroke:#B7DEE8, stroke-width:0px, font-size:100%;
classDef mermaid_entity color:#000, fill:#FB9F53, stroke:#FB9F53, stroke-width:0px, font-size:100%;
classDef mermaid_entitylinked color:#000, fill:#FCD5B5, stroke:#FCD5B5, stroke-width:0px, font-size:100%;
classDef mermaid_context color:#000, fill:#B9CDE5, stroke:#B9CDE5, stroke-width:0px, font-size:100%;
classDef mermaid_optional color:#000, fill:#B7DEE8, stroke:#65CDE8, stroke-width:1px, font-size:100%, stroke-dasharray: 5 5;
classDef mermaid_state color:#000, fill:#d7e4bd, stroke:#000, stroke-width:1px, font-size:100%, font-weight:300;
class Observability,InfrastructureAgent,EdgePortal mermaid_entity
class UI,Host,Help,SecurityPortal,Bus,Grafana,LBOGenerator,MESScheduler mermaid_businessdata
class ClickHouse,GrafanaObservability,OtelCollector,TraefikObservability,Env,Traefik,TraefikForwardAuth mermaid_entitylinked
class User mermaid_context
class SQL mermaid_optional

click Traefik "MESStackComponents#Traefik"
click TraefikForwardAuth "MESStackComponents#TraefikForwardAuth"
click Bus "MESStackComponents#MESMessageBus"
click Host "MESStackComponents#MESHost"
click EnvironmentManager "MESStackComponents#EnvironmentManager"
click SecurityPortal "MESStackComponents#SecurityPortal"
click UI "MESStackComponents#MESGUI"
click Help "MESStackComponents#MESDocumentation"
click Grafana "MESStackComponents#Grafana"
click SQL "MESStackComponents#SQLServer"

click Prometheus "ObservabilityComponents#Prometheus"
click FluentBit "ObservabilityComponents#FluentBit"
click GrafanaObservability "ObservabilityComponents#Grafana"
click Loki "ObservabilityComponents#Loki"
click OtelCollector "ObservabilityComponents#OtelCollector"
click TraefikObservability "ObservabilityComponents#Traefik"

本节分为几个主题: