咨询邮箱 咨询邮箱:1947790376@qq.com 咨询热线 咨询热线:0371-56752222 微博 微信
手游卡牌类游戏服务器的架构详解(下)
发表日期:2017-11-27    来源:帝通科技http://www.9dm.cn    浏览次数:
接上篇:手游卡牌类游戏服务器的架构详解(上)

4、数据存储层

 
数据存储层主要存储游戏数据。主要有数据缓存,游戏数据库、日志服务、目录数据库。
 
数据缓存
 
通过增加缓存服务器可极大缓解对后端数据库访问的压力,提高游戏的响应速度。对于数据缓存我们可以通过两种方式部署:使用开放缓存服务(OCS)完全兼容Memcache协议、或者在云服务器部署Redis缓存服务。
 
以上两种方式均需注意:对于Cache系统,尽量使用大内存尽可能多的缓存数据,如果无法缓存所有的数据,这时候需要设计好Cache的淘汰策略。
 
Memcache缓存方案:采用开放缓存服务(OCS),支持Key-Value的数据结构,兼容Memcached协议的客户端都可与OCS通信。将OCS与RDS搭配使用,可以组成高吞吐、低延迟的存储解决方案。将热点数据放置在OCS中,可以极大缓解数据库的负载,不仅可以节省成本,而且提高了系统的可用性。
 
Redis缓存方案:可通过在云服务器上自行搭建Redis实现。Redis适用的游戏场景较多,如:游戏玩家排行榜,使用Redis提供的有序Set,支持每个键值(比如玩家ID)拥有一个分数(Score),每次往这个Set里添加元素,Redis会对其进行排序,修改某一元素的Score后,也会更新排序,在获取数据时,可以指定排序范围。更重要的是,这个排序结果会被保存起来,不用在服务器启动时重新计算。而Redis提供的List数据类型,可以用来实现一个消息队列。由于它是独立于游戏服务器的,所以多个游戏服务器可以通过它来交换数据、发送事件。
游戏服务器的存储层
 
游戏数据库
 
MySQL、SQLServer数据库可以直接部署在关系型数据库服务(RDS)中,MongoDB数据库可以通过云服务器搭建。
 
MySQL、SQLServer数据库方案:使用关系型数据库的游戏,可自行在云服务器上搭建,或将游戏数据库部署至关系型数据库服务(RDS)中。RDS:是一种稳定可靠、可弹性伸缩的在线数据库服务,兼容MySQL、SQLServer两种关系型数据库,并提供数据库在线扩容、备份回滚、性能监测及分析功能,RDS与云服务器搭配使用可提高I/O性能。由于卡牌推广时,数据库压力较大,对于服务器性能要求较高,在实际应用时,可以使用RDS只读实例,实现是数据库的读写分离,降低数据库访问压力,提高服务器性能。
 
MongoDB可直接部署在云服务器上面:MongoDB由于直接运行对内存占用较大,建议选购X64系统,并按实际需求选取内存较大配置的云服务器(如:8核16G)。
 
目录数据库
 
用于存放分区分服列表数据。
 
日志存储
 
日志数据是游戏运营的数据依据,可以使用帝通云简单日志服务(SLS)将原来分散在各服务器上的日志文件统一归集到SLS集群上实现海量日志存储,便于管理和排错,同时可以通过SLS将日志归档保存到开放数据处理服务(ODPS)中进行数据分析。
 

5、数据分析层

 
卡牌游戏是英雄养成、闯关冒险为主题,集休闲策略、即时战斗和社交为一体的游戏,会经常进行数据分析,用于日常运营支持。用户可以通过DPC平台,整合本地数据和RDS中的数据到ODPS中,并根据用户的登录行为、支付行为等维度,对游戏进行数据分析,为日常运营提供相应的数据依据。ODPS是帝通云推出的大数据处理服务,兼容目前主流的Hadoop服务。DPC是基于数据的DW/BI的工具解决方案,可实现数据的平台化和可视化。
 

6、全局服务

 
全局服务层主要包括聊天系统,邮件系统和商城系统等,主要负责游戏内玩家交互工作。当前卡牌类游戏玩家间交互相对较少,此部分可以考虑部署在同一组服务器中。
 
聊天服务
 
主要负责玩家之间的沟通,根据运营需要可以设计成只有同一分区玩家可见,或者不同分区玩家都可见。
 
邮件服务
 
主要服务系统与玩家之间,或者玩家与玩家之间邮件通知服务。
 
商城服务
 
包括商品展示,购买,支付等服务。
 

7、更新服务

 
手游的更新包、高像素图片及视频等静态资源在传输中经常会导致客户体验变差,如果这些文件使用云服务器存储分发的话,将大量占用带宽并影响用户体验。可以将需要分发的静态文件上传到开放存储服务(OSS)中,使用帝通云的内容分发网络(CDN),将资源文件快速分发到用户终端设备。

本文链接:http://www.9dm.cn/industry/288.html转载请注明。
标签:游戏服务器,手游服务器,卡牌游戏服务器


上一篇:手游卡牌类游戏服务器的架构详解(上) 下一篇:棋牌游戏服务器架构详解及要点(上篇)