深圳市腾讯计算机系统有限公司 2021年 8月到2022年6月
参与幻世科德游戏项目从零到一的开发,独立负责用户系统和背包系统(两个微服务集群)的建库编码到测试全流程。
技术栈:goLang+Trpc-go+RabbitMQ+Redis+Xorm+goconvey+Ugit
项目难点:
1.基于微服务架构下使得各个集群间存在大量并发与同步问题,针对系统内与系统间大量零散的异步操作设计了
消息通信+分布式锁的处理机制,实现数据一致性与性能的折中。
2.针对加锁带来的开销问题,通过细分操作阶段并引入阶段号实现数据库在无锁状态下安全并发。
3.帮同事review并解决多起bug,帮助审查代码规范,讨论公有数据类型字段等。
最终产出十个以容器技术部署的微服务集群,包含5个用trpc通信的内部集群与5个使用http协议与客户端交互的外部集
群,以云原生方式实现了服务间的相互协作。该项目研发初期投入两个亿,运营投入十四亿,现已上线到海外运行。