什么是B/S架构

B/S架构即浏览器和服务器架构模式,是随着Internet技术的兴起,对C/S架构的一种变化或者改进的架构。在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。

什么是B/S架构

一、什么是B/S架构

B/S架构即浏览器和服务器架构模式,是随着Internet技术的兴起,对C/S架构的一种变化或者改进的架构。在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。B/S架构是WEB兴起后的一种网络架构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

二、优势与劣势

维护和升级

软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。

成本与选择

大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置。但在服务器操作系统上,windows并不是处于绝对的统治地位。软件的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。

负荷比

由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。

延伸阅读

C/S特点

C/S架构是常用的两层架构,通常也称之为客户端/服务器架构。服务器运行服务端程序,客户端安装客户端软件。在此架构里服务端和客户端分别完成不同的任务,客户端处理用户的前端界面和交互操作,服务端处理后台业务逻辑和请求数据,这使得两端的通讯速度和通讯的效率大大的提高。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。

C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个:

而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。

客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。

对客户端的操作系统一般也会有限制。可能适应于Win98,但不能用于win2000或Windows XP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。

Client/Server是建立在局域网的基础上的。Browser/Server是建立在广域网的基础上的。

文章标题:什么是B/S架构,发布者:E.Z,转载请注明出处:https://worktile.com/kb/p/62050

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
E.ZE.Z
上一篇 2023年7月27日 下午10:03
下一篇 2023年7月27日 下午10:15

相关推荐

  • 雕刻用什么编程

    雕刻通常使用3种主要编程语言:1、G代码,2、Python,3、JavaScript。 其中,G代码在雕刻领域的应用尤为广泛。它是一种计算机语言,专门用于指挥机器动作。雕刻机械,如CNC(计算机数控)机床和3D打印机,基本上都依赖G代码进行操作。这种语言能非常精确地控制机器的移动轨迹、速度、旋转等,…

    2024年5月2日
    4500
  • vscode为什么所有字体全是白色的

    当你发现 VSCode 中所有字体全是白色的,这通常有两个主要原因:1、主题设置问题;2、文档编码或语言支持问题。深入来说,主题设置问题是最常见的原因。VSCode 提供了多种主题,用于改变编辑器的颜色和样式。如果错误地设置了主题,或者选定的主题本身就是单一颜色的,那么所有字体显示为白色就不足为奇了…

    2024年5月6日
    3300
  • 汇川编程软件需要什么系统

    汇川编程软件通常需要WINDOWS系统,尤其是1、WINDOWS 7、2、WINDOWS 10。具体到WINDOWS 7,它由于长期的稳定性和广泛的应用基础,成为了众多企业及个人用户的首选。尽管微软已经在2020年正式宣布停止对WINDOWS 7的支持,但许多编程软件,包括汇川编程软件,仍然保持了对…

    2024年4月27日
    4600
  • if then是什么编程语言

    If-then 是一种基本的编程结构,它出现在多种编程语言中,包含 1、条件语句 和 2、执行语句。条件语句评估一个或多个条件,如果条件为真,则执行接下来的执行语句。这种结构,在决策制定中至关重要,帮助软件根据不同的情况采取不同的行动。在详细描述方面,我们将重点关注 条件表达式的形式和用法,理解其如…

    2024年5月7日
    2600
  • 数控编程员用什么编程

    数控编程员通常使用专业的数控编程软件、计算机辅助设计(CAD)软件与计算机辅助制造(CAM)软件来进行编程。在这些软件工具的支持下,编程员能够创建精确的机械部件图纸、模拟加工过程,并生成机床能够直接识别的代码。现代的数控编程方式大大提高了加工效率与精度,同时减少了人为错误。详细来说,编程员利用CAM…

    2024年5月1日
    4700
  • 编程可以编些什么游戏

    编程技术的发展为创造各类游戏提供了广阔的平台和无限的可能性。程序员可以利用编程知识创造从简单的桌面游戏到高度复杂的多人在线角色扮演游戏(MMORPGs)。在这个范围内,1、桌面游戏是许多编程新手的首选项目。例如,扫雷或俄罗斯方块这类游戏不仅易于编写,而且对学习基本的编程逻辑和界面设计理念非常有帮助。…

    2024年5月7日
    900
  • 编程的编程软件是什么

    编程软件通常被称为集成开发环境(IDE) 或代码编辑器。它们为开发人员提供必要工具,以更高效和系统化地编写、调试和测试代码。1、流行的IDE包括Visual Studio、Eclipse和IntelliJ IDEA。 这些软件通常具备代码高亮、智能提示、代码自动完成、调试工具等功能,大大提高编程效率…

    2024年5月1日
    4700
  • 宝马523编程有什么项目

    宝马523的编程可以改进许多车辆功能,诸如1、发动机性能优化、2、驾驶辅助系统调整、3、娱乐系统升级、4、改善燃油效率。在这些项目中,发动机性能优化尤为受欢迎。通过调整发动机的ECU(Engine Control Unit,引擎控制单元),可以提升引擎功率,同时优化扭矩输出,从而获得更流畅的加速感和…

    2024年5月12日
    000
  • 编程的十大建议是什么

    在探索编程的广阔世界时,遵循一些关键的原则和建议可以显著提高我们的编程效率和代码质量。其中最关键的十大建议包括1、保持学习、2、编写可读的代码、3、理解需求、4、使用版本控制、5、测试代码、6、避免重复、7、了解数据结构和算法、8、保持代码简洁、9、学会调试、10、参与代码审查。其中,保持学习作为提…

    2024年4月29日
    4100
  • 制图编程什么鼠标好用点

    制图编程最适合的鼠标主要有两个特点:1、高精度追踪、2、可定制的快捷键。高精度追踪可以让鼠标在制图时更加精准,这对于需要细微调整的图形工作尤其重要。可定制的快捷键则可以大大提高工作效率,允许用户根据自己的需要,将常用功能绑定到鼠标的特定按钮上,从而减少对键盘的依赖,加快操作速度。 一、高精度追踪 在…

    2024年5月7日
    1600

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部