新闻动态

游戏服务器:漫谈游戏服务器架构

发布日期:2021-01-02 21:14 | 文章来源:YINGSOO

  【温馨提醒】文章内容仅供参考,海外服务器租用\托管方案,请咨询YINGSOO客服,24小时免费电话400-630-3752

  【热门主机】境外云服务器泰国云服务器推荐马来西亚云服务器美国云服务器

  【热搜问题】国外云服务器哪家好?国外云服务器推荐

游戏服务器

  谈架构,先聊聊游戏业务特点。

  1 、难点在于时间复杂度是以n ^ 2 进行增长的,以平方的级别增长的。具体业务展示为,如移动, 一个人移动要通知其他人,n个人移动就是n * (n - 1), 以平方级别增长的。如世界聊本公司一致性要求高。这块是接近电商,金融的需求。物品因为某些原因,如bug, 突然多的,玩家会去刷,破坏游戏平衡,少了会导致用户流失。包括在数据丢失的时候,也得数据一致。毕竟有可能就是刚好冲了值,结果数据一丢,冲的钱没有了。

  5 、数据安全这块,倒是不太重。允许丢失数据,正如社交能丢失聊本公司量比较小,一个服的数据,运行一个月导出来,可能就是几百m顶本公司一致性,其实在比较常规,一般采取事务处理解决

  5 、数据安全这块,一般采取宕机写入数据,一般不会丢数据,除非是有硬件损坏,或者系统崩溃。一般不会丢,而且最多也只会丢5分钟数据。

  6 、写数据比读数据多。这个其实也比较常规,一般采取缓存解决。

  7 、游戏服务器的是有状态的,这个很多时候我们会采取热更新。以前甚至是直接把业务接口设计成插件,进行动态库重新加载的处理。还有快速重启这些策略

  8、 跨服,其实数据访问的问题,还有一致性的问题。

  9 、开发效率,协作效率,上手难度。服务器框架采取很多都是面向[越南服务器租用]接口+面向对象,以保证协作,以及开发效率

  10 、线上查bug,一般就是日志 + core dump,还有一些监控工具,如top之类的。

  11 、宕机一般就是安全关服,做各种数据保存。当然还有数据库宕机这些处理,业务拆分成分布式,进行进行分区容灾。

  结果总体看来,数据的问题,线上查错,容灾,热更这些才是重点问题。而事实上在以前,会有网络问题,因为epoll跟iocp还没有出现,大家还用的select, 著名的c10k问题,所以架构上都会有网关的设定。还有就是这10年计算机的性能翻了很多倍,著名的摩尔定律了解一下,当年单机做1000人都是问题。现在都是不是问题。现在单线程 + 无阻塞队列,都能达到2000+,如果用上一些高频的机器,甚至可能达到5000人。以前很多的问题都不是问题了。

  接着介绍一些架构具体的方案。

  单线程 + 无阻塞队列

  这个架构的重点在于业务线程不能有阻塞,其他io异步,一些重计算的,排行榜(堆排序),聊本公司。当然有些类别可以做成无状态,如卡牌。不保存状态,就能实现快速重启,数据,逻辑分离好处多多。但并不是所有业务都能用,redis在单链接大概在2万qps,多链接确实能到10万qps。对于大部分业务是可以的,很多都是低频业务,但对于一些高频的,同屏100人用这个扛不住的。

  分布式架构

  这个架构的重点在于服务器拆分,一般按着业务,数据一致性进行拆分。

  当然也会遇到一些问题

  1 分布式数据一致性问题(最麻烦的问题,虽然说有通用方案,就是做分布式事务,采用最终一致性进行妥协,但很多公司的做法是不理,因为麻烦,通过把数据冗余尽量把分割的功能合在一起,策略采取先扣除,出问题,客服人工补)

  2 调用链问题,因为功能割裂,有些时候问题查找麻烦(日志跟踪麻烦,因为功能割裂,日志分布在不同的服务器上)

  3 运维的工作量剧增,或许需要开发一些额外的工具

  4 单点问题不可用(网络不可用,机器不可用)

  5 一些特殊的业务得做冗余设计,做缓存系统

  其实可以明显对比,分布式架构要做要解决的问题会相堆比较多,所以有足够的人力才去做,所以这也是个考量的要素之一。

  当然不同游戏类型,架构会稍微不一样,简单介绍一下

  mmorpg 前面说过服务器拆分是依据数据一致性的,在mmorpg中,场景的数据是比较重要的,不像回合制,场景物体与人物,数据同步量比较大,做数据一致性比较麻烦,一般会把场景角色管理合为一体,如在场景捡一个物品,进入背包,人物血量同步,技能同步等。

  棋牌游戏,压力会在于各种子游戏跟机器人上面,所以会采取按游戏拆分,每场游戏再进行数据同步,有业务的特殊性,网关规[数据存储服务器]避攻击,规避监管。

  架构设计,其实更多是为了解决问题,像一些流行的微服务,其实主要为了是解决在大量人力同时做一个项目,在沟通成本急剧上涨情况下,进行合理拆分,减少沟通成本。

  这是一篇总起的文章,因为这些细节的解决方案,都能各自成为一篇文章。篇幅有限。后面会开始说细节。

  数据存储策略

  mysql的我们需要了解的技术细节

  mysql的一些高可用方案

  redis的我们需要了解的技术细节

  游戏业务上常用的算法

  lua热更新思路

  地图,场景同步方案

  跨服实现

  数据一致策略,事务处理

  自动化测试搭建

  一些编码上的小技巧(防死循环)

  一些有趣的设计架构(多租户架构)

  更详细架构方案(mmorpg等)

  租用游戏服务器选择本公司!本公司已经成为国内最大的海外服务器idc服务商,服务器、数据中心解决方案发展成熟,各大行业上市企业也热衷于与本公司合作,省心、省事、省时。本公司已为众多企业提供最安全的海外游戏解决方案、游戏数据安全解决方案、游戏服务器配置安全、游戏服务器架设方案。

  

  使用香港阿里云的优势有哪些

  随着云计算技术的不断成熟,云主机作为云计算的一个组成部分,更加便捷的为用户的提供了各类互联网服务。目前云服务器里比较好的品牌就是阿里云了,云主机的每个集群节点都会部署在互联网里的骨干数据中心,是可以独立提供计算、存储、在线备份等互联网的基础设施服务的。

  那么使用香港阿里云的主要优势有哪些呢?

  1、香港阿里云[IEPL]的配置可以根据用户的实际业务需求来配置,后续也可以灵活的进行调整,用户申请云主机服务后,可以快速供应与部署,可以有效的提[为什么香港服务器是外贸电商的最佳选择]高业务的可连续性。

  2、香港阿里云是无需备案的,无论是国内用户访问还是国外用户访问,都是可以快速访问的。更有利于站长们从事外贸业务的布局。

  3、云主机通过虚拟化技术,将资源浓缩到资源池中,当用户当下云主机资源不足以满足当前业务需求时,可以通过鼠标点击升级快速升级配置。弹性化的远程端快速升级操作,可以让用户在使用云服务器更加的灵活,更有利于业务的拓展。

  4、香港云主机性价比高,适用范围广。香港阿里云目前也是有可带高防配置的云主机的,在应用范围上也是比较广泛的,无论您是游戏行业还是外贸行业、企业网站都是可以使用香港阿里云的。从性价比上综合来说,香港阿里云的价格要比一般的香港主机的性价比要更高一些,用户的使用满意度也要相对更高一些。

  YINGSOO免费热线:400_630_3752

  热门文章:【成都服务器】【盘点香港服务器租用适用的行业】【免费云服务器能用吗】【服务器被打死怎么办】【美国服务器与香港服务器的区别】【租用福州高防服务器需要注意什么】【国外便宜vps推荐】【服务器集群技术的分类】【如何进行网站80端口备案】【福州高防网站服务器该如何建设】【企业服务器维护】【传奇网站服务器】【香港vps租用有哪些优势】【直播视频服务器】【国外网络代理】【欧洲服务器】【直播视频服务器】【高性价比服务器】【怎样正确租用福州高防服务器】【云服务器可以做什么】【使用云主机有什么好处】【韩国抗攻击机房服务器有什么优势】【美国云主机怎么样】【菲律宾服务器】【美国便宜服务器租用时该看什么】【vps怎么使用教程】【欧洲服务器加cdn】【美国机房服务器租用】【如何选择靠谱的香港云主机】【免备案云主机哪家好

  菲律宾主机,选YINGSOO

  9年菲律宾主机业务运营经验,1200家企业客户共同选择.菲律宾BN数据中心核心合作伙伴,菲律宾主机24小时在线服务

  https://www.yingsoo.com/products/cloud-ph.html

  YINGSOO台湾主机租赁优惠中!介绍新客户,返现16%!

  9年台湾主机租赁服务商,超过1200家企业共同选择,五星机房品质,带控制台.立即申请台湾主机租赁3天免费试用,,专业数据灾备方案,24小时贴心服务

  https://www.yingsoo.com/products/cloud-tw.html

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

相关文章

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部