Mendix Cloud 概述 - 架构、区域及高可用性 | Mendix 评估指南

Skip navigation

Mendix Cloud Overview

如何在 Mendix Cloud 上运行 Mendix

Mendix Cloud 是一款为客户供托管环境的部署解决方案。Mendix Cloud 建立在 Cloud Foundry 和 AWS 之上,可在全球各地使用并提供高可用性选项。有关 Mendix Cloud 架构的详细信息,请参见云架构

Mendix Cloud 是运行 Mendix 应用程序的最优化云,标配深度洞察、警报功能、高可用性和备份,且所有这些都是自助服务。有关更多信息,请参见 Mendix Cloud 功能

Mendix Cloud 的架构是怎样的?

Mendix Cloud 是一款基于 Cloud Foundry(在 AWS 上运行)的 PaaS 云架构。Mendix 应用程序在完全隔离的容器中运行,使用平台即服务 (PaaS) 服务,例如数据库和存储等。

对于每个区域,Mendix Cloud 架构均设置为完全高可用性 (HA),并划分为多个可用区,这意味着拥有一个完全可靠的灾难恢复产品。

哪些 Mendix Cloud 的区域可用?

Mendix Cloud 当前适用于以下区域:

  • 美国东部(北弗吉尼亚州)
  • 欧盟(德国法兰克福)
  • 欧盟(爱尔兰)
  • 英国(伦敦)
  • 日本(东京)

新应用程序可以放置在任何可用区中。Mendix 会根据客户需求添加新区域。

mendix

Mendix Cloud 如何支持虚拟私有云?

Mendix Cloud 提供了一个可在客户的虚拟私有云 (VPC) 中运行的特定版本,称为 Mendix Cloud Dedicated

Mendix Cloud Dedicated 可为在客户的 AWS 帐户上运行 Mendix Cloud 提供一个专用实例。该实例将包含完整的 Mendix Cloud 区域设置,在 AWS 的两个可用区内运行,并连接到客户的私人(企业)网络。

该实例仍由 Mendix 完全管理和操作。用户体验和架构与 Mendix 公有云完全一致。

Mendix Cloud 如何支持高可用性?

Mendix 应用程序由五个对应用程序功能至关重要的组件组成。以下这些都必须具有高可用性:

  • Mendix Runtime
  • 数据库
  • 文件存储服务
  • HTTPS 路由层
  • 网络

Mendix 托管在 AWS 上,因此默认情况下,文件存储服务、HTTPS 路由层和网络无谓高可用。

Mendix Runtime 支持即时可用的水平扩展。这样使您可以轻松地上下扩展应用程序,而无需停机。此外,因为至少有两个实例,您将获得一个完全高可用的解决方案。

对于数据库,需要为每个需要高可用性的应用程序购买一个回退选项。回退插件将启用 AWS RDS 提供的 Multi-AZ 选项。在启用回退选项的情况下扩展到两个或多个运行时实例时,Mendix 应用程序将具备高可用性。

有关更多信息,请参见云架构中的 Mendix Cloud 如何提供高可用性?Mendix 如何提供灾难恢复Mendix Cloud 如何提供自动恢复与自动修复?部分。

Mendix Cloud 如何进行水平扩展和垂直扩展?

Mendix 应用程序依赖于以下三个基本组件:

  • Mendix Runtime
  • 数据库
  • Amazon S3(文件)存储

Mendix Runtime 实例可以通过添加更多实例来水平扩展,并通过为每个实例添加更多内存来垂直扩展。Runtime 是无状态的,因此无需额外操作即可在集群模式下运行 Mendix 应用程序。

在 Mendix 开发人员门户中拖动滑块,即可按比例扩展或缩小您的应用程序,而无需停机。

对于数据库,将应用垂直扩展。Mendix 使用标准 AWS RDS Postgres 实例,因此可以扩展为 32 核、244 GB 内存的巨量数据库。

Mendix Cloud 如何支持备份与恢复?

Mendix Cloud 使用恢复点目标 (RPO) 为 15 分钟的增量备份来进行灾难恢复。在自助服务下可进行夜间备份(RPO 为 24 小时)。除了自动备份,还可以使用 Mendix 开发人员门户或 API 手动触发备份。

以下视频介绍了如何创建备份:

有关更多信息,请参见 Mendix 开发人员门户指南中的备份如何创建备份如何还原备份

Mendix Cloud 的正常运行时间保证是什么?

Mendix Cloud 可提供 99.5% 或 99.95% 的云基础架构正常运行时间保证,具体视您的 SLA 而定。99.95% 保证仅适用于已购买回退插件且应用程序已水平扩展到两个或更多实例的 Mendix 企业版。

我的应用程序如何在不使用 VPN 的情况下访问我的本地服务?

在 Mendix Cloud 和本地解决方案之间建立安全连接的最佳实践是使用带有客户端与服务器端证书的反向代理。这样使您可以在云端应用程序与本地解决方案之间建立对等连接。

Mendix 支持这种连接方式,因为 VPN 意味着更多维护工作以及安全风险开销,其原因是 VPN 需要以 TCP 级别(而不是应用程序级别)连接到另一个网络。这样的结果是,除非使用额外的防火墙保护自己的网络,否则可能会使本地部署网络向公共网络开放。这不是最佳实践,因此 Mendix 不支持这种连接方式。

但如果因公司政策而无法实现对等集成,则可以使用 Mendix Cloud Dedicated。

有关更多信息,请参见:Mendix Cloud 如何支持虚拟私有云?

在 Mendix Cloud 中运行时,Mendix 支持团队如何为我提供帮助?

经用户同意后,Mendix 支持可以访问 Mendix Cloud 应用程序的图表和活动日志。为了对客户工单进行故障排除,Mendix 支持将使用这些数据来更有效地为用户提供帮助。根据有关数据隐私保护法律,此类帮助必须事先征得客户同意。

此外,Mendix 支持还将利用自身经验在应用程序云资源包的大小、性能调整、应用程序优化等多方面提供建议。