Headscale 服务器的类型
- 服务器容器:用于轻量级异步开发,适合处理简单的异步任务。
- 云容器:用于大规模异步开发和高并发场景,适合处理需要高负载的异步任务。
Headscale 的配置
Headscale 提供配置文件来指定服务器的资源和配置,以下是主要的配置文件:
(1) 启动 Headscale 的配置文件
sever_config.json
- 版本号:
Headscale vX(示例:Headscale 2.) - 服务器名称:
ServerName(示例:Headscale Server A) - 运行时路径:
runTimePath(示例:server:run-time-path:/path/to/server) - 资源分配:
server:异步多线程和异步多线程的资源分配。container:异步多线程和异步多线程的异步多线程资源分配(仅在云容器中使用)。
(2) 定义云容器配置的配置文件
container_config.json
- 版本号:
Headscale vX(示例:Headscale 2.) - 云容器名称:
containerName(示例:Headscale-Cloud-Test) - 云服务:
云服务(示例:AWS:aws:server) - 云服务名称:
云服务Name(示例:AWS:aws:server:AmyServer) - 云服务地址:
云服务地址(示例:s3://aws:aws:server:AmyServer:my-queue) - 云服务最大并发数:
maxConcurrent(示例:1) - 云服务负载均衡:
load balancer(示例:node:负载均衡)
配置文件的路径
- You-Host 提供了服务器,Headscale 自动将配置文件传递到 You-Host 的根目录。
- You-Host 未提供服务器,配置文件可能需要通过共享路径传递。
配置文件的结构
sever_config.json:
{
"version": "Headscale 2.",
"server": {
"isAsynchronous": true,
"maxTransfers": 1,
"maxReadsPerTransfer": 1,
"maxWaitsPerRead": 5,
"maxReadsPerSecond": 1,
"perTransferUploadMax": 1,
"perTransferUploadMin": 1,
"perTransferUploadAvg": 1,
"isEagerAsynchronous": true,
"maxTransfersPerCycle": 1,
"maxReadsPerCycle": 1,
"maxWaitsPerReadCycle": 5,
"maxReadsPerCyclePerTransfer": 1,
"maxReadsPerCyclePerCycle": 1,
"transfersPerCycle": 1,
"maxReadsPerSecondPerCycle": 1,
"maxWaitsPerReadPerCycle": 5,
"maxReadsPerCyclePerTransferPerCycle": 1,
"maxReadsPerCyclePerCyclePerTransfer": 1,
"transfersPerCyclePerTransfer": 1,
"maxReadsPerSecondPerCyclePerTransfer": 1,
"maxWaitsPerReadPerCyclePerTransfer": 5,
"maxReadsPerCyclePerTransferPerCyclePerTransfer": 1,
"transfersPerCyclePerTransferPerTransfer": 1,
"maxReadsPerSecondPerCyclePerTransferPerTransfer": 1,
"maxWaitsPerReadPerCyclePerTransferPerTransfer": 5,
"maxReadsPerCyclePerTransferPerCyclePerTransfer": 1,
"transfersPerCyclePerTransferPerTransferPerTransfer": 1,
"maxReadsPerSecondPerCyclePerTransferPerTransferPerTransfer": 1,
"maxWaitsPerReadPerCyclePerTransferPerTransferPerTransfer": 5,
"maxReadsPerCyclePerTransferPerCyclePerTransferPerTransfer": 1,
"transfersPerCyclePerTransferPerTransferPerTransferPerTransfer": 1,
"maxReadsPerSecondPerCyclePerTransferPerTransferPerTransferPerTransfer": 1,
"maxWaitsPerReadPerCyclePerTransferPerTransferPerTransferPerTransfer": 5,
"maxReadsPerCyclePerTransferPerCyclePerTransferPerTransferPerTransfer": 1,
"transfersPerCyclePerTransferPerTransferPerTransferPerTransferPerTransfer": 1,
"maxReadsPerSecondPerCyclePerTransferPerTransferPerTransferPerTransferPerTransfer": 1,
"maxWaitsPerReadPerCyclePerTransferPerTransferPerTransferPerTransferPerTransfer": 5,
"maxReadsPerCyclePerTransferPerCyclePerTransferPerTransferPerTransferPerTransfer": 1,
"transfersPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 1,
"maxReadsPerSecondPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 1,
"maxWaitsPerReadPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 5,
"maxReadsPerCyclePerTransferPerCyclePerTransferPerTransferPerTransferPerTransferPerTransfer": 1,
"transfersPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 1,
"maxReadsPerSecondPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 1,
"maxWaitsPerReadPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 5,
"maxReadsPerCyclePerTransferPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 1,
"transfersPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 1,
"maxReadsPerSecondPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 1,
"maxWaitsPerReadPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 5,
"maxReadsPerCyclePerTransferPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 1,
"transfersPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 1,
"maxReadsPerSecondPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 1,
"maxWaitsPerReadPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 5,
"maxReadsPerCyclePerTransferPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 1,
"transfersPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 1,
"maxReadsPerSecondPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 1,
"maxWaitsPerReadPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 5,
"maxReadsPerCyclePerTransferPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 1,
"transfersPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 1,
"maxReadsPerSecondPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 1,
"maxWaitsPerReadPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 5,
"maxReadsPerCyclePerTransferPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransferPerTransfer": 1,
"transfersPerCyclePerTransferPerTransferPerTransferPerTransferPerTransferPer







京公网安备11000000000001号
京ICP备11000001号