WesternQueen
所属分类:云原生工具
开发工具:GO
文件大小:15257KB
下载次数:0
上传日期:2020-07-07 03:57:41
上 传 者:
sh-1993
说明: 阿里天池 首届云原生编程挑战赛 赛道一: 分布式统计和过滤的链路追踪
(Track 1 of the first Alibaba Tianchi Cloud Native Programming Challenge: distributed statistics and filtered link tracking)
文件列表:
.dockerignore (9, 2020-07-07)
Dockerfile (745, 2020-07-07)
LICENSE (1068, 2020-07-07)
Makefile (273, 2020-07-07)
gen.sh (202, 2020-07-07)
go.mod (680, 2020-07-07)
go.sum (13481, 2020-07-07)
main.go (5219, 2020-07-07)
master (0, 2020-07-07)
master\master.go (3199, 2020-07-07)
master\master_test.go (75, 2020-07-07)
newmaster (0, 2020-07-07)
newmaster\master.go (4130, 2020-07-07)
newmaster\master_test.go (240, 2020-07-07)
newslave (0, 2020-07-07)
newslave\slave.go (6133, 2020-07-07)
newslave\slave_test.go (2539, 2020-07-07)
rpc (0, 2020-07-07)
rpc\grpc.go (1663, 2020-07-07)
rpc\western_queen.pb.go (15259, 2020-07-07)
rpc\western_queen.proto (611, 2020-07-07)
slave (0, 2020-07-07)
slave\slave.go (6795, 2020-07-07)
slave\slave_test.go (3472, 2020-07-07)
test.sh (92, 2020-07-07)
test (0, 2020-07-07)
test\checkSum.data (43081, 2020-07-07)
test\hosts (134, 2020-07-07)
test\scoring-1.0-SNAPSHOT.jar (17366079, 2020-07-07)
util (0, 2020-07-07)
util\cache.go (1369, 2020-07-07)
util\config.go (758, 2020-07-07)
util\util.go (266, 2020-07-07)
# WesternQueen
阿里天池 首届云原生编程挑战赛 赛道一: 分布式统计和过滤的链路追踪
**思路**:
就是拉取两次,第一次记下来错误的 traceID,完后两个节点向master汇报,同步结果。第二次过滤全部的数据。
## 为什么要有这个仓库
单纯记录以下自己比赛的历程,项目主体完成大概耗费 8小时,后续优化 4小时左右。对 Go 语言掌握水平有限,本身思路也有问题。比赛结果也不理想。想着以后再看过来,会有点感悟吧。
此外,这个项目写在她刚去上海的那一周的周末,很想念她,只能写下这些代码让自己冷静。
## 比赛结果
第一赛季:52 /82816/1420800000/17156
## 运行
别TM 管怎么运行了
## 接口流水线
1. ready (common)
2. setParameter (common)
3. clientProcessData.Start(common -> slave)
4. readLines (slave -> 评测程序)
5. setWrongTraceId (slave -> master)
6. getWrongTrace (master -> slave)
7. sendCheckSum (master -> 评测程序)
## 上传到镜像仓库
```bash
make docker
```
## 本地Docker测评命令
```bash
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
```
近期下载者:
相关文件:
收藏者: