多云部署支持 - 公共云、虚拟云和私有云 | Mendix 评估指南

Skip navigation

Multi-Cloud Overview

Mendix 提供哪些部署选项?

使用 Mendix 构建的应用程序基于云原生设计并符合十二要素应用程序原则。Mendix Runtime 经过完全优化,可以在兼容 Kubernetes 和 Cloud Foundry 等大多数现代云平台的容器技术中运行。因此,Mendix 应用程序能够利用这些云平台的优势,例如自动扩展、自动配置、自动修复、低基础架构成本、CI/CD 支持以及云互操作性。有关这些 Mendix 架构原则的更多信息,请参见架构原则

在这种灵活模式中,Mendix 支持各种部署选项,您可以在公有云、虚拟私有云、私有云、混合云或多云、或在传统(虚拟)服务器上运行 Mendix 应用程序。

  • 公有云

    如果您希望实现基础架构的最佳利用率、保持最佳灵活性并将资本投资转换为运营支出,那么公有云是您的最佳选择。Mendix 支持大多数公有云供应商,如 Mendix Cloud、IBM、SAP、Microsoft、AWS 和 Google。对于支持 Cloud Foundry 的公有云提供商,如 Mendix Cloud、SAP 和 IBM,我们提供完全集成体验。只需一键单击,即可将应用程序部署到所选的云上。

    有关更多信息,请参见下文如何在公有云上运行 Mendix?

  • 虚拟私有云 (VPC)

    如果企业需要更高的数据或应用程序隔离级别,那么虚拟私有云 (VPC) 可能是您的最佳选择。您仍然可以享受高利用率和资源灵活性,但需要专用硬件或独立的网段。Mendix 应用程序的运行与我们公开的 Mendix 开发人员门户完全分离,这意味着应用程序可以轻松地在 VPC 上运行。

    有关更多信息,请参见下文如何在虚拟私有云上运行 Mendix?

  • 私有云 - 本地部署

    如果企业需要遵守特定法规且不允许在第三方云端运行,那么您必须在本地运行基础架构。您可以选择私有云或传统服务器。Mendix 可以在两种基于服务器的解决方案(私有云基础架构即服务 (IaaS) 或平台即服务 (PaaS) 解决方案)上运行。

    有关更多信息,请参见下文如何在私有云上或本地运行 Mendix?

如何运行和部署我的 Mendix 应用程序?

在 Mendix 平台中,应用程序的开发和执行是完全分开的。应用程序开发完成后,您可以选择在哪里运行该应用程序。以下各节介绍了相关部署选项。

  • 如何在公有云上运行 Mendix?

    Mendix 应用程序可以在所有常见的公有云提供商上运行,如 Mendix Cloud、AWS、Microsoft Azure、IBM Cloud、Google Cloud Platform、SAP Cloud Platform 以及 Redhat Openshift。

    您可以选择基于容器或基于 VM 的方法,各种方法均可使用。

    有关更多信息,请参见云提供商中的哪些云提供商可用于 Mendix?

  • 如何在虚拟私有云上运行 Mendix?

    虚拟私有云是具有专用基础架构的公有云,这些专用架构包括网络连接、存储和/或分配给客户的计算能力等。在大多数情况下,只有接入客户网络才可以访问这类云。要在此类云中运行,可以使用 Mendix Cloud Dedicated 或者 Mendix for Private Cloud。上述二种选项在 VPC 中运行 Mendix 应用程序的最佳推荐。

    这样可确保开发人员在结合使用 Mendix 平台与 VPC 时继续享受一键式部署的体验。

    对于自定义部署策略,Mendix 开发人员门户提供一组 API,用于配置例如 Jenkins 或 Microsoft Visual Team 服务等工具,以完成 VPC 中的自动部署。有关更多信息,请参见 CI/CD

  • 如何在私有云上或本地运行 Mendix?

    如果需要在本地运行软件,则可以选择任一基础结构抽象级别:

    • 物理服务器
    • IaaS
    • PaaS

    在速度、自助服务和管理方面,PaaS 级别具备明显优势。因此,Mendix 采用 Kubernetes 抽象层作为在本地场景中运行 Mendix 应用程序的标准。有关详细信息,请参见 Mendix for Private Cloud

    由于 Mendix 应用程序占用空间小,因此采用双节点 (VM) Kubernetes 集群可让您(在多个环境中)高可用性地运行多个 Mendix 应用程序,同时提供自动扩展和自动修复功能。

    同时,您仍可以使用传统服务器,但是会大幅增加设置时间和维护工作。

    有关更多信息,请参见应用程序开发中的 Mendix Studio 和 Mendix Studio Pro 支持哪些操作系统?

  • 如何选择云提供商?

    Mendix 多云与多家云提供商进行了深度集成,您只需在 Mendix Studio、Mendix Studio Pro 以及 Mendix 开发人员门户中一键单击,即可部署 Mendix 应用程序。

    Mendix 多云解决方案充分利用了基于容器的云解决方案。容器和所需服务(如数据库)的创建全部自动完成。

    您甚至可以在不同云提供商之间进行切换,例如您可以在一个云端开发和运行应用程序,经过一段时间后,将应用程序转移至另一个云端。

    目前,集成 Mendix 多云解决方案适用于以下公有云提供商:

    • Mendix Cloud
    • IBM Cloud
    • SAP Cloud

    包括以下(虚拟)私有云提供商:

    • Red Hat OpenShift
    • Azure AKS
    • AWS EKS

    未来会有更多云加入到 Mendix 多云产品组合中。

  • 我应何时使用 IaaS 和 PaaS?

    IaaS 是在本地或公有云上运行的虚拟化的计算、网络和存储服务。PaaS 是位于顶层的额外抽象层,为您使用服务和应用程序提供环境。PaaS 的抽象层帮助您直接在服务和应用程序层面进行思考,同时提供自动扩展、自动修复、自动配置、用户管理和可选的高可用性等功能。

    在使用 Mendix 的过程中,选择 IaaS 还是 PaaS 都基于您计划运行的应用程序数量以及云端 PaaS 层的所有者而定。

    如果能够从公有云或(虚拟)私有云按需使用 PaaS,根据成本、速度和控制力等角度考虑,这始终是 Mendix 托管解决方案的最佳选择。

    如果有权访问 IaaS 且需要自己选择 PaaS 层(例如 Kubernetes 或 Cloud Foundry),选择的关键因素取决于应用程序的数量。如果计划运行两个以上应用程序,最好选择 Kubernetes 集群,因为集群中的每个应用程序都包含了测试、验收以及一个或多个生产环境。如果计划运行 10 个以上应用程序,最好选择 Cloud Foundry 解决方案(这与 PaaS 层的占用和维护有关)。最后,对于单个应用程序,传统的服务器解决方案就足够了。

如何在(虚拟)服务器或 IaaS 上运行 Mendix?

Mendix Runtime 可以直接安装在服务器上。Mendix 可为 Linux 和 Windows 服务器提供服务管理功能,用于控制服务器上应用程序的启动、停止和部署。

对于 Linux 的应用程序,这是一个命令行工具,称为 M2EE

有关受支持的操作系统及相关数据库的详细信息,请参见 Mendix Studio Pro 指南中的系统要求

除基于容器的解决方案外,Mendix 还为高可用性配置提供全面支持。有关更多信息,请参见 Mendix 开发人员门户指南中的如何配置高可用性