企业架构简介 - 十二要素云原生应用程序 | Mendix 评估指南

Skip navigation

Architecture

Mendix 是一款基于现代化、开放式云原生架构的高生产力 aPaaS 环境,旨在实现可扩展性,并能自由部署到几乎所有的基础架构中,包括 Docker、Kubernetes 和 Cloud-Foundry 等。Mendix 平台的无状态服务器架构支持按需垂直和水平扩展,同时我们的公有云还提供自助服务扩展,并且默认具有高可用性 (HA)。从用于自定义模型扩展的客户端和服务器端 API 到平台 API 以及我们的开源 Model SDK,整个平台都具备开放性和可扩展性的特点。您可以将 Mendix 与现有工具(CI/CD 和 DevOps)集成并构建脚本来管理、监视和修改应用程序的核心元数据。

Mendix 平台背后的主要架构原则是什么?

Mendix 平台专为满足企业就绪应用程序的需求而设计,这些应用程序具备可维护、高性能和可扩展的特点,并可通过应用以下架构原则来应对企业系统和集成的复杂性:

  • 模型驱动型开发
  • 模型解释而非代码生成
  • 微服务、容器和部署标准化
  • 无状态
  • 开放性与可扩展性
  • 十二要素应用程序原则

有关更多信息,请参见 Mendix 平台背后的主要架构原则是什么?

Mendix 平台架构的关键组件是什么?

Mendix 平台是一款集成式应用程序平台即服务 (aPaaS),用于设计、构建、测试和部署企业应用程序。它包括精密复杂的开发人员门户(用于应用程序组合管理、需求收集、监视和操作)、桌面和 Web 建模环境(用于应用程序快速可视化开发)、以及其中含有数百个可重复使用的组件、连接器和构建模块以加快开发速度的综合 Marketplace。

继续阅读 Mendix 平台架构的关键组件是什么?

Mendix Runtime 如何支持十二要素云原生应用程序?

尽管十二要素应用程序方法还未形成一套严格的架构原则,但这一方法是一套行之有效的云原生应用程序最佳实践,涵盖以下几点:

  • 代码库 – 一个存储的代码库和通过程序包进行的部署
  • 依赖项 – 所有依赖项都是应用程序模型的一部分
  • 配置 – 通过约束在应用程序模型中定义
  • 支持服务 – 可在部署时配置
  • 构建、发布、运行 – 分别构建和运行
  • 流程 – 无状态
  • 端口绑定 – 应用程序应相对独立
  • 并发性 – 通过流程扩展
  • 可处置性 – Runtime 实例可以根据需要停止和启动
  • 开发/生产奇偶校验 – 在测试和生产中保持环境一致
  • 日志 – 通过 CF Firehose 收集日志
  • 管理流程 – 将管理和应用程序代码打包到一个模型中

有关 Mendix 如何应用这些因素的详情,请参见 Mendix Runtime 如何支持十二要素云原生应用程序?

架构的关键组成部分