金钱游戏:拥有多个服务器的分布式游戏网络的经验

金钱游戏:拥有多个服务器的分布式游戏网络的经验

我最近看到一篇关于哈布雷的文章 “分布式游戏网络作为 GFN 的替代品” 并决定写下我参与这样一个网络的经历。 碰巧我是文章中描述的计划的第一批参与者之一。 我不是游戏玩家,而只是几台功能强大的 PC 的拥有者,这些 PC 的功能由网络使用。

为了让大家立即明白我们在说什么,我的服务器是由连接到网络的云游戏服务的玩家使用的。 上面提到的文章提到了 SONM、Playkey 和 Drova。 我尝试了 Playkey 的服务,现在我将尝试谈论分布式网络及其工作的细微差别。

网络如何运作

我将简要描述这一切是如何运作的。 云游戏服务正在寻找功能强大的个人电脑的所有者,他们愿意以金钱提供其机器的计算资源。 当玩家连接到云服务时,它会自动选择距离用户最近的服务器,并在该计算机上开始游戏。 因此,延迟是最小的,玩家玩得很开心,云服务和服务器所有者收到玩家支付的钱。

我是怎么陷入这一切的?

我在 IT 领域的经验大约有 25 年。 多年来我一直经营一家小型私营企业,专门从事导航系统的开发。 我喜欢游戏,但很难称得上是热衷游戏玩家。 该公司拥有大约两打强大的机器,其资源远未得到充分利用。

不知何故,我开始寻找机会下载它们,以便为公司带来好处,即获得额外收入。 我看到一些国外和国内的服务公司提出出租他们的电脑资源以换取金钱。 当然,大多数提案都是挖矿,这根本没有吸引我。 一度该地区99%都是假货。

但我喜欢在服务器上加载游戏的想法;结果证明这个想法在精神上很接近。 起初我申请了 beta 测试,很快就被接受了,但是一年半后才收到参加邀请。

吸引人的是,我所要做的只是硬件,并且可以在一台物理服务器上运行多个虚拟机,我后来也这样做了。 其他一切 - 专业软件的安装、配置、更新 - 都由服务负责。 这太好了,因为我没有太多空闲时间。

部署系统后,我从玩家端通过分布式网络尝试了游戏(我连接到了我自己的服务器,该服务器在游戏时位于几公里之外)。 只是将其与在云中玩进行比较。 差异非常明显 - 在第一种情况下,该过程可以与在自己的 PC 上玩游戏进行比较。

设备和网络

金钱游戏:拥有多个服务器的分布式游戏网络的经验

我在不同的设备上测试了分布式网络。 至于 PC,这些是基于 Intel i3 至 i9 处理器的工作站,具有不同大小和频率的 RAM 模块。 这些计算机配备了带有 SATA 和 NVME 接口的 HDD 和 SSD 驱动器。 当然,还有 Nvidia GTX 10x0 和 RTX 20x0 系列显卡。

为了参加 Beta 测试计划,我使用了 4 台基于 i9-9900 处理器、32 RAM 的服务器/64 GB,每个上放置 3 个虚拟机。 我们总共获得了 12 台功能相对强大、符合该计划标准的虚拟机。 我把这个设备放在一米宽的架子上。 这些箱子通风良好,配有强大的冷却系统和灰尘过滤器。

金钱游戏:拥有多个服务器的分布式游戏网络的经验

我还使用了不同的网络设备,带宽从 100 Mbit/s 到 10 Gbit/s 不等。

事实证明,大多数带宽高达 100 Mbit/s 的家庭路由器并不适合分布式网络。 实际上,即使使用此类设备在网络上正常工作也是一个问题。 但具有 2 或 4 核处理器的千兆路由器是理想的选择。

金钱游戏:拥有多个服务器的分布式游戏网络的经验
这就是具有三个虚拟机的服务器的样子

服务器负载

甚至在大流行之前我就成为了分布式网络计划的参与者。 当时计算机的负载约为 25-40%。 但之后,当越来越多的人切换到隔离模式时,负载开始增长。 现在某些虚拟机的负载每天达到 80%。 我们不得不把测试和维护工作移到早上,以免给玩家带来不便。

金钱游戏:拥有多个服务器的分布式游戏网络的经验

随着该服务的日益普及,我和同事的负担也随之增加——毕竟我们需要监控虚拟机和物理机的运行情况。 有时会出现需要修复的故障。 然而,到目前为止,我们正在应对,一切进展顺利。

金钱游戏:拥有多个服务器的分布式游戏网络的经验

我在管理面板中看到虚拟机的加载情况。 它显示了哪些机器正在加载、繁忙程度、玩家花费的时间、启动了什么游戏等。 其中有很多细节,因此您可能会花几个小时来研究所有内容。

金钱游戏:拥有多个服务器的分布式游戏网络的经验

保养

正如我所写,这并非没有困难。 主要问题是缺乏自动化系统监控以及服务器所有者出现问题的通知。 希望这些功能很快就会被添加。 同时还要查看我的个人账户,监控设备运行参数,监控服务器部件温度,监控网络等。 IT 领域的经验会有所帮助。 技术背景较差的人可能会遇到问题。

金钱游戏:拥有多个服务器的分布式游戏网络的经验

确实,大多数困难在参与测试计划之初就得到了解决。 如果能创建一份详细的设置手册就好了,但我认为这只是时间问题。

最有趣的是收入和支出

很明显,这个程序不是 SETi@home;PC 用户的主要目标是赚钱。 对此的最佳解决方案是一台具有多个虚拟机的功能强大的计算机。 在这种情况下,管理成本的份额比使用一台物理机要少得多。 当然,为了设置虚拟机并在其上运行游戏服务,您需要技术知识和经验。 但如果你有愿望,你就可以学习。

能源消耗比采矿要少得多。 我知道我在说什么,因为有一次我尝试了不同的选择来挖掘数字硬币,尽管时间不长。 根据测试,平均功耗如下:

  • 1 台服务器 (i5 + 1070) - 一台虚拟机 ~80 kWh/月。
  • 1 台服务器 (i9 + 3*1070) - 3 台虚拟机 ~130 kWh/月。
  • 1 台服务器 (i9 + 2*1070ti + 1080ti) - 3 台虚拟机 ~180 kWh/月。

在 Beta 测试计划一开始,机器资源的付费纯粹是象征性的,每台虚拟机每月 4-10 美元。

然后,每个虚拟机的付款额提高到每月 50 美元,具体取决于虚拟机的持续运行。 这是固定付款。 该服务很快承诺推出按分钟计费,那么根据我的计算,一台虚拟机每月大约需要 56 美元。 还不错,即使你认为部分收入被税收、银行佣金以及电费和提供商服务消耗掉了。

根据我的计算,如果专门为游戏服务购买设备,投资回报期约为三年。 同时,计算机硬件的预期寿命(包括物理磨损和报废)为四年。 结论很简单 - 如果您已经拥有 PC,最好参加该计划。 积极的一面是,现在对服务本身的需求有所增加。 正如我上面提到的,该公司计划引入新的每分钟计费方式,因此投资回收期可能会在不久的将来缩短。

对服务的思考和展望

我认为分布式游戏程序对于拥有强大 PC 的游戏玩家来说是一个不错的选择,他们可以收回自己的硬件成本。 他们本身不需要云游戏,但如果他们有一台昂贵的机器,为什么不收回部分成本,甚至全额支付设备费用呢? 此外,参与分布式游戏计划的选项也适合像我这样的公司,因为这些公司的容量没有被100%使用。 它们可以兑换成金钱,这在当前的危机条件下尤其重要。

分布式游戏是一种基于云的智能盒,可供广大消费者使用。 它使强大机器的所有者可以通过向第三方用户提供资源来获得奖励。 好吧,游戏玩家最终不会遇到云游戏的问题,因为服务器距离他们最多几十公里,而不是像大多数云游戏服务的用户经常发生的那样数百甚至数千公里。 而且分布式网络越大,游戏的质量就越高。

在不久的将来,云和分布式游戏将共存,相辅相成。 在当前游戏服务负载不断增长的情况下,这是一个理想的选择。 未来疫情结束后,游戏和游戏服务的受欢迎程度将持续增加,分布式游戏将获得发展动力。

来源: habr.com

添加评论