概述
1.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 |
1.2 系统服务列表
- 业务应用:
应用 | 默认端口 | 说明 |
---|---|---|
mapmost-studio-web | / | Studio 前端 |
mapmost-studio-carto | / | 制图平台前端 |
mapmost-studio-vector-map | 8222 | 矢量地图服务 |
cloud-minio-upload | 18092 | 文件上传服务 |
modeldeployment-manager | 8101、5555(v9.1.0 版本后) | 切片发布管理服务 |
studio-core-master | 8100 | Studio 核心管理服务(v9.1.0 版本新增) |
- 中间件:
中间件 | 默认端口 | 说明 | 当前使用版本 |
---|---|---|---|
Docker | / | 容器引擎 | 24.0.9 |
OpenResty | 80、8085 | Web 服务器、Lua 脚本 | 1.21.4.1-1 |
MySQL | 3306 | 数据库 | 8.0.33 |
Redis | 6379 | 缓存 | 6.2.12 |
PostgreSQL(PostGIS) | 5432 | 时空数据库 | 12.16(3.3) |
MinIO | 9000 | 对象存储 | 2021-06-17T00-10-46Z |
- 系统服务:
服务 | 说明 |
---|---|
NFS | 文件共享(v9.1.0 版本新增,多计算节点部署时需配置) |
1.3 系统部署架构
目前 Mapmost Studio 系统支持三种部署架构,可根据具体情况进行选择:
- 单节点部署
全部服务部署在同一台服务器。
方便管理,但对服务器硬件配置要求较高,且服务器故障时影响较大。
- 多节点部署(单计算节点)
将前后端应用服务和中间件服务分开部署在不同服务器。
减少服务器上的资源竞争,可根据用途为服务器灵活分配硬件资源,且故障影响小,但成本及管理复杂度较高。
服务器节点分配示例如下:
节点 | 用途 | 部署服务 |
---|---|---|
node1 | 应用服务节点 | Docker、OpenResty、前后端服务 |
node2 | 数据库节点 | Docker、MySQL、Redis、PostgreSQL |
node3 | 文件节点 | Docker、MinIO |
Tips:
各中间件服务也可独立部署在多台服务器节点上,进一步减小服务器故障时的影响范围。
- 多节点部署(多计算节点)
在上一种部署结构的基础上,将应用服务节点拆分为管理节点和计算节点,计算节点可根据需要进行横向扩展,从而提高系统整体性能。
服务器节点分配示例如下:
节点 | 用途 | 部署服务 |
---|---|---|
node1 | 管理节点 | Docker、OpenResty、前后端服务 |
node2 | 计算节点 | Docker、modeldeployment-manager 服务 |
node3 | 计算节点 | Docker、modeldeployment-manager 服务 |
node4 | 数据库节点 | Docker、MySQL、Redis、PostgreSQL |
node5 | 文件节点 | Docker、MinIO、NFS 服务 |