负责MMORPG《九霄御界》服务端核心模块(跨服玩法、战斗结算、用户行为体系)的设计、迭代与稳定性保障,聚焦高并发场景下的性能优化与玩法逻辑落地
- 主导设计跨服战场系统核心架构,采用Go语言+Protobuf协议构建RPC通信层,结合etcd实现服务动态发现;针对跨服数据同步延迟问题,引入Redis分布式缓存预加载玩家状态,通过Kafka异步消息队列解耦战斗逻辑与数据同步,最终将跨服战斗指令延迟从200ms压降至50ms以内,支撑12万+同时在线玩家的同屏对战,上线后首月跨服玩法留存率达48%
- 优化PVE副本战斗结算逻辑,将原单线程串行计算改为Go协程分片处理(按玩家角色ID哈希分16片),结合sync.Pool复用临时对象减少GC压力;同步重构MySQL分表策略(按副本ID做Range分片),将结算时间从1.2s缩短至300ms内,服务器CPU占用率下降25%,副本通关率提升11%
- 搭建用户行为全链路日志系统,基于ELK栈(Elasticsearch存储、Logstash清洗、Kibana可视化)收集战斗、社交、交易等场景日志,结合Prometheus+Alertmanager设置性能告警规则;某次春节活动期间,通过日志快速定位到DB连接池耗尽问题(根源是慢查询),优化索引后故障恢复时间从45分钟缩短至8分钟,活动期间服务可用性保持99.98%
- 设计装备养成玩法的状态机服务,采用有限状态机(FSM)模型管理装备强化、进阶流程,结合Redis Sorted Set缓存装备当前状态;解决多端同步冲突问题,通过版本号校验机制确保客户端与服务器状态一致,装备操作成功率从97%提升至99.95%