下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

解析客户机服务器模式

作者:课课家教育     来源: http://www.kokojia.com点击数:1562发布时间: 2017-11-27 13:00:38

标签: 服务器计算机数据库开发

软考,您想通过吗?一次通过才是硬道理

  在网络连接模式中,除对等网外,还有另外一种形式的网络,即客户机/服务器网(Client/Server)。在客户机/服务器网络中,服务器就是网络的核心,而客户机就是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。
  这里的客户和服务器都是指通信中所涉及的两个进程(软件)。使用计算机的人是计算机的“用户(user)”而不是“客户” (client)。但是在许多国外文献中,也经常把运行客户程序的机器称为client(这种情况下也可把client译为“客户机”),把运行服务器程序的机器称为server。所以要根据上下文判断client与server是指软件还是硬件。
  客户机/服务器(client/server,c/s)模式是基于资源不对等,为实现共享而提出的。c/s模式具有强大的数据操作和事物处理能力,模式思想简单,易于人们理解和接受。
  个完整的交互过程分为四步:
  客户机发送消息:把信息转配成请求消息,发往服务器,然后进入等待状态。
  服务器接收消息:服务器接收进程平时就一直处于等待状态,将手到消息用相应软件进行处理。
  服务器会消息:再把处理结果装配成响应消息发送出去。
  客户机收消息:接收响应。
  下图是客户机/服务器的示意图,由两部分构成:前端是客户机,通常是PC:后端是服务器,运行数据库管理系统,提供数据库的查询和管理。
  解析客户机服务器模式_服务器_计算机_数据库_开发_课课家教育
  c/s模式的优点如下:
  (1)客户机与服务器分离,允许网络分布操作:二者的开发也可分开同时进行。
  (2) 一个服务器可以服务于多个客户机。
  随着企业规模的日益扩大,软件的复杂程度不断提高,传统的二层c/s模式的缺点日益突出。
  (1)客户机与服务器的通讯依赖于网络,可能成为整个系统运作的瓶颈;客户机的负荷过重,难以管理大量的客户机,系统的性能受到很大影响。
  (2)如果服务器及其界面定义有改变,则客户机也要做相应改变。’
  (3)二层c/s模式采用单一服务器且以局域网为中心,难以扩展至广域网或Intemet。
  (4)数据安全性不好。客户端程序可以直接访问数据库服务器,使数据库的安全性受到威胁。
  c/s模式适用于分布式系统,得到了广泛的应用。为了解决as模式中客户端的问题,发展形成了浏览器朋显务器( Browser/Server,B/S)模式;为了解决as模式中服务器端的问题,发展形成了三层(多层)c/s模式,即多层应用架构。
  软件架构模式为粗粒度的软件重用提供了可能。但是,由于考虑问题的角度不同,对于架构模式的选择会有很大的不同。为系统选择或设计架构时,需要根据特定项目的具体特点,进行分析比较后再确定。同时应注意:各种架构模式并不是互斥的,某些应用系统中可以综合使用多架构模式。

赞(22)
踩(0)
分享到:
推荐查看
华为认证网络工程师 HCIE直播课视频教程