游戏测试永乐大典——服务端架构,游戏服务器架构,游戏数据库设计
服务端结构概念简图
《水桥月游戏测试技术- Webgame Technology for Testing》框架一览
横向来看:
分为:
协议解释层
业务组织层
业务操作层
数据访问层
纵向分块:
和业务紧密相连
1.玩家的基本属性
2.移动
模块交互区:
交互方式:1.同步 2.异步 3.共享数据区
开辟多通道
减少交互量
关注点:
1、关注:框架和业务逻辑的平衡
2、关注数据位置和数据的一致性
3、数据库的设计
4、通讯协议的设计
5、后台管理系统
6、系统监控
7、性能优化
8、多使用自动化工具
9、预先考虑合服和跨服问题
数据库的设计,游戏数据库的设计
一、分库:1.统一管理后台库;2.统一账户数据库;3.基础数据数据库;4.游戏数据库;5.日志数据库。
二、分表:1.按业务模块 ; 2. 按读写 ; 3. 按减少关联,减少冗余
三、缓存机制
四、数据访问中间层
五、备份机制
通讯协议
1.因人而异
2.自动生成工具
3.数据压缩和解压
4.通信开销
后台管理系统
1.权限管理和安全
2.系统配置
3.GM操作
4.玩家日志
5.统计&分析
系统监控
1.操作系统或语言自带工具
2.自写工具
3.服务器提供简单的HTTP服务
性能优化
1.系统级:系统参数配置
2.应用级:交互包要求少而精&算法优化
多使用自动化工具
1.数据表——记录/数据结构
2.数据——代码
3.代码——动态性——编译
游戏测试永乐大典——服务端架构,游戏服务器架构,游戏数据库设计相关推荐
- 网页游戏服务器代理一键端,3D网页游戏《霸刀》服务端最新一键端
游戏名称:霸刀服务端单机版配套工具:GM工具GM使用视频 支持系统:WINXP/WIN7/WIN8/32位 64位完美兼容 支持网络:单机 配置要求:双核CPU 3G内存以上 要用虚拟机 特色说明:无 ...
- 服务端高并发分布式架构演进之路(转载,图画的好)
这个文章基本上从单机版到最终版,经历了加缓存,加机器,高可用,分布式,最后到云等过程,其实我一直想总结一套类似的东西,没想到有人已经先弄出来了,那就不重复造轮子了,而且我感觉这个文章也是花了功夫的. ...
- 服务端高并发分布式架构演进之路
服务端高并发分布式架构演进之路 概述 基本概念 架构演进 单机架构 第一次演进:Tomcat与数据库分开部署 第二次演进:引入本地缓存和分布式缓存 第三次演进:引入反向代理实现负载均衡 第四次演进:数 ...
- 服务端高并发分布式架构演进之路(阿里巴巴90秒100亿)
服务端高并发分布式架构演进之路 阿里巴巴为什么能抗住90秒100亿? 1. 概述 本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大 ...
- 阿里巴巴服务端高并发分布式架构演进之路
文章目录 1 概述 2 基本概念 2.1 什么是分布式 2.2 什么是高可用 2.3 什么是集群 2.4 什么是负载均衡 2.5 什么是正向代理和反向代理 3 架构演进 3.1 单机架构 3.2 第一 ...
- mysql服务端放置_放置类游戏后端服务器架构设计与实现
前言: 停更了一段时间.2020年也接近尾声了,调整了一下人生状态,继续前进. 今年完全参与了一款放置类游戏从0到开发上线再到合服.从目前市场上买量游戏的发展线路来看,合服意味着游戏走向压榨玩家的最后 ...
- cocos creator微信棋牌小游戏 幼麟棋牌服务端分析笔记
新的项目需要做一个微信棋牌小游戏,网上搜了一圈相关的代码. 单就完整性来说,幼麟棋牌的开源代码比较完整(cocosCreator客户端.nodeJs服务端.数据库脚本) 实现了一款房卡麻将基本功能(热 ...
- 在别人客户端上修改,来匹配测试自己的服务端
首先设置你的项目为启动项目 0.GameManager.cpp修改的你服务器的IP和资源文件设置 1.SceneMain.cpp中找到m_GameIndex变量赋值的地方(如m_GameIndex=G ...
- 做刀尖上的舞者 京东无线服务端的三次架构演进
除了"双十一"和店庆这种传统的促销日,各大电子商务网站已经不仅仅拘泥于此.京东的超级品牌日.一元秒杀等促销活动最少一周有两次发布,最多每天都有发布,伴随而来的是各种流量的洪峰. 而 ...
- 案例精选 | 淘宝服务端高并发分布式架构演进之路
概 述 本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则. 基 ...
最新文章
- C++成员变量指针和成员函数指针【The semantics of funcitons】
- 常考数据结构与算法:两个链表的第一个公共结点
- 二元树中和为某一值的所有路径
- python3多线程编程_Python 3-多线程编程
- c#补充print(多态性问题)【C#】
- 集合差异比较算法及性能测试
- 组态王和modbus协议
- 自动化遍历-appcrawler
- JavaWeb图书管理系统+论文+答辩ppt
- Cadence制作flash焊盘时找不到
- 用java开发编译器之Thompson构造:正则表达式的词法解析
- 组件封装 - 省市区联动组件
- 虎言新媒体训练营 助力初级会计成功转型新媒体运营
- flex 的图片浏览
- linux课程总结范文,大学课程学习心得体会5篇.doc
- 利用Hexo+github搭建博客,零成本、无需域名、服务器
- 程序员接私活经验总结
- LiteOS 内核指南
- 杰里之用于做对讲机【篇】
- 破解索尼PS4系列:用户代码执行(二)
热门文章
- python pytorch库_一个简单而强大的深度学习库—PyTorch
- 学习笔记(04):2020软考软件设计师--基础知识实战培训视频-数据结构基础--树和二叉树...
- 二叉树入门OJ—递归思想练习
- 将voc2007数据集转换成yolo格式的数据集
- Unity Webgl生成带图片、表格的文本(DOC、PDF)
- java+poi在Excel中生成二维码
- houdini 体积
- 视频后期制作Premiere Pro 2022
- 直方图匹配的数学原理
- 随机游走算法(Random Walk)