结构

| 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-九宫格法解析

游戏服务端开发-全局唯一ID相关推荐

  1. 游戏服务端开发-排行榜

    开头 排行榜几乎是每个网络游戏都有的系统,以下用Erlang以例,分享一种排行榜实现方式. 结构 每个排行榜对应一个actor,State使用如下结构: %% 通用排行榜结构 -record(rank ...

  2. 游戏服务端开发-AOI-九宫格法解析(附代码)

    1-啥是AOI AOI全称Area Of Interest,中文就是感兴趣的区域,个人理解就是玩家关注的并且可视的地图区域. 在RPG游戏中,玩家角色移动,攻击,放技能等操作都需要向其他玩家广播,但服 ...

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

    开头 好友系统几乎是每个网络游戏都有的系统,以下用Erlang以例,分享一种好友系统的具体实现方式. 存储 可直接以user_id为key,存在ETS或序列化后存在Redis等公共安全的内存数据区域 ...

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

    开头 邮件系统几乎是每个网络游戏都有的系统,以下用Erlang以例,分享一种邮件系统实现方式. 数据库表 tableName: user_mail mail_id title content from ...

  5. 百万在线:大型游戏服务端开发

    进入手游时代,服务端技术也在向前演进.现代游戏服务端既要承载数以万计的在线玩家,又要适应快速变化的市场需求,因此,如何设计合适的架构就成了重中之重.服务端技术并不简单,作为服务端新人,全面掌握服务端技 ...

  6. docker mysql开发环境_跟我一步一步用Docker搭建Beimi游戏服务端开发环境

    跟我一步一步用Docker搭建Beimi游戏服务端开发环境 Stone 摘要 本文为java 0基础的小伙伴介绍如何用Docker搭建开发环境.如果不关心过程直接可 跳到本文最后取代码. 关键步骤为: ...

  7. 游戏服务端开发之防御性编程

    从毕业到现在,在游戏服务端开发工作已经有半年多的时间,从一个小小白,到现在初步入门.这半年项目的工作超忙,把这博客都给荒废了-这篇小博文,就简单梳理下,这半年开发过程中关于游戏服务端防御性编程的小心得 ...

  8. 游戏服务端开发之基础概念扫盲篇

    13年毕业后,做了一年多外包web开发,因为受不了在客户现场工作的氛围,愤然辞职.转行做了一名手游服务端开发. 在广州,据我所知,选择java作为服务端开发语言的公司大概有37互娱,百田,银汉,易娱, ...

  9. 速游面经(游戏服务端开发工程师)

    一面:9.15,线下面 一面更像HR面,是一个女面试官,应该是HR,不是技术官,问的专业知识也很浅,没有深挖 我们这个这个岗位是需要转语言的,可以接受吗?(转Erlang) 你的GPA挺高的,平时是怎 ...

最新文章

  1. ASP.NET 状态管理概述(MSDN)
  2. 《扩展 jQuery》——6.3 总结
  3. curl抓取页面时遇到重定向的解决方法(转)
  4. 那些年我们踩到过的坑(二):3.1 版 MultiThreadedHttpConnectionManager 未releaseConnection导致应用服务器宕机...
  5. taglib遍历foreach循环list集合
  6. [vue] vue常用的修饰符有哪些?列举并说明
  7. WINCE BSP中source文件中的宏定义
  8. java https双向验证_java https双向认证证书
  9. kafka producer发送消息 Failed to update metadata after问题
  10. python建立FTP服务器
  11. GitHub标星2600,从零开始的深度学习实用教程 | PyTorch官方推荐
  12. 使用VSCode玩转Java (二)
  13. 15 个最佳开源设计工具
  14. 企业内部即时通讯系统项目总结
  15. Excel技巧 - 换行符用法
  16. 南开大学2019年高等代数考研试题讲解
  17. flex布局设置宽度不生效,高度生效
  18. Redis系列-存储篇list主要操作函数小结
  19. 高博14讲:第七讲中g20报错
  20. php trimarray,PHP trim()函数和array_unique()函数去重 【原创】

热门文章

  1. 关于矩形排样问题(三)
  2. Springboot整合阿里云redis教程(超详细!!)
  3. 块内拉升lisp_计算机辅助设计基础试题lpar;完整版rpar;
  4. 出摊了!当2020慕尼黑上海电子展遇见RT-Thread
  5. 碳通宝:银行推出碳减排工具撬动资金投向低碳领域
  6. Spring Boot 使用 Kotlin Script Template 模板引擎kts 开发web应用
  7. python的tkinter库的安装,Python2 Python3的Tkinter库的安装
  8. java文档注释报错,java文档注释主要使用方法
  9. Excel一键按背景颜色统计个数的操作
  10. licode源码分析-线程模型