对B/S和C/S架构的特点及比较分析

来源 :中国科技财富 | 被引量 : 0次 | 上传用户:qingming_369
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  一、何为C/S、B/S结构?
  1、C/S结构(Client/Server即客户机/服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是据有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。由于服务器连接个数和数据通信量的限制,这种结构适于在用户数目不多的局域网内使用。
  传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高, 效率低。
  2、B/S结构(Browser/Server浏览器/服务器模式)是随着Internet技术的兴起,对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的系统构造技术。这种结构更成为当今首选体系结构。
  从目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。
   二、C/S和B/S技术比较
  C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是美国 Borland公司最早研发,B/S是美国微软公司研发。目前,这两项技术以被世界各国所掌握,国内公司以C/S和B/S技术开发出产品也很多。但是B/S比C/S有许多优势表现在以下几个方面:
  1. B/S比C/S数据安全性强
  由于C/S结构软件的数据分布特性,客户端所发生的自然因素或人为因素客等都成了可怕的数据杀手。且每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用来讲,C/S结构安全性是令人无法接受的。但对于B/S结构来讲,其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。
  2. B/S比C/S数据一致性好
  对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。但C/S结构方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。
  3. B/S比C/S数据实时性快
   C/S结构不可能随时随地看到当前数据情况,看到的都是事后数据;而B/S结构则不同,实时看到当前的所有数据,可以实现快速决策,有效地避免了企业损失。
  4. B/S比C/S数据溯源性易查
  由于B/S结构的数据是集中存放的,可以直接追溯到各级分支的原始数据,能看到数据可溯源。大部分C/S结构则不同,为了减少数据通信量,仅仅上传中间报表数据,不可能查到原始数据。
  5. B/S比C/S服务响应及时
  C/S结构,需要对每一个使用节点进行程序安装,所以,即使非常小的程序缺陷都需要很长的重新部署时间,重新部署时,为了保证各程序版本的一致性,必须暂停一切业务进行更新(即“休克更新”),其服务响应时间基本不可忍受。而B/S结构的软件不同,其应用都集中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。
  6. B/S比C/S网络应用宽
  C/S结构软件仅适用于局域网内部用户或宽带用户(1兆以上);而B/S结构软件可以适用于任何网络结构(包括28.8K拨号入网方式),特别适于宽带不能到达的地方。
  三、C/S、B/S应用上的比较
  1.软件投入成本比较
  B/S结构软件单从软件成本上来看,一般只有初期一次性投入成本,有利于软件项目控制和避免IT黑洞。而C/S结构的软件则不同,随着应用范围的扩大,投资会连绵不绝。
  2.硬件投资成本比较
  在对已有硬件投资的保护方面,两种结构也是完全不同的。当应用范围扩大,系统负载上升时,C/S结构的一般解决方案是购买更高级的中央服务器,原服务器放弃不用,这是由于C/S的两层结构造成的,这类服务器程序必须部署在一台计算机上;而B/S结构则不同,随着服务器负载的增加,可以平滑地增加服务器的个数,然后在各个服务器之间做负载均衡。有效地保护了原有硬件投资。
  四、举例
  例如有家公司,它时刻都有新子公司开张。对于C/S结构来讲,由于必须同时安装服务器和客户端、建设机房、招聘专业管理人员等。而B/S结构,只需一次安装,以后只需设立账号、培训即可。
  对系统维护人才的需求有可能成为企业快速扩张的瓶颈。如果这家公司上百子公司,对计算机专业人才的需求是一个巨大挑战。采用C/S结构必然会制约此公司的发展。另外,大多数C/S结构是连到数据库的,安全性差不说,其用户数也是受限的。每个连到数据库的用户都会占用中央服务器的资源,对中央服务器的要求非常高,使得用户扩充受到极大的限制。而B/S结构软件则不同,所有的用户都是通过一个JDBC连接缓冲池连接到数据库的,用户并不保持对数据库的连接,用户数基本上是无限的。
  从上得出,B/S结构有着C/S结构无法比拟的优势。而从国外的发展趋势来看,也验证了这一点。目前,国外大型企业要么已经是B/S结构的,要么正在经历从C/S到B/S结构的转变。从国内诸多商家积极投入开发B/S结构趋势来看,B/S结构势必在将来的几年内占据主导地位。
  
其他文献
通过对白洋淀周边地层的勘探、试验,初步查明周边地层、含水层,浅层地下水水质类型,并划分了两个渗流条件不同的类型段,对两个渗流段的有关水文地质参数分别进行了分析,为定量评价
近年来随着各项惠农政策的推出,极大的调动了农民生产的积极性,推动着农业经济的不断发展。特别是种植业在农业种植结构不断优化的推动下,取得了不错的成就。随着生产规模的不断扩大,伴随而来的病虫害问题也不断增加,特别是葡萄这类供市民鲜食的农产品,病虫害的防治工作就更值得高度重视。  在当前的农业生产中,由于种植技术推广范围局限、自然灾害威胁等因素的影响,给农业生产增加了阻力。在农业种植结构调整优化之后,病
南水北调中线京石段应急供水工程总长227.391km,跨越23条大型河道,107座小型河道及坡水区,29座灌渠。对应急供水工程施工导流设计.根据施工导流的分类、标准及时段划分,采取不同的
根据马钢股份有限公司一钢轧硅钢分厂工程的实际情况,介绍了执行系统MES中基于订单链管理方式的生产订单管理功能。通过订单链管理生产订单的方式,实现了资源均衡分配,从而提高
劳动密集型企业通常是指那些生产自动化程度低、员工密集的服装、鞋类、玩具加工等轻工类企业。此类企业由于对生产设备要求不高、投资小、生产规模灵活、投产时间短、出产品
阐述了堤坝高水位大面积风浪险工、渗水(散浸)、漏洞、管涌、流土等不同险情的抢护方法及措施,论述了新型工程材料土工织物在抗洪抢险中的应用,可供其他中小型水利工程防汛抢险
种植业技术作为农村经济发展的关键,种植业技术水平的高低,直接影响着农村经济发展水平。因此,在发展农村经济的同时,需要重点加强对种植业技术的创新,加大对种植业技术的推广,提高农民的种植水平。同时,针对种植业技术存在的问题进行深入分析,逐渐加大对其科研力度,以此来提高农业生产量,增加农民的实际收入,进而促进农村经济的可持续发展。  1种植业技术对农村经济发展的影响  随着农村经济不断的深入发展,种植业
马铃薯不仅是一种蔬菜,也可以作为主食,还可以是一种工业生产的原料,因此在我国的种植面积非常广。在马铃薯的生产中,防治病虫害是重要的任务,本文就这一问题进行分析。1马铃