《轩辕传奇》是一款由腾讯开发的大型多人在线角色扮演游戏(MMORPG)。其服务器架构经历了多次演变,以适应不断增长的玩家数量和游戏需求。以下是该游戏服务器架构的主要演变过程和特点:
1. 最简单的架构
在最简单的架构中,一个进程处理所有功能,支持约500人同时在线。这种架构下,所有玩家通过一个进程进行游戏,跨服通讯方便,但存在单点故障的风险,即如果服务器出现问题,所有玩家都会受到影响。
2. 功能扩展性切分
随着玩家数量的增加,架构演变为方案2:不同的服(如A服和B服)由不同的进程提供服务,但部署在同一台物理机器上。这样可以在一台机器上实现扩容,但仍然存在单点故障的问题。
3. 运维扩展性切分
进一步演变为方案3:不同的服部署在不同的物理机器上,每个服独立运行。这样即使一台机器出现问题,其他服的玩家仍然可以正常游戏。
4. 分离公共服
不同的服之间有一些公共的服务,如目录服、版本升级、账号服务等,这些服务被分离出来,由独立的进程提供。公共服成为全局唯一的单点,为了解决单点故障,采用主备从的方式部署。
5. 按功能分离每个服
每个服按功能分为三层:连接层(tconnd)、逻辑层(logic srv)、存储层(torm svr)。逻辑处理与数据持久化分离,重要数据采用主备从的方式存储,以确保数据的稳定性和可靠性。
6. 分区多世界原型演变
最终,整个架构演变为分区多世界的架构,每个服包含接入、逻辑、存储三部分,存储与逻辑分离,每个服务的架构进一步优化,确保游戏的稳定运行和高性能。
7. 公共服进一步分离
公共服的功能进一步拆分成多个服务进程,如目录服、版本升级、账号服务等,运维时根据需求部署公共服。
8. 切分轩辕逻辑进程
逻辑进程按照
上一篇:女传奇新开网站是什么意思,女性玩家专属的传奇游戏新天地
下一篇:没有了!