设为首页 加入收藏

TOP

16.1.3 客户端/服务器模型
2013-10-07 13:10:41 来源: 作者: 【 】 浏览:63
Tags:16.1.3 客户端 服务器 模型

16.1.3  客户端/服务器模型

Sockets套接字可以用在多种架构模型下,可以用在点对点模型,如聊天程序,也可以用在远程过程调用RPC的通信中,但是最常用在客户端/服务器模型中。

客户端/服务器模型是常用的一种架构模型,将应用程序分成前端客户端组件和后台服务器组件。客户端组件运行在工作站上,负责从用户处接收数据,为服务器处理数据,并形成到服务器的连接。后台服务器会等待客户端的连接,当服务器接收到客户端的连接请求后,服务器会处理并返回给客户端响应信息。客户端接收到响应消息,通过用户接口呈现给用户。

目前,很多项目都设计为分布式程序,用于提高应用程序的性能。而分布式程序就是基于客户端/服务器模型的。如数据库应用程序、通信应用程序都是基于客户端/服务器模型的。在设计基于客户端/服务器模型的应用程序时,程序的性能和可扩展性是设计的关键要素。还需要考虑程序的组件和基本处理,包括数据包设计、物理部署模型、远程服务器负载、网络带宽的分析等问题。

要提高程序性能,每个客户端应该按需处理,如果不控制客户端的连接和数据传输量,则会大大降低程序效率,因为在客户端/服务器模型下,系统瓶颈是在服务器端的处理,因此。在设计此模型的程序时,应尽量将处理放在客户端中处理,减少服务器压力。影响客户端/服务器模型正常运行有以下因素。

服务器平台硬件问题:当服务器平台的硬件出现问题时,会影响客户端/服务器模型应用程序的正常运行,这个问题包括服务器硬件出现故障,也包括服务器硬件升级而需要的短暂停止,都会中断程序的正常运行。

服务器平台软件问题:服务器软件平台问题包括服务器应用程序本身的问题也包括支持软件的问题,如操作系统的问题、杀毒软件的问题等,都会中断应用程序的运行,或降低服务器程序的运行效率。

网络问题:除了将客户端程序和服务器程序部署在同一台计算机上的情况外,当网络中断时,则应用程序就会中断运行;当网络出现阻塞时,应用程序运行效率会很低。因此,在编写客户端/服务器模型的应用程序时,需要考虑事务的处理,如当进行银行交易处理时,如果柜台客户端提交了交易请求时,服务器在返回响应前,发生网络故障,则当网络恢复时,要进行此笔交易的后期处理,也就是事务的处理。

应用程序问题:客户端应用程序和服务器应用程序的可靠性,对于系统的稳定性是决定性的。因此,要使系统稳定可靠的运行,需要在运行平台下进行彻底的     测试。

无论哪种情况影响系统运行,应用程序服务器必须能够具有快速恢复并重新启动服务的能力。另外,在客户端/服务器模型中,客户端通过连接到服务器访问服务器的功能和数据,因此,服务器需要增加身份认证,控制客户端对服务器资源的访问,如通过身份验证、IP地址限制等方式。这是保证系统正常运行的基本处理。总之,编写稳定、高效、安全的客户端/服务器程序可以实现资源共享和数据传输,进而完成世界互联的操作。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇10.4.2 属性表对话框的创建 下一篇10.5.5 查找、替换对话框实例

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: