共 2 篇文章

标签:服务器模型

游戏服务器是如何处理万人在线的?-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

游戏服务器是如何处理万人在线的?

你是一个喜欢玩游戏的人吗?尤其是多人联机?你有没有想过多人游戏如何在游戏服务器的帮助下工作?让我们从一些见解开始。在大多数情况下,现代在线游戏使用客户端-服务器模型。在简单的客户端-服务器范例中,玩家传输输入,例如,点击服务器、鼠标移动和按键。该服务器更新在游戏世界中你的性格和与合计携带你的性格和其他玩家作为响应的更新状态恢复的状态。,, 多人游戏简史,在游戏历史的开始,游戏是点对点的网络,多台计算机在一个完全组合的网状拓扑结构中相互交易信息。这些类型的游戏模型仍然存在于 RTS 游戏中,并且出于某种目的很有趣。因为这是第一种方式——这可能是大多数人认为游戏网络运作的方式。在下一阶段的动作游戏中,点对点锁步的限制在《毁灭战士》中越来越明显,尽管在局域网上玩得很好,但对于普通用户来说,互联网上的表现却很糟糕。,后来,为了领先于 LAN,例如连接良好的大学网络或大型组织,开发模型是必不可少的。这就是客户端-服务器模型发布并取代了一些现有的点对点游戏系统的时候。1996 年,这正是 John Carmack 和他的合作伙伴在发布采用客户端/服务器而不是点对点的 Quake 时所做的。,现在代替每个玩家运行相同的游戏代码并直接相互交互,每个玩家现在都是一个“客户端”,他们都只与一个称为“服务器”的网络进行通信。游戏不再需要在所有设备上都具有确定性,因为游戏实际上是在服务器上。每个客户端都作为一个哑终端有效地工作,显示游戏在服务器上进行时的估计。这是一个很好的行动。游戏实践的本质现在取决于客户端和服务器之间的相关性,而不是游戏中的延迟对等点。玩家在游戏中途暂停和恢复也变得可以容忍,并且随着客户端/服务器降低每个玩家平均所需的带宽,玩家数量增加。接下来发生的事情将永远改变这个行业。以前,问题当然是延迟。后来,开发人员清除并继续使一切正常工作。, 客户端预测,在最初的 Quake 中,您经历了计算机和服务器之间的延迟。例如,按向前,您将等待数据包传输到服务器并返回给您所需的时间,然后才能真正开始;在另一种情况下,按开火并等待相同的延迟,然后再进行射击。如果您尝试过任何现代 FPS,例如“使命召唤”、“现代战争”,您会觉得体验更好,没有延迟。因此,为了消除延迟,客户端很快就会处理比以前更多的代码。它不是向服务器提供输入并在发回的状态之间插入的哑终端。相反,它能够根据您的输入,在客户端机器上为您的玩家角色操作游戏代码的子集,从而部分地和快速地预测您的角色的演变。现在,只要您向前推进,客户端和服务器之间的往返就没有停顿——您的角色立即开始向前移动。, 多人游戏服务器架构,服务器将具有“垂直扫描速率”,即它频繁更新玩家信息的速率。最好是匆忙,因为在游戏中每一刻都很重要。通常,需要多次滴答才能为用户提供实时体验。打勾表示信息每秒更新的次数。在每个刻度上,客户端可能会向游戏世界发送玩家的动作、攻击或任何变化。服务器上运行着一个权威版本的世界。但是使用了各种方法来确保消费者在采取行动之前不会期待另一端。,可能存在确定性动作和非确定性动作。在确定性动作中,服务器可以根据原始数据预测对象的未来状态。例如,要给出枪声事件,服务器只需要了解一些主要信息,例如方向和力量。根据此信息,服务器可以指导客户端如何完成播放。在非确定性回复中,服务器无法预测未来的事件。因此,客户端希望向服务器发送一致的数据流。获得输入数据,执行模拟后,服务器传输包含所有客户端点的正式版本的容器。,模拟代码使用这些数据流,影响运动并将它们固定到特定的图形位置。这种模拟可以在服务器和消费者上运行。从编程方面来说,我们想要处理延迟问题。同时需要消息来报告,事情也就过去了。服务器和消费者都必须玩弄时间来处理延迟。,为了在按键后为玩家提供即时反馈,客户端可以预测服务器在获得玩家输入后的工作情况并很快执行此操作。然后客户端将其新位置报告给服务器。为了预测精确的状态变化,客户端还必须影响游戏环境。但是,由于延迟,客户端和服务器可能会变得不合适。服务端可能会频繁的通知客户端此时需要进行改进,这会出现在玩家无法操作的动作中。,为了补偿同步问题,一个计划是让服务器允许在它认为玩家的状态应该是什么和玩家报告的状态之间有一定数量的变化。一旦附加上,管理本地玩家的位置变化会很快导致游戏更加稳定。 每个客户端机器都会向服务器传输一个恒定的数据包流,其中每个数据包都包含对玩家输入的简单更新。每个刻度,客户端可能会指定鼠标位置或按下的键。这是带宽不足的流。,模拟代码使用这些输入流,模拟运动并将它们固定到角色位置。这种模拟可以在服务器和客户端上运行。服务器在接收到相关输入时授予数据包,将使用传输模拟游戏位置。在大多数情况下,这将与客户的假设准确匹配。这些客户位置仅与移动对象进行比较。所有不变的对象永远不会更新。, ,你是一个喜欢玩游戏的人吗?尤其是多人联机?你有没有想过多人游戏如何在游戏服务器的帮助下工作?让我们从一些见解开始。在大多数情况下,现代在线游戏使用客户端-服务器模型。在简单的客户端-服务器范例中,玩家传输输入,例如,点击服务器、鼠标移动和按键。该服务器更新在游戏世界中你的性格和与合计携带你的性格和其他玩家作为响应的更新状态恢复的状态。,,

互联网+
客户端-服务器模型是什么?-国外主机测评 - 国外VPS,国外服务器,国外云服务器,测评及优惠码

客户端-服务器模型是什么?

客户端-服务器模型是一种网络架构,描述了服务器如何共享资源并与网络设备交互。对于现代企业和 数据中心 ,许多服务器可以促进电子邮件、 打印 、互联网连接、 应用程序托管 等流程。 客户端-服务器模型描述了工作站、笔记本电脑和 IoT 设备等网络设备(称为客户端)如何向网络机器或能够完成请求的软件(称为服务器)发出请求。 尽管服务器过去一直是机架服务器等物理设备,但数据中心趋势表明,管理员越来越多地为一系列工作负载部署虚拟服务器。,, 所有客户端-服务器框架都包含三个主要成分:客户端、服务器和连接这两个部分的网络设备。, 企业曾经依赖共享单一操作系统的工作站,但今天的 IT 环境力求系统、设备、应用程序和产品之间的互操作性。 由于网络客户端的设备和操作系统类型越来越多样化,因此管理员有额外的责任确保兼容性。, 为客户提供 IT 资源的高度集中的机器是位于现代数据中心的物理、虚拟和 基于云的 服务器。服务器是企业组织所依赖的几个基本数字流程的中央权威。, 该框架需要物理或无线网络设备(如集线器、交换机和路由器)来连接服务器、客户端和资源。 建立客户端和服务器之间的连接后,管理员可以 配置 客户端设备如何发出请求并指定服务器来完成特定任务。, 可操作的客户端-服务器架构促进了以下过程:, 虽然简单,但客户端-服务器模型广泛适用并且与任何寻求了解内容交付网络 (CDN) 或 边缘网络机制的人相关 。随着服务器功能越来越靠近网络边缘,客户端-服务器进程在物理上更靠近最终用户。, 通信对于企业组织至关重要,蜗牛邮件无法与电子邮件的速度和可靠性竞争。通过特定服务器为组织或网络托管电子邮件通信一直是控制特定电子邮件帐户和活动的长期行业选择。 通过 IMAP、POP3 和 SMTP 等协议,管理员可以建立一个系统来促进、保护和维护电子邮件通信。 使用他们的电子邮件帐户时,员工是请求发送电子邮件、上传附件和将联系人存储到电子邮件服务器的客户。, 当 Web 客户端想要访问特定网站时,他们输入 URL,浏览器从域名系统 (DNS) 请求 IP 地址。DNS 服务器为用户分配一个 IP 地址,用于识别和传送结果。 通过导航到该网站,客户端触发了用户只能通过 Web 服务器提供的 HTTP 响应访问的特定 Web 内容。 在这种情况下,最终用户是获得数字内容的客户。DNS 服务器和网络服务器建立并促进与托管网络内容的数据库的连接。, 四种类型的客户端-服务器框架代表了客户端-服务器关系如何随着网络的进步而演变。, 所有客户端-服务器配置设置、用户界面、业务逻辑和数据库逻辑都位于基本客户端-服务器架构中的网络设备上。通常仅限于较小的网络,1 层框架在同一台机器上包括表示层、业务层和数据访问层。, 2 层体系结构将服务器添加到组合中,并将表示层与用户界面分开,客户端在其中发出超出其功能的请求。客户端和服务器在不同级别承担更多业务和数据库逻辑,为管理员提供一些控制权。, 为了进一步保护和丰富 2 层架构,该框架在客户端层(表示层)和服务器层(数据库层)之间加入了中间件。 该应用层提供了第三层,支持更复杂的业务逻辑管理。Web 应用程序服务器等中间件示例提供负载平衡、增加的存储和安全性。, 在 3 层架构的基础上,N 层描述了进一步使用中间件来分割网络流量和功能。尽管这会带来更大的复杂性,但现代企业组织需要多层架构的灵活性、可扩展性和安全性。, 尽管客户端-服务器框架是最流行的分布式架构,但提到的最常见的替代方案是对等 (P2P) 网络。 与提供从组织服务器到员工、利益相关者和客户的集中式流程的客户端-服务器架构不同,对等网络是分散的。网络设备与特定的专用服务器不一致。相反,P2P 网络包括称为节点的网络设备(客户端),它们在彼此之间提交和服务请求。 由于像 区块链 这样的 P2P 网络以分布式方式工作,因此连接性对运营至关重要。相对于传统网络,节点往往更加异构,跨网络共享的数据更少。 客户端-服务器模型的设置和维护成本更高,但集中式框架的可靠性和可扩展性始终超过点对点框架的缺点。, 凭借集中数据控制、 工作负载平衡 、增加安全性和冗余等优势,客户端-服务器模型是适用于中小型企业乃至企业组织的近乎通用的框架。 与 P2P 网络相比,很容易理解为什么客户端-服务器模型将网络的数字操作扩展到这一点。随着组织的发展,需要采用额外的客户端-服务器架构层来维护 IT 基础架构和正确保护数据完整性。 为了为全球数百万客户和利益相关者提供服务,企业需要一个只有客户端-服务器模型才能提供的强大的分布式框架。, , 客户端-服务器模型是一种网络架构,描述了服务器如何共享资源并与网络设备交互。对于现代企业和 数据中心 ,许多服务器可以促进电子邮件、 打印 、互联网连接、 应用程序托管 等流程。 客户端-服务器模型描述了工作站、笔记本电脑和 IoT 设备等网络设备(称为客户端)如何向网络机器或能够完成请求的软件(称为服务器)发出请求。 尽管服务器过去一直是机架服务器等物理设备,但数据中心趋势表明,管理员越来越多地为一系列工作负载部署虚拟服务器。,,

互联网+