`
huiqinbo
  • 浏览: 344729 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

何为B/S架构,B/S架构有什么优点(转自百度百科)

阅读更多
小知识:何为B/S架构,B/S架构有什么优点(转自百度百科)
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。目前我院内网(Intranet)、外网(Internet)和北京东方清大公司“案件、办公管理软件”就是B/S 结构管理软件,干警在局域网各工作站通过WWW浏览器就能实现工作业务。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
  一、B/S结构的优点
  B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
  二、B/S架构软件的优势与劣势
  (1)、维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。
  (2)、成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。
  比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。
  (3)、应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。
  三、B/S、C/S结构软件技术上的比较
  C/S结构软件(即客户机/服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是具有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。由于服务器连接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用。国内目前的大部分ERP(财务)软件产品即属于此类结构。
  B/S(浏览器/服务器模式)是随着Internet技术的兴起,对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。e通管理系列产品即属于此类结构。
  1,数据安全性比较。由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用来讲,C/S结构软件的安全性是令人无法接受的。对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。
  2,数据一致性比较。在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。
  3,数据实时性比较。在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。
  4,数据溯源性比较。由于B/S结构的数据是集中存放的,所以总公司可以直接追溯到各级分支机构(分公司、门店)的原始业务单据,也就是说看到的结果可溯源。大部分C/S结构的软件则不同,为了减少数据通信量,仅仅上传中间报表数据,在总部不可能查到各分支机构(分公司、门店)的原始单据。
  5,服务响应及时性比较。企业的业务流程、业务模式不是一成不变的,随着企业不断发展,必然会不断调整。软件供应商提供的软件也不是完美无缺的,所以,对已经部署的软件产品进行维护、升级是正常的。C/S结构软件,由于其应用是分布的,需要对每一个使用节点进行程序安装,所以,即使非常小的程序缺陷都需要很长的重新部署时间,重新部署时,为了保证各程序版本的一致性,必须暂停一切业务进行更新(即“休克更新”),其服务响应时间基本不可忍受。而B/S结构的软件不同,其应用都集中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。
  6,网络应用限制比较。C/S结构软件仅适用于局域网内部用户或宽带用户(1兆以上);而我们的B/S结构软件可以适用于任何网络结构(包括33.6K拨号入网方式),特别适于宽带不能到达的地方(例如迪信通集团的某些分公司,仅靠电话上网即可正常使用软件系统)。
  四、B/S、C/S结构软件商业运用上的比较
  管理软件是为企业服务的,企业选用管理软件不仅要从技术上考虑,还要从商业运用方面来考虑,下文将从商业运用的角度对两种结构的软件进行比较。
  1,投入成本比较。B/S结构软件一般只有初期一次性投入成本。对于集团来讲,有利于软件项目控制和避免IT黑洞,而C/S结构的软件则不同,随着应用范围的扩大,投资会连绵不绝。
  2,硬件投资保护比较。在对已有硬件投资的保护方面,两种结构也是完全不同的。当应用范围扩大,系统负载上升时,C/S结构软件的一般解决方案是购买更高
分享到:
评论

相关推荐

    百度百科添加外链必过万能公式

    在探讨“百度百科添加外链必过万能公式”这一主题时,我们首先需要理解何为外链以及其在搜索引擎优化(SEO)中的重要性。外链,即外部链接,是指从其他网站链接到自己网站的链接。在SEO领域,高质量的外链能够显著...

    架构之美(Beautiful Architecture)英文版

    本书汇集了多位业界专家的经验分享,为读者提供了丰富的案例研究,帮助我们理解何为优秀的架构,以及如何创造出既美观又实用的系统。 在“系统架构”这个领域中,架构是构建大型复杂软件系统的基石。它定义了系统的...

    分析听众技巧新思境.ppt

    而对于不太了解的听众,需要解释何为B/S架构和客户端软件的区别。 此外,了解听众的心态同样重要。听众可能在参与演讲前后都有其他活动,这会影响他们的注意力和接受信息的能力。演讲者需要掌握这些信息,以便在...

    三层架构课件.ppt

    超详细讲解三层架构,何为三层,为什么要使用三层,三层的重要性以及在代码中如何实现。 超详细讲解三层架构,何为三层,为什么要使用三层,三层的重要性以及在代码中如何实现。

    2010软件体系结构思考题

    引入软件体系结构后,传统软件过程更强调早期的架构决策,并引入了架构驱动的方法,这有助于减少后期的修改和增强系统的稳定性。 软件体系结构风格,如层次结构和基于消息的层次结构,主要区分在于组件间的通信方式...

    论何为教育.pdf

    论何为教育.pdf

    国际化架构设计——腾讯海外计费系统架构演进 共29页.pdf

    在探究国际化架构设计,特别是针对腾讯海外计费系统的架构演进时,首先要理解的是何为国际化架构设计。国际化架构设计是指在设计软件系统或服务时考虑不同国家和地区的特殊性,使得产品能够在全球范围内平滑运行,...

    “大型”网站技术架构探讨

    【大型网站技术架构探讨】 大型网站的技术架构是一个复杂而关键的话题,它涉及到多个层面的设计、优化和运维策略。首先,我们需要明确何为“大型”网站。通常,网站的日均流量是一个重要的衡量标准,例如,日均独立...

    何为NAT 何为NAT 何为NAT

    配置NAT时,需要对网络拓扑、地址池、ACL(访问控制列表)等有深入理解,确保NAT配置正确无误,并能够根据需要进行端口转发设置。同时,定期检查NAT转换表和排查NAT相关的故障也是网络管理员的重要职责。 总的来说...

    用重标度极差法计算hurst指数的matlab程序

    在深入解析之前,我们首先了解一下何为Hurst指数以及重标度极差法(Rescaled Range Analysis)。Hurst指数是时间序列分析中一个重要的统计量,常用于评估序列的长期依赖性或自相似性。它得名于英国水利工程师Harold ...

    30张PPT截图揭秘何为工业4.0.pdf

    30张PPT截图揭秘何为工业4.0

    JavaWeb中的Servlet概述,帮助初学者认识何为Servlet

    Web应用通常采用B/S(Browser/Server)架构,客户端只需浏览器即可访问,服务器端负责处理业务逻辑和数据交互。 4. **Web服务器** Web服务器负责处理客户端的HTTP请求,将静态资源直接发送给客户端,或者将动态...

    精品网络模型与细节思维方式构建(视频、PPT)

    网络模型与细节思维方式构建: 网络模型4层与5层与7层. ...跟架构有什么关系? 网络模型与规划的差距对系统架构设计的影响有多大? 这些知识实际上是如何落地的?具体能落地到什么地步,该如何考虑?

    高中历史之历史百科刘向荣:何为启蒙?素材

    高中历史之历史百科刘向荣:何为启蒙? 在这篇文章中,我们可以看到,刘向荣先生对启蒙的定义和解释。他认为,启蒙实质上就是理性精神的弘扬。这一点,我们可以通过康德的观点来加以理解。康德认为,启蒙就是人类对...

    体系结构1-11次作业答案合集.rar

    1、1GL、2GL、3GL、4GL 分别是什么,各自有什么典型代表? 2、迄今为止,共有60多名图灵奖获得者,他们的学历层次、知识结构、年龄层次大致有什么特点? SA思考题2 1、何为抽象?抽象的意义是什么?试列举出计算机...

    技术架构的运维治理-王津银

    优维科技联合创始人兼CEO王津银的分享主题为《技术架构下的运维治理》,在这一分享中,王津银详细探讨了运维治理的概念、过程、服务以及平台治理的各个方面,这些内容都与IT技术架构紧密相关。接下来,我们将深入...

    新浪微博何为舟-自动化策略生成的思考与实践.pdf

    新浪微博何为舟-自动化策略生成的思考与实践.pdf

    何为机器视觉?机器视觉入门 20181126

    它不仅在工业生产、医疗健康等领域发挥了重要作用,而且在科研、安全监控、娱乐等领域也有广泛应用。随着技术的不断进步,我们有理由相信,机器视觉将在未来的数字化社会中扮演更加关键的角色。

Global site tag (gtag.js) - Google Analytics