CodeGym/Java 课程/模块 3/客户端-服务器架构

客户端-服务器架构

可用

1 客户端-服务器架构

在 Internet 的早期,客户端-服务器架构变得普遍,尽管还有其他架构。其意义在于,所有网络参与者在逻辑上分为两个部分:客户端和服务器。

服务器(server,from serve - to serve)的任务是为客户端请求提供服务。服务器完成大部分工作,存储所有必要的数据并监控它们的完整性。尽管有调用服务器的计算机,但术语“客户端”和“服务器”通常指的是软件。

客户的任务是生活在他自己的快乐中。当客户端需要来自服务器的一些数据时,它向它发送请求。一段时间后,他收到来自服务器的响应,并可以对收到的数据做一些重要的事情。

请求始终由客户端发起。通信模式总是以请求-响应的形式发生。从某种意义上说,这是“客户端-服务器”概念的同义词。

还有什么选择呢?嗯,首先,点对点网络,所有参与者都是平等的(他们也被称为点对点网络)。如果您和您的朋友正在聊天或发短信,那么这只是对等网络的一个示例。有什么不同?

您可以写一条消息但没有收到回复,然后发送一条新消息,依此类推。您的朋友可以是对话的发起者。任何一方都可以先写。对话的所有信息都由双方存储,没有人有义务回答。

客户端-服务器架构的优点:

可靠性。客户端可以在任何地方,甚至在不受信任的平台上。您计算机上的 Windows 可能会崩溃,您的 iPhone 可能会被盗,存储在云中的数据也不会去任何地方。

弱和廉价的客户。如果您需要在手机上进行视频编辑,则将其上传到服务器并在服务器设施上执行。客户端可以是一个廉价的工具。

均衡负载。每个客户端都有一个单独的使用时间表,这可能非常不稳定。服务器接收来自数千个客户端的请求,它的负载是平均的,因此更容易预测。

客户端-服务器架构
评论
  • 受欢迎
你必须先登录才能发表评论
此页面还没有任何评论