游戏后端分布式学习——开篇

学习目标

本人目前只有5年游戏后端的开发经验,最近几年越发感觉对于分布式开发吃力,本系列主要目的尽可能提升自己,且贴合游戏后端岗位经常面临的问题进行学习

我的技术栈主要是python、lua和skynet,之后代码示例使用这两个进行编写。

学习路线

  1. 先把「单服 → 多服」的分布式原语搞透
    • 一致性协议
    • 缓存和DB的一致性套路
    • 消息队列在游戏的用法
  2. 把「状态」这件事想清楚
    • 无状态 vs 有状态的边界重划
    • 分布式锁 & 选主
    • CAP / BASE 在系统里的具体取舍
  3. 规模化之后才会碰的东西
    • 服务治理
    • 跨服 / 全球同服架构
    • 可观测性

学习成果检验

学到什么程度算「过关」?能回答这几个问题就差不多了:

  1. 现在的 Game 节点挂了,玩家会不会掉线、数据会不会丢、多久恢复?

  2. 充值回调过来,MySQL 写了 Redis 没写,补偿链路是什么?

  3. 跨服战 1000 人同时打,你的消息广播会不会把 CPU 打满?

  4. 合服脚本跑 4 小时,中途宕机怎么续跑?

相关推荐
秦哈哈10 分钟前
【HelloAgents】学习笔记(四)
学习·ai·agent
lisanmengmeng19 分钟前
分布式追踪与监控:Skywalking(三)
分布式·skywalking
j7~26 分钟前
【Linux】三十八.C++ 手写 HTTP 服务器:裸 socket + fork 多进程,从 HTTP 报文解析到浏览器打开网页
linux·网络·网络协议·学习·http·网络编程
日拱一卒的小田30 分钟前
ZYNQ学习笔记4-ZYNQ的SD卡控制器2
笔记·学习
外收内放41 分钟前
Python与AI应用(项目开发实战:AI智能伴侣第一版)
python·学习·ai编程
へ蟲児.42 分钟前
幼儿英语启蒙APP怎么选,专业性、适配性、实用性三大角度解读
学习
动词ing1 小时前
【学习笔记】动态规划+背包问题
笔记·学习
Hhy_11071 小时前
《C++深度解构04》类和对象(下)——类型转换、static、友元与编译器优化
c语言·c++·学习·类和对象·visual studio
传奇开心果编程1 小时前
【Flutter入门练中学】第1课:从零开始
学习·flutter·ui
会周易的程序员9 小时前
5 节点边缘冗余方案(上):基于 aiRaft 的物联网高可用控制面设计
c++·分布式·物联网·raft·iot·共识