open-match匹配流程

open-match匹配流程 (金庆的专栏 2019.1) https://github.com/GoogleCloudPlatform/open-match open-match 是一个通用的游戏匹配框架。 由游戏提供自定义的匹配算法(以docker镜像的方式提供)。 分为多个进程,各进程之间共...

2019-01-31 10:18:19

阅读数 93

评论数 0

试用 go mod

试用 go mod Go 1.11 支持 module. 代码不需要在 GOPATH/src 目录下。 先初始化模块,生成 go.mod E:\temp λ mkdir -p testmod\hello E:\temp λ cd testmod\hello\ E:\temp\testmod\h...

2018-12-26 10:00:42

阅读数 759

评论数 0

grpc加TLS加密和令牌认证

grpc加TLS加密和令牌认证 (金庆的专栏 2018.11) 用 golang 创建 grpc 服务,开启 TLS 加密,并采用令牌认证。 然后用 C++ 和 golang 分别创建客户端连接服务器。 参考: https://segmentfault.com/a/1190000007933303...

2018-11-26 10:32:20

阅读数 356

评论数 1

vs2017 linux 编译输出改成 vs 格式

vs2017 linux 编译输出改成 vs 格式 (金庆的专栏 2018.11) #!/usr/bin/python # -*- coding: utf-8 -*- ''' gcc2vs.py 功能: 将剪切板中gcc的编译输出格式转成vs格式,用于vs跳转到错误行。...

2018-11-21 10:39:57

阅读数 133

评论数 1

解决vs2017无法安装问题

解决vs2017无法安装问题 (金庆的专栏 2018.11) 从官网下载了 vs_community__1600125377.1541561546.exe,但是运行安装时无法出现产品选择界面。 查看 Temp 目录下的日志,没有发现错误。 搜索一下,发现有大量的同类错误: VS : ...

2018-11-12 10:16:23

阅读数 4197

评论数 2

gotest 是有缓存的

gotest 是有缓存的 (金庆的专栏 2018.X) 用 gotest 运行一个测试,往 mongodb 中插入一条,发现有时灵,有时不灵。 因为错误地怀疑 mgo 用错了,耗费了不少时间。 最终发现是因为 gotest 是有缓存的,输出的是上次运行的结果,但是并没有实际运行代码。 运...

2018-10-29 18:45:03

阅读数 355

评论数 1

open-match的redis数据

open-match的redis数据 (金庆的专栏 2018.9) open-match 是Google的开源游戏匹配服框架。 https://github.com/GoogleCloudPlatform/open-match 匹配中所用到的玩家数据会保存在 redis 中。查看 open-mat...

2018-09-28 13:56:53

阅读数 165

评论数 0

docker build 设置代理

docker build 设置代理 (金庆的专栏 2018.9) Dockerfile.frontendapi 中有 RUN go get, 需要设置代理。 docker build . -f Dockerfile.frontendapi \ -t registry.cn-shanghai.al...

2018-09-26 17:34:09

阅读数 611

评论数 0

K8s获取NodePort

K8s获取NodePort (金庆的专栏 2018.9) 将服务用NodePort暴露到外网,为避免端口冲突,不指定NodePort, 而是让k8s自动选择一个端口。 $ cat get_node_port.yaml kind: Service apiVersion: v1 meta...

2018-09-04 15:12:05

阅读数 456

评论数 0

K8s获取NodePort

K8s获取NodePort (金庆的专栏 2018.9) 将服务用NodePort暴露到外网,为避免端口冲突,不指定NodePort, 而是让k8s自动选择一个端口。 $ cat get_node_port.yaml kind: Service apiVersion: v1 meta...

2018-09-04 15:12:04

阅读数 438

评论数 0

删除隐性的git submodule

删除隐性的git submodule (金庆的专栏 2018.8) 正常的submodule会在 .gitmodule 文件中,TortoiseGit 会有 Submodule Update 菜单。 还有一种隐性的 submodule, .gitmodule 文件中看不到它,无法 updat...

2018-08-30 10:55:44

阅读数 122

评论数 0

grpc中的dns负载均衡

grpc中的dns负载均衡 (金庆的专栏 2018.8) grpc-go 中如下连接服务器,请求将在多个IP之间轮转。 conn, err := grpc.Dial( "dns:///rng-headless:8081", ...

2018-08-29 10:53:27

阅读数 377

评论数 0

手机运行 Unity Grpc

手机运行 Unity Grpc (金庆的专栏 2018.8) 安装 Unit2018, 支持 .NET 4.x 创建一个项目,开启 .NET 4.x Edit->Project Settings->Player->Other...

2018-08-12 12:19:07

阅读数 244

评论数 0

k8s集群外go客户端示例

k8s集群外go客户端示例 (金庆的专栏 2018.7) 集群内客户端需要打包成docker镜像,上传镜像,然后用 kubectl run 运行, 还要设置用户角色,太麻烦,还是用集群外客户端测试比较方便。 客户端库使用 ericchiang/k8s, 比官方的 client-go 要简单...

2018-07-22 10:57:53

阅读数 287

评论数 0

kubernetes导出有状态服务

kubernetes导出有状态服务 (金庆的专栏 2018.7) 网游服务器中的房间服务器是有状态服务器,可以用 kubernetes statefulset 开启多个实例。 为了让客户端能够直连房间服务器,除了 statefulset 要求的 headless 服务, 还须为每个实例创建...

2018-07-14 11:37:29

阅读数 472

评论数 0

用目录结构表示go包依赖关系

用目录结构表示go包依赖关系 (金庆的专栏 2018.6) 摘自: https://www.ardanlabs.com/blog/2017/02/package-oriented-design.html If a package wants to import another packag...

2018-06-25 17:14:30

阅读数 256

评论数 0

Golang的包名

Golang的包名 (金庆的专栏 2018.6) 摘自: https://talks.golang.org/2014/organizeio.slide#1 The name of a package Keep package names short and meaningful. Do...

2018-06-25 16:49:10

阅读数 539

评论数 0

etcd+registrator+confd 服务发现

etcd+registrator+confd 服务发现 (金庆的专栏 2018.6) 因为k8s使用 etcd, 所以选 etcd 作为服务发现的 DB. registrator 可以为 docker 方式运行的服务自动注册到 etcd. confd 读取 etcd, 生成配置文件。 先...

2018-06-13 14:16:19

阅读数 671

评论数 0

grpc-go与actor模式

grpc-go与actor模式 (金庆的专栏 2018.6) grpc-go服务器的每个请示都在一个独立的协程中执行。 网游服务器中,一般请求会调用游戏房间的方法,而房间是一个独立的协程。 可以将房间实现为actor,grpc请求通过Call()或Post()方法来执行。 其中Call(...

2018-06-12 11:09:23

阅读数 515

评论数 0

用 kubeadm --config 创建 k8s 集群

用 kubeadm –config 创建 k8s 集群 (金庆的专栏 2018.5) 利用阿里云的yum镜像和docker镜像,可以不用代理直接安装创建 k8s 集群。 K8s 版本为 v1.10.3 参考: https://blog.csdn.net/u010209217/articl...

2018-05-27 19:17:40

阅读数 2092

评论数 0

提示
确定要删除当前文章?
取消 删除