标签:c/s模式 b/s模式 浏览器/服务器 客户机/服务器
架构模式
目前最为流行的开发模式有两种:B/S和C/S模式,B/S即是我们所说的浏览器/服务器模式(Browser/Server模式),而C/S是客户机/服务器模式(Client/Server模式)。他们各有各的的优缺点,但是就目前的架构技术的发展,B/S占据了大部分的市场。因为B/S模式有C/S没有的独特特点,下面进行分别介绍。
1. C/S模式
C/S 模式就是大家所熟知的客户机和服务器模式。通过该模式可以很充分利用两端硬件性能的优势,将需要处理的业务按一定的规则分配给客户机去实现,大大降低了系统的通信负担。现在还存在很多的应用软件系统都是C/S模式的双层架构的,但是,当下大部分软件应用系统正向分布式的架构发展,WEB和C/S双层架构(如下图图2-1所示)都可以进行同样的业务处理,不同的功能模块共享逻辑相同的组件。
优点:
应用服务器的轻量级负荷。客户机会将很多工作处理完成之后再交给服务器,这也充分利用了客户机的响应速度。
透明的存储管理。在数据应用中,不管是前台(客户端应用程序)还是后台(服务器应用程序)数据的存储管理都是独立的。
图2-1 C/S模式
2. B/S模式
B/S模式(Browser/Server浏览器/服务器模式),是继C/S的基础之上引发出来的一种架构模式。B/S模式是三层结构(如下图图2-2所示),它是建立在互联网基础之上的。由于目前WEB浏览器技术的不断发展和成熟,结合多种脚本语言的的发展。在加上C/S模式存在一瓶颈,如不易扩展、不易维护和升级、不健壮等。因为这些问题的出现才引发出来的B/S模式,它能解决C/S那些瓶颈,用户使用任何一种浏览器就可以访问资源,而代替了C/S的复杂客户端软件的安装及更新,这也是为什么B/S在目前WEB应用系统市场那么流行的原因。
优点:
更新和维护简单。用户只需要在电脑上安装任何一种浏览器,将电脑连接网络,即可访问资源。以后不再需要安装其他软件,普通用户也不要更新和维护应用程序。更新和维护只需要管理员在服务器上操作即可,简单快捷。除此之外还有易于扩展,共享性强,具分布式特点等很多优点。
图2-2 B/S模式
3. 两者之间的联系和区别
联系。B/S三层结构其实是从C/S两层结构之上引发出来的,本质上都是C/S模式,B/S是C/S应用在WEB网络基础上的特列而已,当然也有改进的地方。不管是两层还是三层模式,他们都需要在服务器端安装数据库管理系统。
区别:
(1)交互性。B/S模式下交互性较好,因为现在WEB技术不断地成熟,一系列的新技术jQuery、ajax等在浏览器端就可进行一些数据的处理,即增强用户的体验度、交互性,而且也降低了服务器端一小部分的负担。相反C/S模式下则是将大量工作交给高性能的客户机进行处理。
(2)维护性。C/S模式下,因为客户端需处理较为复杂的业务逻辑,在客户端必须安装专用的软件才行,既然是专用的,那么对于管理员来说,安装、维护和更新就是难题了,所有的客户机的软件都得一一安装、配置。一旦软件出现故障则需要修改所有客户端软件,甚至严重时可能重新开发软件系统,即是所谓的“胖”客户机。而B/S模式只需要安装一次浏览器,就可以和服务器数据进行交互。应用程序的维护和升级更为简单,管理员只需维护服务器就可以了,客户端(WEB浏览器端)不需要做任何的修改和升级,即是所谓的“胖”服务器。“胖”服务器,“瘦”客户端也是当今和今后信息化发展的主流方向。
(3)成本性。C/S架构对硬件的要求比B/S高。在B/S下,用户所涉及的软件就是浏览器,而目前几大主流浏览器都是免费的,用户直接下载安装就可使用。
本文出自 “你是ITer为bug而活” 博客,请务必保留此出处http://king2.blog.51cto.com/8746235/1656815
标签:c/s模式 b/s模式 浏览器/服务器 客户机/服务器
原文地址:http://king2.blog.51cto.com/8746235/1656815