软件部署概述
1. 服务器配置推荐
Mapmost Studio 理论支持部署在所有主流 x86 架构的 Linux 操作系统发行版中,但综合考虑到发行版的稳定性、支持周期、社区活跃度等因素,在没有其他特定要求的情况下(如国产信创要求),建议使用 Ubuntu 22.04/24.04 部署系统。
| 操作系统 | 硬件 |
|---|---|
| Ubuntu 22.04/24.04 | CPU:Intel(R) Xeon(R) CPU E5-2650 v4 |
| 内存:32 GB | |
| 磁盘:SSD 1T | |
| 网络:Network 1000baseT/Full |
2. 系统服务列表
- 业务应用:
| 应用 | 默认端口 | 说明 |
|---|---|---|
| mapmost-studio-web | ||
| mapmost-studio-carto | ||
| mapmost-studio-vector-map | ||
| cloud-minio-upload | ||
| modeldeployment-manager | ||
| studio-core-master |
- 中间件:
| 中间件 | 默认端口 | 说明 | 当前使用版本 |
|---|---|---|---|
| Docker | |||
| OpenResty | |||
| MySQL | |||
| Redis | |||
| PostgreSQL(PostGIS) | |||
| MinIO |
- 系统服务:
| 服务 | 说明 |
|---|---|
| NFS |
3. 系统部署架构
目前 Mapmost Studio 系统支持三种部署架构,可根据具体情况进行选择:
(1)单节点部署
全部服务部署在同一台服务器。
方便管理,但对服务器硬件配置要求较高,且服务器故障时影响较大。
(2)多节点部署(单计算节点)
将前后端应用服务和中间件服务分开部署在不同服务器。
减少服务器上的资源竞争,可根据用途为服务器灵活分配硬件资源,且故障影响小,但成本及管理复杂度较高。
服务器节点分配示例如下:
| 节点 | 用途 | 部署服务 |
|---|---|---|
| node1 | ||
| node2 | ||
| node3 |
Tips:
各中间件服务也可独立部署在多台服务器节点上,进一步减小服务器故障时的影响范围。
(3)多节点部署(多计算节点)
在上一种部署结构的基础上,将应用服务节点拆分为管理节点和计算节点,计算节点可根据需要进行横向扩展,从而提高系统整体性能。
服务器节点分配示例如下:
| 节点 | 用途 | 部署服务 |
|---|---|---|
| node1 | ||
| node2 | ||
| node3 | ||
| node4 | ||
| node5 |