Files
aiot-platform-cloud/docker/services-config.json

166 lines
4.3 KiB
JSON
Raw Normal View History

{
"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已分配更大内存"
}
}