社区
Java SE
帖子详情
求推荐内存数据同步框架
xiven
2018-03-10 11:05:40
游戏实时数据结构比较复杂,读写频率高,性能要求很高,所以通常数据直接放置在游戏进程的内存中。 这样设计存在一个风险,就是服务器是有状态的,数据只存储于本地。这样服务器要无法做高可用,所以游戏一般怎么做高可用的?
我想到的是在内存操作的同时同步内存数据到远程内存服务器上,但没有找到合适的中间件
...全文
416
5
打赏
收藏
求推荐内存数据同步框架
游戏实时数据结构比较复杂,读写频率高,性能要求很高,所以通常数据直接放置在游戏进程的内存中。 这样设计存在一个风险,就是服务器是有状态的,数据只存储于本地。这样服务器要无法做高可用,所以游戏一般怎么做高可用的? 我想到的是在内存操作的同时同步内存数据到远程内存服务器上,但没有找到合适的中间件
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zoeg
2018-03-13
打赏
举报
回复
根据游戏数据的特性做恰当的优化吧。比如: 不是任意两个玩家之间都会发生联动,比如两个玩家的虚拟位置相隔十万八千里,他们不可能在同一地图上出现,或者地图是分块处理的,那么首先对于地图数据可以分区处理。玩家自身的数据就用一个大型KV存储就好了。运行时通过zookeeper等集群协调服务,对数据和服务进行分治: 比如:地图服务器有N台,地图服务器根据自身的资源情况在zookeeper上和其他服务器协商,谁负责哪块地图,这样可以实现自动责任划分,一旦某台机器挂了,他原来分配的地图会空闲出来,其他服务器会“抢占”这个地图。一旦玩家跨地图行走,也会通过zookeeper找到新地图负责的服务器。 这样,原来庞大的游戏数据就以微服务的方式逐步分解为一个个很小的数据,小到一台服务器就可以全部搞定,然后拼凑在一起。 当然,这并不是万能的解决方案,只是抛砖引玉。
oyljerry
2018-03-10
打赏
举报
回复
这些应该都是游戏自己做的一些框架。
xiven
2018-03-10
打赏
举报
回复
而且你说的增量同步有支持吗?
xiven
2018-03-10
打赏
举报
回复
你的思路是定时同步数据到远程内存服务,这样的实现框架有吗?
oyljerry
2018-03-10
打赏
举报
回复
客户端定期同步数据。而且只上-传diff变化部分。
WinCE6.0中文模拟器
WinCE6.0中文模拟器的SDK,支持.NET Compact Framework、MFC、ActiveSync。可代替先前传上来的两个版本。
大
数据
之路——
数据
同步
三、
数据
技术篇——
数据
同步
3.1
数据
同步
基础 @3.1.1 直连
同步
3.1.2
数据
文件
同步
3.1.3
数据
库日志解析
同步
3.2
数据
仓库
同步
方式3.2.1 批量
数据
同步
3.2.2 实时
数据
同步
3.3
同步
遇到的问题3.3.1 分库分表3.3.2 增量全量
同步
的合并@3.3.3
数据
漂移的处理 @ 有多种不同应用场景:主
数据
库和备份
数据
库之间的
数据
备份,主系统和子系统的
数据
更新,不用地域、
数据
库类型的
数据
传输交换 3.1
数据
同步
基础 @ 关系型
数据
库,结构化
数据
:MySQL、Oracle、DB2 非关
【Java】简单
数据
同步
(日志
同步
)设计(1)
如何保证
数据
一致性是很多程序(软件)都避免不了的问题,比如
内存
数据
和文件
数据
的一致性,多备份
数据
一致性,多程序的
数据
同步
等。保证
数据
一致性也有很多种方式:实时
同步
,准实时
同步
,定时
同步
等。 本文主要介绍的是准实时
同步
的一种,通过操作日志来保证最终
数据
的一致性。 设计思路:对于改变底层
数据
的操作(如增删改)进行记录并形成日志,通过redo这个日志保证另一套系统的
数据
的一致性。
阿里巴巴开源异构
数据
源离线/全量/增量
同步
工具 - DataX
相信作为开发的小伙伴们在公司一定会遇到
数据
库
数据
同步
的问题,比如SqlServer中的
数据
同步
到MysqlMysql
同步
到Mysql另一个库等等,再比如遇到每天需要全量
同步
到不同
数据
库的需
求
,无论是采用Java代码来实现
数据
库间的
同步
还是使用
数据
库的调度任务处理起来都相当麻烦,如果还有其它的
数据
库类型,那么会涉及多套sql以及配置,那么有没有更简单的
同步
工具?答案是有的,就是本篇介绍的DataX阿里巴巴的DataX是一款开源的
数据
交换平台,用于实现不同
数据
源之间的
数据
同步
和迁移。
数据
技术篇之
数据
同步
数据
同步
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章