专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

缓存服务器(游戏服务架构

来源:小嗨整编  作者:小嗨  发布时间:2023-03-25 04:24
摘要:缓存服务器(游戏服务架构-缓存服务器)缓存是指将用户需要频繁访问的优秀资源的内容存储在离用户更近、访问速度更快的系统中,以提高内容的访问速度的一种技术。缓存是存储频繁访问的内容的服务器。上面的说法很通俗。在具体的项目架构中,缓存...

缓存服务器(游戏服务架构-缓存服务器)

缓存服务器(游戏服务架构

缓存是指将用户需要频繁访问的优秀资源的 *** 内容存储在离用户更近、访问速度更快的系统中,以提高内容的访问速度的一种技术。缓存是存储频繁访问的内容的服务器。

上面的说法很通俗。在具体的项目架构中,缓存服务往往是指将一些用户经常访问的资源放入内存中。收到数据后,数据会迅速返回给用户。简单举个悠游资源网的例子。

通过上面的模型我们可以看出,在用户数量较少的情况下,这个访问速度是可以接受的。但是当用户数量上来的时候,可能会对服务器造成致命的打击。大家都知道查询数据库或者读取文件是一个非常耗时的操作。用户数量少的时候,你可能感觉不到速度。但是你想想,当有几千个用户的时候,会导致数据库拥塞,导致这个服务宕机。

在上述模型中,我们很容易想到以下解决方案:1。增加数据库的配置,满足更多用户的同时访问;2.想办法在登录服务器和数据库之间加一个缓存层,这样就可以把用户的热数据放到内存中,而不用每次都请求数据库。

之一种方案仔细想想并不可行,因为硬件资源有限。我们不能无限制地增加数据库的配置来满足我们的需求。

第二个方案是我们迄今为止想到的更好的解决方案。我们可以通过软件问题来解决一些硬件问题。所以这个请求会变成下图。

上图可以说是我目前能想到的更好的解决方案了。当用户在没有数据的情况下访问缓存服务时,将从数据库服务中提取数据,而缓存将留在缓存服务中。下次用户访问它时,它将直接从缓存服务返回给用户。因为数据都在内存里,所以速度会很快。

但是,这个时候可能会有人看到问题,就是数据的一致性问题,因为缓存和数据库中都存在相同的数据。因此,我认为这方面的现行计划是更好的,但不是更好的。将数据存储在多个地方肯定会增加数据不一致的风险,这可能就是鱼和熊掌不可兼得的原因。但是目前用起来肯定是利大于弊的。因为可以服务更多的用户。数据的一致性我们可以想出很多方案来尽可能的减少数据的不一致性。

但是,缓存服务对于长期不变的数据来说,绝对是一把利器。比如我们在游戏中的排名根本不需要实时变化。而且这个数据是热点数据,查询量很大。这时,我体验到了缓存服务的乐趣。

现在比较成熟的数据服务器是redis和Memcache。这两种服务各有利弊,大家可以根据自己的项目来选择。还有一种自我实现。但是需要注意的是,不能乱用。比如我们都知道,这种做法其实就是在空之间交换时间,而这里的空大多指的是内存,也是硬件,所以一定不能无线扩展。因此,我们必须设置消除策略来释放内存。在许多情况下,您需要根据自己的业务定制Youyou的消除策略。比如我们的用户信息在内存中缓存6个小时,这是通过分析我们的用户行为得到的数据。所以大家一定要把握好这个度。

写了这么多,其实是告诉你,项目架构的进化是从需求进化而来的。在实现业务功能时,您可以考虑得更多。上面的模型实际上是一个非常简单的项目模型。在实际项目中,我们还会有二级缓存、三级缓存等等。在开发一个游戏服务器的时候,可以得到多个数据,不然整个游戏体验会觉得特别。


本文地址:IT知识频道 https://www.eeeoo.cn/itzhishi/940174.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


IT知识
小编:小嗨整编
相关文章相关阅读
  • 缓存服务器(游戏服务架构

    缓存服务器(游戏服务架构

    缓存服务器(游戏服务架构-缓存服务器)缓存是指将用户需要频繁访问的优秀资源的***内容存储在离用户更近、访问速度更快的系统中,以提高内容的访问速度的一种技术。缓存是存储频繁访问的内容的服务器。上面的说法很通俗。在具体的项目架构中,缓存...

  • 小米云服务器登录,小米云服务器登录官网

    小米云服务器登录,小米云服务器登录官网

    怎样进入小米云服务,你好。电脑打开i.mi.com就进入小米云了。首先你要在手机的设置里开启小米云服务的同步功能才可以将数据同步到小米云里的小米云服务离线状态下为什么不能定位手机了首先检查一下小米云服务是否处于离线状态...

  • 电驴 服务器(电驴可用服务器)

    电驴 服务器(电驴可用服务器)

    电驴服务器(电驴可用的服务器)1你真的了解“电驴”和eD2k吗?惠鼎殿如果你在著名的秋山打过很多仗,你就会知道“电驴”这个词。在很多人的印象中,这曾经是一款非常流行的下载软件,使用“eD2k”开头的专有下载链接。但近年来,“电驴”和eD2...

  • http server服务器(什么是http服务器)

    http server服务器(什么是http服务器)

    我们知道浏览器是http(s)的客户端,目的是连接远程的http服务器,然后服务器返回浏览器数据.浏览器接收数据解析数据之后展现出来.我们看到的外在表现就是,浏览器访问一个url,然后就得到相应的web页面.同样我们知道,浏览器与http...

  • 苹果开启了icloud云服务器(iPhone用户应该如何正确使用iCloud服务)

    苹果开启了icloud云服务器(iPhone用户应该如何正确使用iCloud服务)

    苹果为每位用户提供了5GB免费的iCloud储存空间,只要开启了iCloud服务,就会将数据同步到云端,但随着使用可能会收到「iCloud存储空间将满」的推送,那么遇到这种情况应该怎么办呢?什么是iCloud?iCloud...

  • 我的世界服务器必备指令大全(我的世界服务器常用指令大全)

    我的世界服务器必备指令大全(我的世界服务器常用指令大全)

    我的世界服务器必备指令大全?在我的世界服务器中可以通过输入指令来调整服务器的一些数值状态,这次就为大家带来我的世界服务器常用指令大全,我来为大家科普一下关于我的世界服务器必备指令大全?以下内容希望对你有帮助!我的世界服务器必备指令大全在我...

  • 路由器中的DHCP是什么 设置DHCP服务器方法【详细介绍】

    路由器中的DHCP是什么 设置DHCP服务器方法【详细介绍】

    DHCP是什么意思?在路由器设置中都会看到有一项DHCP服务器的功能,而很多朋友对这个功能不太了解,也不知道怎么设置。其实,对于普通用户来说无需去单独设置路由器DHCP服务器功能,默认就好,不过下面小编还是带大家科普下DHCP服务器,...

  • 使用代理服务器上网的步骤

    使用代理服务器上网的步骤

    代理服务器又称中转站,它能够代替互联网用户去获取网络资料,因此,有的网站在使用正常方式打不开的情况下,使用代理服务器进行访问就能够打开,那么我们如何使用代理服务器访问网络和上网呢?获取ipIp地址是网络中非常重要的一个概念,它是用来区...

  • 周排行
  • 月排行
  • 年排行

精彩推荐