{ "services": { "viewsh-gateway": { "module": "viewsh-gateway", "jarName": "viewsh-gateway", "port": 48080, "memory": { "limit": "768m", "reservation": "512m", "jvm": { "xms": "512m", "xmx": "768m" } }, "cpu": "1.0", "priority": "core", "healthCheck": "/actuator/health", "dependencies": ["nacos", "redis"] }, "viewsh-module-system-server": { "module": "viewsh-module-system/viewsh-module-system-server", "jarName": "viewsh-module-system-server", "port": 48081, "memory": { "limit": "768m", "reservation": "512m", "jvm": { "xms": "512m", "xmx": "768m" } }, "cpu": "1.0", "priority": "core", "healthCheck": "/actuator/health", "dependencies": ["mysql", "redis", "nacos"] }, "viewsh-module-infra-server": { "module": "viewsh-module-infra/viewsh-module-infra-server", "jarName": "viewsh-module-infra-server", "port": 48082, "memory": { "limit": "768m", "reservation": "512m", "jvm": { "xms": "512m", "xmx": "768m" } }, "cpu": "1.0", "priority": "core", "healthCheck": "/actuator/health", "dependencies": ["mysql", "redis", "nacos"] }, "viewsh-module-iot-server": { "module": "viewsh-module-iot/viewsh-module-iot-server", "jarName": "viewsh-module-iot-server", "port": 48083, "memory": { "limit": "1024m", "reservation": "768m", "jvm": { "xms": "768m", "xmx": "1024m" } }, "cpu": "1.5", "priority": "core", "healthCheck": "/actuator/health", "dependencies": ["mysql", "redis", "nacos", "rocketmq"], "description": "IoT 业务服务,处理设备数据,需要较大内存" }, "viewsh-module-iot-gateway": { "module": "viewsh-module-iot/viewsh-module-iot-gateway", "jarName": "viewsh-module-iot-gateway", "port": 48084, "memory": { "limit": "1024m", "reservation": "768m", "jvm": { "xms": "768m", "xmx": "1024m" } }, "cpu": "1.5", "priority": "core", "healthCheck": "/actuator/health", "dependencies": ["redis", "rocketmq"], "description": "IoT 设备网关,处理设备连接,需要较大内存" }, "viewsh-module-ops-server": { "module": "viewsh-module-ops/viewsh-module-ops-server", "jarName": "viewsh-module-ops-server", "port": 48085, "memory": { "limit": "384m", "reservation": "256m", "jvm": { "xms": "256m", "xmx": "384m" } }, "cpu": "0.5", "priority": "core", "healthCheck": "/actuator/health", "dependencies": ["mysql", "redis", "nacos"] } }, "middleware": { "mysql": { "image": "mysql:8.0", "port": 3306, "memory": { "limit": "2048m", "reservation": "1024m" }, "cpu": "1.0", "volumes": ["mysql-data:/var/lib/mysql"] }, "redis": { "image": "redis:7-alpine", "port": 6379, "memory": { "limit": "512m", "reservation": "256m" }, "cpu": "0.5", "volumes": ["redis-data:/data"] }, "nacos": { "image": "nacos/nacos-server:v2.2.3", "port": 8848, "memory": { "limit": "1024m", "reservation": "768m" }, "cpu": "1.0", "volumes": ["nacos-data:/home/nacos/data"] }, "rocketmq-namesrv": { "image": "apache/rocketmq:5.1.4", "port": 9876, "memory": { "limit": "512m", "reservation": "256m" }, "cpu": "0.5" }, "rocketmq-broker": { "image": "apache/rocketmq:5.1.4", "port": 10911, "memory": { "limit": "1536m", "reservation": "1024m" }, "cpu": "1.0", "volumes": ["rocketmq-data:/home/rocketmq/store"] } }, "resourceSummary": { "totalApplicationMemory": "4.5GB", "totalMiddlewareMemory": "5.5GB", "totalEstimatedMemory": "10GB", "note": "内存配置可在 .env 文件中调整,核心服务(iot-server, iot-gateway)已分配更大内存" } }