client/server:客户/服务器
客户/服务器(client/server)用来描述两个电脑程序之间的关系。其中,客户向另一个程序发起服务请求,服务器则完成此请求。虽然客户/服务器的观点能够在同一台电脑的程序中使用,但它最为重要的应用环境还是网络。在网络中,客户/服务器模型提供了一个连接分布在不同地域的程序的便利途径。计算机事务处理普遍使用客户/服务器模型,如:从你的电脑查看你的银行账号,安装在你的电脑上的客户程序将向银行的服务程序发出请求,银行的程序则轮流处理请求,并用她的客户端程序向其它银行的数据库服务器发出请求,以获得你的账户收支差额。然后此收支差额返回银行的数据客户端,最后再通过银行的服务器返回到你电脑上的客户端,并为你显示相关信息。 客户/服务器模型已经成为一种网络计算的核心思想,目前的许多商务应用程序都使用客户/服务器模型编写。互联网的核心——TCP/IP协议也是基于此模型编写的。在市场中,此术语曾经被用来区分分布式计算(一些分散的小型电脑)和大型计算机(单片电路集成的计算)。不过这种区别随着大型计算机的软件也采用客户/服务器模型,逐渐变成网络的一部分而在很大程度上消失了。 在常用的客户/服务器模型中,一台服务器,有时也被称作后台程序(daemon),总是处于激活状态并等待客户的请求。通常而言,多个客户程序分享一个共同的服务器程序提供的服务,客户程序和服务器程序通常是一个大型程序和软件的一部分。相对于Internet(互联网),你的Web浏览器是一个从互联网上任一地方的其它电脑上的Web服务器(在技术上被称作超文本传输协议或者HTTP服务器)上获取服务(发送网页或文件)的客户程序。同样,你的安装有TCP/IP协议的电脑,可以作为文件传输协议(FTP)服务器,为互联网上的其它电脑提供文件客户请求。 其它相关的程序模型还包括带有一个程序管理其它所有程序的master/slave(主/从);或者任何两个程序都能够发起一次处理的点对点(peer-to-peer)模型。
最近更新时间:2009-02-18 作者:John SullivanEN
相关推荐
-
云、雾和边缘计算之间的区别
现代分布式计算架构支持重大技术进步,例如人工智能和智能制造。每个计算模型都是支持高级应用程序的关键,而这些高级 […]
-
思科数据中心高级副总裁谈AI、云发展和竞争
在快速发展的人工智能竞争中,网络巨头思科正“押注在”持续的需求:客户正在寻找方法以利用AI潜能提高生产力以及获 […]
-
Broadcom的Jericho4提升数据中心AI网络
Broadcom近日推出其新一代Jericho网络芯片,并且已经开始出货,该公司声称,该芯片可为数据中心人工智 […]
-
基于平台的网络如何实现网络管理
分布式IT环境、多云、边缘部署和AI集成都有一个共同点:它们需要安全灵活的网络架构,这些架构需要可以快速扩展, […]