软件部署概述
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 |