一种全局对象ID生成方法
来源:互联网 发布:网络热门作家 像汤唯 编辑:程序博客网 时间:2024/05/22 13:02
网游中,角色ID、公会ID和道具ID等一般设计成全局唯一。这样做,一个便于跟踪这些对象的生存状态;另外一个是合区不会产生冲突。
用大区ID+大区内服务器ID+时间+生成序列生成一个64bits的数字作为全局ID,其中0表示非法的ID。
globalID = clusterID(8) + zoneID(8) + time(30) + seq(18)
time(30)以秒为单位,可以表示34年。
seq(18)是262144,也就说1毫秒内可以生成262个ID,5us一个,应该足够了。进一步讲,如果1s内,seq重复了,就生成0,表示生成失败,下一秒重试就行了。
- 一种全局对象ID生成方法
- Mysql全局ID生成方法
- 全局序列号的一种生成方法
- 生成全局唯一Id
- 生成全局ID
- ZK生成全局id
- 游戏服务器生成全局唯一ID的几种方法
- 生成全局唯一ID的几种方法
- 分布式系统中生成全局唯一ID的方法
- 一种保证全局对象只创建一次的方法
- 游戏中产生全局对象惟一ID的方法
- 一种基于CAS生成唯一ID的方法
- elang 游戏 生成全局id
- DRDS生成全局唯一ID
- 全局唯一ID生成方案
- 对象ID:生成id,还是hash id?
- Java集群环境下全局唯一流水ID生成方法之一
- 生成全局唯一的ID,java 中
- 解决windows7下vs2008不能正常编译ActiveX控件的问题
- Android到底那个Acitivity启动(二)
- 可视化的数据结构
- poj1145 Tree Summing (经典)
- Fedora 9安装vmware tools解决方案
- 一种全局对象ID生成方法
- C语言编译全过程
- Oracle10g数据库的4种存储形式(zhuan)
- aspx页面上的分页逻辑
- java速度入门_七java与Mysql整合
- 优质代码的十诫
- 在线IT服务网站开源软件
- 编程中的命名设计那点事
- SNS