上海品茶

您的当前位置:上海品茶 > 报告分类 > PDF报告下载

数据库游戏行业最佳实践-企业级云原生数据库最佳实践分论坛(19页).pdf

编号:84544 PDF 19页 27.90MB 下载积分:VIP专享
下载报告请您先登录!

数据库游戏行业最佳实践-企业级云原生数据库最佳实践分论坛(19页).pdf

1、数据库游戏行业最佳实践王若(百润)阿里云高级技术专家Alibaba Cloud Database in Gaming ServiceContents目录01游戏架构中数据库的应用和需求分析02游戏中Redis/Tair的技术水位03MongoDB的游戏最佳实践游戏架构中数据库的应用和需求分析GameServerGameServerGameServer接入层AdminServer 用户登陆态,历史记录 角色数据,商城 游戏region/server分服管理 版本控制,全局活动1.SNS,对战匹配2.排行榜,锁3.历史记录,选角,角色预览等数据库场景LogServer/BossCrossMsg/B

2、attle 工单缓存/分析加速 跨服数据 Mailbox Push服务缓存场景 行为日志,缓存Alibaba Cloud Database in gaming servers(分区分服)PolarDBAnalyticDBTairTairTairMongoDBLindorm 运营分析 Anti-cheat 报表 用户,账号 资金和交易Alibaba Cloud Database in gaming servers(全球同服)GameServer1NGameServer1N接入服GameServer1NCache SvrGameServer1NGameServer1N接入服GameServer1N

3、Cache SvrGameServer1NGameServer1N接入服GameServer1NCache Svr北京节点欧洲节点北美节点Auth svrBilling svrRanking svr全局服务Tair ClusterMongoDB ClusterAnalyticDB游戏行业对数据库的整体需求 扩缩容平滑:有很好的平顺性,和链接保持能力 抗压能力/热点等:注册/登录风暴,热门活动 多可用区容灾:从备份容灾走向跨域多活 从备份恢复,到能够支持任意时间点,任意key的恢复能力 支持数据内省,清洗等 产品搭配灵活,规格弹性好,安全 冷热归档和分层存储 不可忽视的运维成本 适应高速迭代;S

4、AAS服务化和可复用框架支持 半结构化数据:高效API和更多数据结构(ORM)高可靠性高可运维低成本快速开发多样化服务高效运维高速迭代可靠容灾游戏行业更青睐云数据库 Tair/MongoDB 原生JSON支持 Schema-Free 高动态扩展性 SAAS服务和可复用框架支持 云原生:高效备份/恢复 任意时间的数据恢复 清洗和导出:合服,滚服 平滑扩缩容(链接保持)高精度HA 跨域容灾和全球多活 多样化数据结构(modules)计算支持(with compute)数据库的自治和智能化游戏中Redis/Tair的技术水位Redis/Tair当前游戏能力技术水位大图Redis社区版容灾阿里云Red

5、is阿里云原生Tair扩缩容数据安全运维增强流计算存储介质module30s HA简单容灾7s HA多可用区7s HA多可用区/跨域多活停机闪断无感扩缩容全量备份恢复至上一次备份自动全量备份恢复至上一次备份自动全量+增量备份Key级任意时间点恢复大/热Key分析操作审计Event NotifyEvent NotifyEvent Notify即将上线无感知HASAAS多活Tair CDCDRAMDRAMDRAM/PMEM/ESSD半同步redisearchredisjsonTairJson/TairGisTairZsetTairSearch大/热Key分析+热Key加速操作审计热点散列JSON.

6、SET user1234.weapon excaliburJSON.APPEND user1234.aura might场景:Tair的全球多活在游戏中的使用 全球同服:-全球商城+背包系统-用户跨服对战(中/美漫游)-本地读写获取低时延服务体验-以JSON存储用户背包及角色数据(TairDoc)Tair双向多活-基于可靠的流式binlog导入导出协议-可靠的SLA保障(独立复制资源)-全球同服的高效cache server-全球多活的session系统场景:任意时间点数据恢复(PITR)RecoverMonday:00:00:00 set key1 2500:00:01 zadd k2 1

7、2523:58:05 set key1 val23:59:59 zadd k2 1 25Tuesday:00:00:00 incr key1 100:00:01 sadd k am23:58:05 lpush l1 et23:59:59 zadd k2 23 77Wednesday:00:00:00 set k9 9900:00:01 incr k9 123:58:05 set key1 val23:59:59 zadd k2 1 25Thursday:00:00:00 set key1 val14:04:55 incr key114:04:56 FLUSHALL23:59:59 rpop l

8、1Friday:00:00:00 del l100:00:01 zadd k2 7 2523:58:05 decr key1 123:59:59 del key1CurrentDatasetMonday:00:00:00 set key1 2500:00:01 zadd k2 1 2523:58:05 set key1 val23:59:59 zadd k2 1 25Tuesday:00:00:00 incr key1 100:00:01 sadd k am23:58:05 lpush l1 et23:59:59 zadd k2 23 77Wednesday:00:00:00 set k9 9

9、900:00:01 incr k9 123:58:05 set key1 val23:59:59 zadd k2 1 25Thursday:00:00:00 set key1 val14:04:55 incr key1HistoryDatasetPITR Restore atThursday 14:04:55Clone实例:创建新的实例,将数据恢复至新实例 切换实例的VIP,可以回滚 任意时间点的数据恢复-Backup/Restore的终极形态-支持按秒级的数据恢复(可工单支持到按条)-防止删库跑路场景-Clone&Switching:随时回切-支持按key和key pattern(glob

10、regx)恢复 场景-高级数据安全-游戏回档-版本降级TairHash:支持subkey设置超时的hash结构CAS/CAD:string语义增强,包含在TairString中TairString:支持并发的string,兼容memcache语义TairZset:多级排行榜简单常用数据结构 最常用集成,极大减少开发 阿里内部经验总结,高度稳定TairDoc:兼容reJSON+JSON Pointer,支持XML/YAMLTairBloom:兼容RedisBloom,高性能布隆过滤器TairRoaring:兼容RoaringBitmap,咆哮位图业内常用模块 社区用量最大的一些模块,兼容标准 大

11、量的增强和扩展,问题修复兼容社区并增强高效开发快速构建TairGIS:地理位置结构化,支持2D索引,覆盖GEOTairCPC:CPC去重,构建实时在线风控安全系统TairTS:时序数据存储,构建亚秒级监控系统TairSearch:兼容ES语义的高性能搜索引擎重量级行业模块 复杂:用于构建和体系化解决一类问题 专注:目前此类解决方案的最优方案简化整体服务框架Tair(Redis企业版)支持的数据结构模块(modules)场景:高性能分布式锁(CAS/CAD)设置SET resource_1 random_value NX EX 5删除CAD resource_1 my_random_value续

12、约CAS resource_1 my_random_value my_random_value EX 10 CAS/CAD 是对redis string的扩展 分布式锁实现的问题 续约(使用CAS)https:/ TairString/TairHash已经开源https:/ exzadd taobao_pk 1000#2000#3000.3 LiJiaQi(integer)1Tair:6379 exzadd taobao_pk 1000#1500#5000.1 WeiYa(integer)1Tair:6379 exzrevrange taobao_pk 0-1 withscores1)LiJi

13、aQi2)1000#2000#3000.30000000000023)WeiYa4)1000#1500#5000.04”Tair:6379 exzincrby taobao_pk 10#0#0 LiJiaQi1010#2000#3000.3000000000002Tair:6379 exzrevrange taobao_pk 0-11)LiJiaQi2)WeiYa 原生支持多(任意)维度排序,无精度丢失问题 支持incrby语义,便于做增量更新操作 结合SDK支持可扩展分布式排行榜-解决Redis sorted-set单点问题-SDK支持游戏的云数据库周边设施(DTS/D

14、AS)DTS(Data Transmission Service)数据传输服务-适用于游戏的合服,滚服-内置CDC(Changed Data Capture)+ETL(Extract-Transform-Load)-基于可靠binlog协议,支持全量导出和清洗(bootstrap)-支持内置的Filter/Map/Branch/Project算子等DAS(Database Autonomy Service)数据库自治服务-智能诊断和运维和auto-pilot-经验前馈和状态反馈达到高精度自运维:带宽,热点,优化建议-Tair with DAS,可观测性:实时bigkey,hotkey,审计,内

15、存视图-可观测,可解释,到可控mapmapfilterfilter 过滤缓存数据(按key)按条件过滤玩家(等级等)冲突消解:如用户自定义昵称 值变更:如合服的金币补偿等GameServer1GameServer2New GameServer2ETLETLCDCCDCCDCCDCDTSDTS ServiceService图:使用DTS进行游戏的合服图:Tair使用DAS进行实时bigkey/hotkey监测MongoDB的游戏最佳实践使用MongoDB应对游戏数据库常见痛点常见痛点MongoDB版本更新、活动举办经常需要调整字段用户数据不断增长,单机写入性能瓶颈凸显大规模数据分析难度大、性能低

16、下失效数据堆积造成性能下降、体验变差原生分布式,轻松扩容Schema FreeAggregate&ShardingTTL-index 全自动清理需要的新能力更近不及时云MongoDB 5.0国内首发从开发运维视角看阿里云MongoDB 灵活文档模型-适合游戏半结构化的人物属性-对JSON/BSON的CRUD语义支持更完善 灵活规格-高可用副本集:分区分服场景-高可扩展分片集群:全球同服场景 特色场景-2D-GIS,TTL等索引适合游戏用户拓展-Aggregation和TimeSeries(after 5.0)客户挖掘 Backup/Restore:游戏快速回档-阿里云 MongoDB 云盘高效快照备份恢复-阿里云 MongoDB 高效任意时间点备份恢复 弹性扩缩容-阿里云 MongoDB垂直规格升降级-阿里云 MongoDB水平加减节点 阿里云 MongoDB 端到端安全解决方案 游戏运营分析:只读节点负载隔离THANKS

友情提示

1、下载报告失败解决办法
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

本文(数据库游戏行业最佳实践-企业级云原生数据库最佳实践分论坛(19页).pdf)为本站 (云闲) 主动上传,三个皮匠报告文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三个皮匠报告文库(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
会员购买
客服

专属顾问

商务合作

机构入驻、侵权投诉、商务合作

服务号

三个皮匠报告官方公众号

回到顶部