当前位置:首页 > 网站入侵 > 正文内容

如何进入服务器(怎么登录本地服务器)

访客3年前 (2022-03-02)网站入侵736

上一篇我们讲解了网关服务器,在这一篇中我们讲解游戏服务器之一个场景服务器《登录服务器》。在没有开发过多人同时在线的开发者来说,感觉登录服务器的 就是登录。没啥要说的,不过这只是最重要的功能。

一个健壮的登录服务器,还是需要考虑很多的。

1)服务器限流

如果玩过腾讯和网易游戏,或者大的互联网公司做的游戏,大家都会发现一个问题,你就是当天开服的,大多需要排队。作为技术来说。不就是一个登录吗,为啥要排队。其实深挖根本原因就是服务器的资源是有上限的。如果需要满足很多的人同时在线,那服务器的成本也会很高。游戏在刚开服的阶段,因为宣传会有大量的玩家进来,很多都是进来玩一玩 看看是不是我喜欢的类型,如果不是就直接不玩了。前期如果为了所有玩家能进来 需要准备大量的服务器资源。显然是不合理的。当登录服务器接收到登录请求的时候,把数据扔给一个全局队列,同时返回队列的大小,然后返还给客户端,然客户端知道前面排了多少人,这样一个简单的限流就完成了。同时服务器可以定一个时间给客户端推送还有多少人在你前面。

当我们有一个全局的队列以后就很容易限流了,我们只用根据服务器压力测试的结果,看看服务器可以承载多少人,当到达这个上限以后就,就不从队列里面取出数据,一直等到服务器真的有人走了,在从队列里面取出数据,继续执行这个逻辑。一直到队列为空位置。通过这步骤大家可以看出来整个步骤都是异步的,没错这样设计可以提高程序的负载能力。

2)顶号

在经过上面的步骤以后,如果验证用户名和密码正确,这个时候就会得到一个全局令牌 。然后发送给一个全局的状态服务器,看看是否已经有一个同样的登录和链接了。如果有,就踢掉原来的登录,加入新的登录状态。

然后服务器在通过网关去的别的场景服务的时候需要发送此令牌来进行校验,来保证一个玩家的合法性。

3)第三方登录

随着互联网的发展,越来越多的登录方式不再是原来的注册账号那样的流程。为了方便用户进入游戏,都会接入第三方登录方式。第三方登录模式说白了就是 一个用户ID 可以有多种登录方式。在建立数据库表的时候 需要把账号单独建立一个表,来实现多个账号,对应一个用户,下面我贴一下我们的表结构设计

之所以要拿出来,就是希望大家在考虑之初要设计进去,防止后面因为业务大改这块代码。以上仅供参考

4)缓存

登录服务器设计很重要的一点就是考虑缓存,因为查询数据库是耗时的操作。所以我们要增加缓存,当用户登录的时候需要先去缓存里面查看是否有数据,如果没有就去数据库查询,给缓存设置过期时间。当用户长时间不上线的时候就释放掉,防止因为缓存导致内存爆掉。这个推荐大家看一下redis。

上面是我自己理解的一些重点,可能有不对的地方,但是都是经过我实践的。在具体的游戏中业务可能还不一样,所以需要根据自己的业务具体的调整.如果有疑问欢迎私信或者留言。

扫描二维码推送至手机访问。

版权声明:本文由黑客技术发布,如需转载请注明出处。

本文链接:https://w-123.com/76637.html

“如何进入服务器(怎么登录本地服务器)” 的相关文章

乌克兰安全局宣称逮捕了协助俄军开展通讯中继服务的黑客

Vice 报道称,在最近一次行动中,乌克兰安全局(SBU)声称抓获了一名在乌境内为俄军提供通信服务的黑客。在当天上午 10 点发布的推文和电报消息中,SBU 分享了本次行动的诸多细节。尽管尚未得到另一独立消息源的证实,但我们已经看到了面部打码的黑客、以及所谓的通信系统照片。 电报帖子指出,黑客...

YouTube上的 Valorant 骗局:RedLine 感染

Hackernews 编译,转载请注明出处: 韩国安全分析人士在YouTube上发现了一场恶意软件传播活动,攻击者使用Valorant当做诱饵,诱骗玩家下载RedLine——一个强大的信息窃取工具。 这种类型的滥用是相当普遍的,因为黑客发现绕过YouTube的新内容提交审核,或者在被举报和禁号时创...

微软分享针对 Mac 的 UpdateAgent 复杂木马的细节

网络安全仍然是一个不断发展的领域,对威胁者和安全专家来说都是如此。尽管如此,最近产生的一个积极因素是,公司更愿意与合作伙伴、专家和更大的社区分享信息,共同应对威胁。这方面的一个例子是,微软与苹果合作修补macOS设备中的”Shrootless”漏洞。微软已经提供了有关一个针对Mac的复杂木马的详细信...

Google Drive 开始向用户警告其托管的可疑文件

Google周四宣布,当用户打开托管在Google硬盘上的潜在可疑或危险文件时,它会开始警告用户。“我们将显示一个警告横幅,以帮助保护[用户]和他们的组织免受恶意软件、网络钓鱼和勒索软件的侵害。此前打开Google文档、表单、幻灯片和绘图时,已经有了这些警告。” 这次安全功能升级是完全被动的,管理...

Meta 公司提醒 5 万名用户:他们已成为“雇佣监视”公司的目标

据The Verge报道,Facebook的母公司Meta已经提醒5万名Facebook和Instagram的用户,他们的账户被全球各地的商业“雇佣监视”计划所监视。根据Meta公司周四在新闻页面上发布的最新消息,这些用户是七个实体的目标,分布在100多个国家。 该帖子说,目标包括记者、持不同政见...

黑客滥用苹果公司企业应用程序 盗取 140 万美元的加密货币

一个流传了6个月的骗局已经发展到影响iOS用户。黑客利用社交媒体、约会应用程序、加密货币和滥用苹果公司企业开发者计划,从毫无戒心的受害者那里盗取了至少140万美元。 名为CryptoRom欺诈的实施相当直接,在通过社交媒体或现有数据应用程序获得受害者的信任后,用户被愚弄安装一个修改版的加密货币交易所...

评论列表

嘻友岛徒
2年前 (2022-07-11)

试的结果,看看服务器可以承载多少人,当到达这个上限以后就,就不从队列里面取出数据,一直等到服务器真的有人走了,在从队列里面取出数据,继续执行这个逻辑。一直到队列

温人饮湿
2年前 (2022-07-11)

当我们有一个全局的队列以后就很容易限流了,我们只用根据服务器压力测试的结果,看看服务器可以承载多少人,当到达这个上限以后就,就不从队列里面取出数据,一直等到服务器真的有人走了,在从队列里面取出数据,继续执行这个逻辑。一直到队列为空位置。通过这步骤大家可以看出来整个步骤都是异步的,没错这样设计可以提

纵遇梦冥
2年前 (2022-07-11)

一个用户,下面我贴一下我们的表结构设计 之所以要拿出来,就是希望大家在考虑之初要设计进去,防止后面因为业务大改这块代码。以上仅供参考4)缓存 登录服务器设计很重要的一点就是考虑缓存,因为查询数据库是耗时的操作。所以我们要增加缓存,当用户登录的时候需要先去缓存里面查看是否有数据,如果没有就去数

痛言野侃
2年前 (2022-07-11)

然后发送给一个全局的状态服务器,看看是否已经有一个同样的登录和链接了。如果有,就踢掉原来的登录,加入新的登录状态。 然后服务器在通过网关去的别的场景服务的时候需要发送此令牌来进行校验,来保证一个玩家的合法性。3)第三方登录随着互联网的发展,越来越多的登录方式不

依疚海夕
2年前 (2022-07-11)

候需要发送此令牌来进行校验,来保证一个玩家的合法性。3)第三方登录随着互联网的发展,越来越多的登录方式不再是原来的注册账号那样的流程。为了方便用户进入游戏,都会接入第三方登录方式。第三方登录模式说白了就是 一

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。