# acs **Repository Path**: iampastor/acs ## Basic Information - **Project Name**: acs - **Description**: Mobile Application Config Server - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 3 - **Created**: 2017-02-28 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # acs app config server ## 编译 make build 生成 comet/cmd/comet, dispatcher/cmd/dispatcher ,management/management ## 运行 - 运行etcd - comet/comet -c config.toml - dispatcher/dispatcher -c config.toml - 运行后台管理 - management/management 默认配置文件在各自目录下。 ## comet app连接管理服务。comet启动后,app可进行连接,comet根据所连接的app信息,及系统中记录的patch/配置schema版本信息给app进行消息推送。 ## dispatcher 调度服务: 给app分配可用的comet服务地址. - dispatcher地址: 如:http://127.0.0.1:4040/serveraddr 获取服务配置服务地址 - 返回 {"s": 状态, "m":消息},例如: 正常返回为{"s": 0, "m":"172.20.80.185:8091"} 异常返回: {"s": 1, "m":"no node to use"} ## etcd 数据存储 #### /acs/ctrl-event 事件通知节点,包括新path信息,一般来自管理后台。 #### /acs/lbs 配置服务器集群节点注册信息(负载均衡信息记录: 记录了每个配置服务器节点的性能相关参数-load、cpu、内存、io 情况). e.g. /acs/lbs/00000000000000086075
{
server_addr: "127.0.0.1:8082",
info: {
regTime: 1463998739,
update_time: 1463998749,
load:{"One":3.2119140625,
"Five":3.10791015625,
"Fifteen":
3.0703125
},
mem: {
"Total":8589934592,
"Used":8560918528,
"Free":29016064,
"ActualFree":2206838784,
"ActualUsed":6383095808
},
io: 0.10
}
}