如今的游戏服务器运营策略一般为“滚服模式”。简单来说,就是运营商不停的开新区,不活跃的旧区就进行合区。这样一来,运营商既可以降低服务器硬件配置,缓解大服人数压力,也可以利用新区拉活跃猛赚一笔。

“滚服模式”免不了对旧服务器进行合区,今天我们就来介绍下游戏服务器的合区工程。

需要先说明的是,由于服务器不同,选择的数据库实现也有多种。游戏数据库最常用的选择方案是mysql,或者Mongodb。本文以mysql作为例子。

合区对运营商的意义

运营意义:符合“滚服盈利模式”,把各个不活跃的大区里可怜的几个活跃人数聚合在一起,提高玩家在线率,拉活跃才可以盈利。

运维意义:部分老区活跃玩家非常少,但却占用独立的游戏服务器资源,浪费硬件资源。合区可以减少机器成本。

合区的技术理论基础

合区的本质,其实是把归属于不同数据库的所有数据表进行整表合并。数据库间的schema是完全一样的,只是表数据内容不同。表数据能够进行合并,前提条件需要满足表主键id互不重合。

一般地,我们以区服id进行划分,实现分布式id生成策略。

打个比方,我们id使用64位的long类型。将long型数据的高16位表示区服ID,可以容纳2^16=65536个区服容量;将long型的低48位用于id的自增长,可以容纳2^ 48个id。这种划分策略对于一个游戏的整个运营生命周期来说是完全足够的。

合区流程

一个完整的合区

手游服务端框架之合区工程相关推荐

  1. 手游服务端框架之自定义orm持久化工具

    前面一篇文章手游服务端框架之关于玩家数据的解决方案,介绍了当今游戏服务端对玩家数据进行持久化的两种方案.一种是将玩家数据通过json等格式统一打包成字符串或二进制流:另一种是根据模块功能拆分,一个模块 ...

  2. 手游服务端框架之后台管理工具

    后台管理工具在游戏运营中的作用 手游版本的更新迭代是非常频繁的,有些项目甚至每个星期都会进行停服更新.也就是说,对于生产环境的游戏进程,我们必须有工具能够对游戏服务进行维护.例如更新维护,或者对游戏内 ...

  3. 修改手游服务器端数据库,手游服务端框架之配置与玩家数据库设计

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 用户数据异步持久化 当玩家的数据发生变动时,我们需要将最新的数据保存到数据库.这里有一个问题,当玩家数据有部分变动的时候,我们不可能即使保存到数据库的,这 ...

  4. 大话西游手游服务器合服信息查询,大话西游手游2021年6月合区查询 6月最新合区列表...

    大话西游手游2021年6月已经有过一次合区了,小编每一次合区时间.服务器列表都会给大家分享,之前只分享到5月份,这次来了解一下6月最新合区列表. 大话西游手游安卓通用版[点击下载]每年免费领鎏金宝鉴! ...

  5. 大话西游手游服务器合服信息查询,大话西游手游12月12日合区公告 合区服务器列表...

    大话西游手游12月12日又有一次合区啦,不过本次合区的服务器相比上一次要少的多,普通服只有一组服务器进行合区,接下来小编就给大家分享一下合区列表.一起来看看吧! 大话西游手游12月12日合区公告 1. ...

  6. 大话西游手游服务器合服信息查询,大话西游手游5月12日合区公告 最新合区列表查询...

    大话西游手游5月12日合区公告第一手游网小编已经整理好了,现第一时间把大话西游手游5月12日合区公告分享给大家.希望本篇攻略玩家朋友们喜欢. 大话西游手游合区一直是老玩家最关心的问题之一,距离上一次合 ...

  7. 武林外传服务器位置,《武林外传手游》数据互通规则 合区详情

    数据互通范围 源服务器:源服务器的所有数据将被转移到目标服务器,源服务器客官在数据互通后当天登录可通过邮件获得合服补偿. 目标服务器:接纳源服务器数据的服务器,目标服务器客官在数据互通后当天登录可通过 ...

  8. 魔域手游登录不显示服务器失败,魔域手游怎么找回之前登录的区 | 手游网游页游攻略大全...

    发布时间:2015-12-17 梦幻西游手游有些4G用户无法正常的登录该怎么办?赶紧来看一看多游攻略带来的梦幻西游手游4G用户无法登录怎么办吧. 解决方案: 1.关闭当前网络,切换WIFI连接游戏 2 ...

  9. 无法往开启kerberos的zookeeper上注册服务_英雄联盟手游拳头账号有几个区?lol手游韩国账号怎么注册?...

    英雄联盟手游从10月28日正式开启全球范围多服务器的同时公测,本次公测开放了日服.韩服.东南亚服.美服.欧服等地区的服务器,并且账号信息互通,也就是都处于统一的一个拳头账号名下,玩家们能够在各个服务器 ...

最新文章

  1. 配置Cesium编译环境
  2. WiFi漫游了解一下?大户型wifi组网方案
  3. 哈,你猜一个 TCP 连接上面能发多少个 HTTP 请求?
  4. Android中使用广播机制退出多个Activity
  5. Scala数据类型按精度(容量)大小排序
  6. Vue.js 打造酷炫的可视化数据大屏
  7. 对Openshift上的Play Framework 2应用进行故障排除
  8. 「题解」:[组合数学]:Perm 排列计数
  9. linux 函数 文件校验,Linux中的文件效验命令
  10. 【POJ - 1456】Supermarket (贪心,优先队列 或并查集)
  11. 纽约佩斯大学孔子学院:中国故事
  12. three.js之正投影摄像机与透视投影摄像机的区别
  13. 华为MatePad 11配置曝光:骁龙865+2K/120Hz高刷屏
  14. 业务逻辑层的Helper基类
  15. 普通的(贬义)存在感稀薄的解图工具RipFileSystem华丽的再现了
  16. unity粒子特效-实现下雨效果
  17. chrome浏览器使用console代码让115网盘免扫二维码登陆
  18. 系统功能性/非功能性需求
  19. C语言编程 | 转义字符
  20. 原材料入库控制的三个问题

热门文章

  1. 基于扩散模型的文本引导图像生成算法
  2. oss pdf浏览器直接下载_如何使 pdf 文件在浏览器里面直接下载而不是打开
  3. 微服务Springboot实战大揭秘/高并发/高可用/高负载/互联网技术-任亮-专题视频课程...
  4. java io基础知识(四)
  5. 中国软实力瞭望:十大知名调查研究咨询公司
  6. 【译】PHP:40+开发工具推荐
  7. 2022年最新浙江机动车签字授权人考试模拟题库及答案
  8. oracle数据库系统ppt,oracle数据库入门(培训课件).ppt
  9. 【转载】软件设计中的易用性
  10. jquery validation engine ajax验证,jQuery Validation Engine 表单验证