阿里天池 首届云原生编程挑战赛 赛道一: 分布式统计和过滤的链路追踪
思路:
就是拉取两次,第一次记下来错误的 traceID,完后两个节点向master汇报,同步结果。第二次过滤全部的数据。
单纯记录以下自己比赛的历程,项目主体完成大概耗费 8小时,后续优化 4小时左右。对 Go 语言掌握水平有限,本身思路也有问题。比赛结果也不理想。想着以后再看过来,会有点感悟吧。
此外,这个项目写在她刚去上海的那一周的周末,很想念她,只能写下这些代码让自己冷静。
第一赛季:52 /82816/1420800000/17156
别TM 管怎么运行了
- ready (common)
- setParameter (common)
- clientProcessData.Start(common -> slave)
- readLines (slave -> 评测程序)
- setWrongTraceId (slave -> master)
- getWrongTrace (master -> slave)
- sendCheckSum (master -> 评测程序)
make docker docker rm -f scoring backendprocess clientprocess2 clientprocess1
docker login -u a2osdocker@1443039390876007 -p a2osdocker registry.cn-hangzhou.aliyuncs.com
docker pull registry.cn-hangzhou.aliyuncs.com/a2os/tianchi:1.0
docker run --rm -it --net host -e "SERVER_PORT=8000" --name "clientprocess1" -d registry.cn-hangzhou.aliyuncs.com/a2os/tianchi:1.0
docker run --rm -it --net host -e "SERVER_PORT=8001" --name "clientprocess2" -d registry.cn-hangzhou.aliyuncs.com/a2os/tianchi:1.0
docker run --rm -it --net host -e "SERVER_PORT=8002" --name "backendprocess" -d registry.cn-hangzhou.aliyuncs.com/a2os/tianchi:1.0
docker pull registry.cn-hangzhou.aliyuncs.com/cloud_native_match/scoring:0.1
docker run --rm --net host -e "SERVER_PORT=8081" --name scoring -d registry.cn-hangzhou.aliyuncs.com/cloud_native_match/scoring:0.1