结构
| 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
优势
- 每秒支持1024次并发。
- id自增,对MySQL的InnoDB索引十分友好
- 可根据ID区分出不同平台、区服的角色,支持合服的情况,也十分适合做跨服、滚服的游戏
游戏服务端开发系列
游戏服务端开发-好友系统
游戏服务端开发-排行榜
游戏服务端开发-邮件系统
游戏服务端开发-全局唯一ID
游戏服务端开发-AOI-九宫格法解析