游戏服务器kubernetes集群化实践
游戏服务器一个大区的游戏进程可以很多,比如多个负载均衡的登录进程,各区服游戏逻辑进程,有些游戏逻辑进程前面还往往还有个网关进程管理与客户端的链接,游戏逻辑进程有时为了利用多核性能会拆分不同进程,比如按场景划分进程,各区服之间通常还有跨服玩法使用的单独进程,当然mysql,etcd,redis等数据存储和cache进程也时常离不开。这么多进程互相之间需要提供服务和请求服务,如果都是各自维护一份配置文件,线上部署难度大且容易出错,通常运维会适配的开发一套运维工具,提供自动化部署,性能数据收集,进程监控,日志文件管理,事故告警等,同时开发也需要开发一些微服务中间件,例如服务发现,负载均衡等,以让集群中的微服务进程运转。