什么是游戏服务器架构
什么是游戏服务器架构
对游戏服务器软件和硬件以及运行的一体化规划
架构结构:分层分块
架构技术选择:编程语言、通信方式、存储技术
运行质量:运行环境、部署工具方法、更新方案
游戏服务器按功能分离
按“接入-逻辑-存储”分离
分离业务逻辑(不稳定的)与基础功能(稳定的)
问题:逻辑处理和持久化数据在一个物理机上
DB的文件IO会拖慢整体系统(百万级玩家,几百个G的数据)、进程运行中每天输出大量日志(几个G数据)、物理机故障时DB可能会丢失。
游戏服务器如何做切分,参考原则如下:
为可扩展性:一组服一套进程
为可运维性:一组服一套机器
为可靠性:弱相关的功能可分离
提高更新便利性:将频繁更新的部分分离
按服务重要性切分:如支付系统独立
按服务特点切分:接入、存储、逻辑分离
切分稳定的基础功能和不稳定的业务逻辑。【艾娜】