游戏服务端开发-全局唯一ID

本文介绍了游戏服务端全局唯一ID的生成结构,包括前10位的平台/渠道ID,12位服务器ID,32位秒级时间戳和10位自增ID。该设计每秒可支持1024次并发,且ID自增,对MySQL的InnoDB索引优化,便于区分平台、区服角色,适应合服、跨服场景。
摘要由CSDN通过智能技术生成

结构

| PlatId (10bit) | ServerId (12bit) | UnixTime(s) (32bit) | IncreaseId (10bit) |
| 平台id (10bit) | 服务器id(12bit) | 秒级Unix时间戳 (32bit) | 自增ID(10bit) |

说明

类型为int64, 前10位是平台/渠道ID,中间12位是服务器的ID,接着是32位的秒级unix时间戳,最后10位是自增ID。

自增id每秒归0

优势

  1. 每秒支持1024次并发。
  2. id自增,对MySQL的InnoDB索引十分友好
  3. 可根据ID区分出不同平台、区服的角色,支持合服的情况,也十分适合做跨服、滚服的游戏



游戏服务端开发系列

游戏服务端开发-好友系统

游戏服务端开发-排行榜

游戏服务端开发-邮件系统

游戏服务端开发-全局唯一ID

游戏服务端开发-AOI-九宫格法解析

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值