查看: 684|回复: 0

什么结构的游戏服务端可以承受百万人在线玩耍呢?

[复制链接]

4783

主题

5079

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
18913

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2020-2-26 14:22:39 | 显示全部楼层 |阅读模式
什么结构的游戏服务端可以承受百万人在线玩耍呢? https://www.gmbbs.net/
前天我们发布了亚洲最大的腾讯数据中心机房是什么?许多朋友问如何确保游戏服务器能够支持数百万用户。什么是游戏服务器品牌?如何购买游戏服务器?等等,今天我们来看看游戏服务器的相关知识。
如果你开发一个游戏服务端或一个应用程序,并把它放在游戏服务器上,然后你把它发布在互联网上,它运行良好,每天有数百名访问者和少量用户,它可以快速响应用户的请求。
但是有了你的运营,你的游戏服务端或网页游戏服务端就出名了,每天都有成千上万的人访问这项服务。这对你来说是个好消息,但对你的游戏服务器来说却是个坏消息,因为它变得越来越慢,用户越来越多,打开的速度越来越慢,游戏服务器也越来越拥挤。
游戏服务器如何假设数百万用户在线访问?什么是游戏服务器品牌?
所以它需要扩展。您的游戏服务器需要为成千上万的用户提供7*24非停机服务。如何扩展以保持游戏服务器不停机?
首先,游戏服务器如何保证成千上万人的访问?
1.引入负载平衡器
负载平衡器的使用使我们能够在多个游戏服务器之间分配负载。
例如:
假设一分钟内有10,000名用户访问您的游戏服务器。
不幸的是,您的游戏服务器只能保证在一分钟内顺利访问5000个用户。这个怎么样?只需同时运行两台游戏服务器,即添加游戏服务器来分配负载。
游戏服务器如何假设数百万用户在线访问?什么是游戏服务器品牌?
负载平衡器的功能是将访问请求分配给两台游戏服务器。用户1向左,用户2向右,用户3向左。等等。
如果同时有100万用户访问游戏服务器,如何解决这个问题?具体来说,您可以扩展到200台支付游戏服务器,然后让负载平衡器将请求分发到这200台游戏服务器。
2.扩展数据库
尽管我们在上面提到,对于大量用户,我们可以使用数百台游戏服务器来处理请求,但是它们都使用相同的数据库存来存储和检索数据。
游戏服务器如何假设数百万用户在线访问?什么是游戏服务器品牌?
那么,我们不能用同样的方法扩展数据库吗?略有不同。
我们需要做的第一件事是将数据库分成几个部分。一些负责接收和存储数据,而另一些负责检索数据。
3.高速缓存和内容传送网络
游戏服务器如何假设数百万用户在线访问?什么是游戏服务器品牌?
什么方法可以使服务更有效?
我们使用缓存而不是重新处理每个请求。缓存用于记住最后的结果,并将其移交给其他服务或客户端,因此我们不必每次都请求后端服务。
缓存的增强版本被称为内容交付网络(CDN),它在世界各地拥有大量缓存。
这些缓存游戏服务器分布在用户访问相对集中的区域或网络中。当用户访问游戏服务端时,全局加载技术用于引导用户访问最近的普通缓存游戏服务器,缓存游戏服务器直接响应用户的请求。
这使得用户可以从物理上接近他们的地方获取网络内容,而不是每次都将数据从源移动到用户。
4.碎片处理
游戏服务器如何假设数百万用户在线访问?什么是游戏服务器品牌?
碎片到底是什么意思?事实上,这也很简单:脸谱网需要为20亿用户提供个人数据,而你的应用架构可以分解成26个迷你脸谱网。
如果用户名以A开头,它将被迷你脸谱游戏服务器处理。如果用户名以B开头,它将被迷你facebook B游戏服务器处理.
碎片不一定按字母顺序排列。根据业务需求,您可以基于任意数量的因素,例如位置、使用频率(特权用户被路由到好的硬件)等。您可以根据需要以这种方式分割游戏服务器、数据库或其他方面。
第二,游戏服务器品牌
有许多品牌的游戏服务器,应用于各个领域。让我们看看多品牌游戏服务器。
游戏服务器如何假设数百万用户在线访问?什么是游戏服务器品牌?
不仅这些,还有中兴、清华同方、富士通、海康等,也都是大家使用的众多品牌。
3.购买游戏服务器的主要参数是什么?
1.带宽:有多少人在线,游戏服务器带宽为5M?
我想向你详细介绍一下带宽的计算和同时在线的人数,这也便于以后想知道的朋友找到你的问题的答案。
首先,游戏服务器带宽的5米带宽实际上是5Mbps/=625KB,这需要专用带宽。如果共享,由于其他因素无法计算。
然后计算你游戏服务端的大小。游戏服务端页面的正常大小(少量图片、压缩、代码优化)只有几千。让我们按照50K来计算。
因此,625kb/50k=12.5人,大约12.5人同时在线访问这个50KB的页面没有问题。
应该注意的是,这是同时的,即传统意义上的同一秒,并且只要有顺序,发送请求的顺序可以交错。因此,严格来说,5M带宽非常大。如果你的页面很小,它几乎可以满足成千上万人的在线需求,因为大多数人在点击后浏览页面,他们不会总是向你发送请求。
2、中央处理器是计算机的操作核心和控制核心。
计算机的性能在很大程度上取决于中央处理器的性能,这主要反映在它运行程序的速度上。影响运行速度的性能指标包括CPU的工作频率、缓存容量、指令系统、逻辑结构等参数。
主频率:主频率也称为时钟频率,单位是兆赫(兆赫)或千兆赫(千兆赫),用于表示中央处理器的运行和数据处理的速度。通常,主频越高,中央处理器处理数据的速度越快。
缓存:在实际工作中,CPU经常需要重复读取同一个数据块,增加缓存容量可以大大提高CPU内部读取数据的命中率,而不是在内存或硬盘中搜索,从而提高系统性能。然而,考虑到CPU芯片面积和成本,高速缓存非常小。
内核数量:通常,每个内核有一个线程,几个线程对应几个内核。然而,英特尔发明了超线程技术,使单核能够模拟多核工作。英特尔超线程技术支持单核拥有两个线程,双核拥有四个线程。
线程数:当然,线程数更快,但功耗更高。
游戏服务器如何假设数百万用户在线访问?什么是游戏服务器品牌?
从英特尔品牌来看,物联网主要有酷睿、至强、奔腾、凌动、赛扬、安腾等几大类别。大多数电脑都是核心系列,而至强是游戏服务器级处理器的唯一选择。在真实场景中,确实有玩家在电脑上应用至强E3处理器,主要是因为游戏服务器级的中央处理器可以支持比普通电脑更大的缓存和多处理(安装多个物理中央处理器)。
3.芯片集
这里提到的芯片组是X86系统独有的。一般来说,RISC处理器是片上系统,芯片是系统。X86非常独特。它曾经是一个由中央处理器、南桥和北桥组成的系统。现在它是一个由中央处理器PCH组成的系统。因为接口和总线太多,太复杂,并且因为X86系统继承了继承性和兼容性的特点,多个处理器可以与不同的主板匹配,并且同一个主板可以与多个处理器匹配,所以功能是分开的。
4.记忆
游戏服务器使用专用的ECC来检查内存,并且应该与不同的CPU一起使用。通常,内存越大,游戏服务器的性能越高。尤其是对于数据库服务、代理服务和网络服务等网络服务来说,内存量尤为重要。正常情况下,入门级游戏服务器的内存不应小于2GB,工作组级的内存不应小于4GB,部门级的内存不应小于8GB。
游戏服务器如何假设数百万用户在线访问?什么是游戏服务器品牌?
5.硬盘
串行ATA接口,或串行ATA,使用串行技术来实现更高的传输速度和可靠性。目前,它是第二代或SATAII。
SCSI:俗称“小型计算机系统接口”(SmallComputer System Interface),具有应用范围广、多任务、大带宽、低CPU利用率、热插拔等优点。主要应用于中高端游戏服务器和高端工作站。
串行连接SCSI接口,或串行SCSI,使用串行技术来实现更高的传输速度。它仍然是第一代
固态硬盘:固态硬盘的特点是没有机械结构,块写和擦除读写功能。与目前的传统硬盘相比,固态硬盘具有低功耗、抗冲击、高稳定性、耐低温等优点。
游戏服务器如何假设数百万用户在线访问?什么是游戏服务器品牌?
游戏服务器如何假设数百万用户在线访问?什么是游戏服务器品牌?
此外,为了扩大数据存储空间,确保数据存储的安全性,提高数据读取速度,部门和企业游戏服务器经常使用SAS RAID卡将多个硬盘组成磁盘阵列。入门级游戏服务器可以使用廉价的SATA RAID卡来实现类似的功能。
6.网卡
由于游戏服务器是为网络中的其他计算机提供服务的,因此自然有必要实现与其他计算机的通信。即使游戏服务器有很高的处理能力,如果不能快速响应客户端的请求,也会对网络传输造成瓶颈。因此,游戏服务器应该连接到传输速率最快的端口,并且至少应该配置一个千兆网卡。对于某些具有特殊应用的游戏服务器(如FTP游戏服务器、文件游戏服务器或视频点播游戏服务器),还应配置两个千兆网卡。应该注意的是,千兆网卡通常需要安装在64位的PCI插槽中。
7.裁员
可靠性是游戏服务器最重要的指标。由于游戏服务器在网络中起着如此重要的作用,它要求游戏服务器非常稳定,以便能够随时向客户提供服务,也就是说,游戏服务器需要连续工作。此外,所有重要数据都存储在游戏服务器上,一旦硬盘损坏,所有数据都会丢失。为了保证系统的可靠性,游戏服务器采用了特殊的技术。
磁盘冗余。磁盘冗余使用两个或多个硬盘来实现磁盘阵列。即使一个硬盘损坏,它也不会丢失数据。
组件冗余。由于所有硬件设备都有可能出现故障,许多重要的硬件设备都不止一个,例如网卡、电源和风扇,这可以确保游戏服务器在某些硬件损坏后仍能正常运行。
热插拔。所谓热插拔是指用电对硬盘或板卡进行热插拔操作,实现故障恢复和系统扩展。由于游戏服务器工作时间为7×24小时,因此即使在更换或添加硬盘时,或者在插拔卡时,游戏服务器也无法关闭。因此,热插拔对于游戏服务器非常重要。
8.可量测性
游戏服务器的可扩展性不仅用于组件的冗余以确保操作的稳定性,还用于改进系统配置和增加功能。因此,游戏服务器不仅有更多的硬盘位置、内存插槽和中央处理器插槽,还有丰富的卡插槽。如果硬盘数量很大,电源模块也应该能够扩展。
当然,还有一些其他参数,这里就不介绍了。

【GM论坛[www.gmbbs.net]免责声明】
1、本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
2、本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
3、若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
4、论坛的所有内容都不保证其准确性,完整性,有效性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
5、用户使用本网站必须遵守适用的法律法规,对于用户违法使用本站非法运营而引起的一切责任,由用户自行承担
6、本站所有资源来自互联网转载,版权归原著所有,用户访问和使用本站的条件是必须接受本站“免责声明”,如果不遵守,请勿访问或使用本网站
7、本站使用者因为违反本声明的规定而触犯中华人民共和国法律的,一切后果自己负责,本站不承担任何责任。
8、凡以任何方式登陆本网站或直接、间接使用本网站资料者,视为自愿接受本网站声明的约束。
9、本站以《2013 中华人民共和国计算机软件保护条例》第二章 “软件著作权” 第十七条为原则:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。若有学员需要商用本站资源,请务必联系版权方购买正版授权!
10、本网站如无意中侵犯了某个企业或个人的知识产权,请告之,本站将立即删除。
   提问发帖求助请点此发帖 https://www.gmbbs.net/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表