Open-Match 配对框架为了可以弹性调整部署规模,使用了微服务架构并结合 kubernetes 部署,同时提供了水平拓展与高可用的特性。而在这样的设计下,衍生的问题是产生更多的接口,与不好追踪的资料流程,故此在系列文接近尾声的时候,让我们来回顾一下 Open-Match 的全貌,以及我们在设计配对系统时,可以用来辅助我们工具。
还记得我们在 Day2 便看过的官网架构图,经过了几次的实作我们可以更加了解,各个 service 所使用的物件(浅蓝色部分),以及 service 之间沟通的主要接口(黄色部份),并且以单一次配对为视角,观察配对的请求产生,与请求产生後的流程互动。
附注) Platform 与 Payer Data 取出的资讯,可能是由对战纪录与结果,分析出来的数值,协助系统参考数值做出更好的配对,虽说本身不属於配对系统的一环,但其中使用的资料与配对系统息息相关。
目前提供的范例或许不是那麽多,你想加入一些自己的范例的话,可以参考看看我的作法 (based golang)
CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o demo-first-match ./cmd/demo-first-match/
mv ./demo-first-match cmd/demo-first-match/
docker build ./cmd/demo-first-match -t {YOUR_REGISTRY}/open-match:apex
docker push {YOUR_REGISTRY}/open-match:apex
CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o matchfunction ./examples/functions/golang/apex/
mv ./matchfunction ./examples/functions/golang/apex
docker build ./examples/functions/golang/apex -t {YOUR_REGISTRY}/mmf:apex
docker push {YOUR_REGISTRY}/mmf:apex
containers:
- name: om-demo
image: "{YOUR_REGISTRY}/open-match:apex"
...
containers:
- name: om-function
image: "{YOUR_REGISTRY}/mmf:apex"
分类 | 工具 | 目录 |
---|---|---|
部署 | helm | Day18, Day19 |
监控 | grafana | Day15, Day16, Day17 |
网路 | istio | Day21, Day23 |
UUID | snowflake | code |
评分系统 | Elo, MMR | Day26 |
1. 基本概念 image: 映像档。只能读取。可以从网路下载或是自己建立。 container: ...
此次主要修正内容是将在定义资料库的内容移动到pq的schema中,以及将两个model都套用之前的设...
嘿~昨天的内容还行吗? 「兔兔,昨天突然就接收到大量语法!」 齁,这个我就要说声不好意思~ 原本是...
今天更新了轮子让玩家点击页面时轮子会转动,而转速利用 Math.log(t) 达到先快後慢的渐慢效果...
程序语言与开发工具 先简单列出这次这次铁人赛预期使用的程序语言与开发工具: 程序开发语言: 前端: ...