B/S架构

article/2025/9/22 6:17:49

目录

一、什么是B/S架构

二、三层架构

三、Active技术

四、网络节点

五、分布式网络计算

六、JavaScript


一、什么是B/S架构

1.B/S架构是软件系统体系结构,是指 浏览器-Web服务器( Broswer-Server ), 采用三层架构,即 表现层、业务逻辑层、数据访问层
2.B/S架构是随着Internet技术的兴起,对C/S结构的一种变化或者改进。
3.B/S架构中,用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要的事务逻辑在服务器端实现,形成所谓的三成架构。
4.B/S结构,主要是利用了不断成熟的浏览器技术,结合了浏览器的多种Script语言(VBScript、JavaScript......)和Active技术,通过浏览器实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。B/S结构就是指安装维护一个服务器(Server),而客户端采用浏览器运行的软件。
5.在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。随着Windows将浏览器技术植入操作系统内部,这种结构已经成为当今应用软件的首选结构体系。

二、三层架构

1.通常是指将整个业务应用划分为:表现层、业务逻辑层、数据访问层。目的是高内聚,低耦合。

 

  • 表现层:是展示给用户的界面。
  • 业务逻辑层:针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
  • 数据访问层:该层所做事务直接操作数据库,针对数据的增添,删除,修改,查找等。
2.各层的作用
  • 表现层:离用户最近,用于显示数据和接收用户输入的数据,以及接收数据的返回,为用户提供了一种交互式操作的界面。
  • 业务逻辑层:是针对具体问题的操作,也可以理解成对数据层的操作,对数据业务逻辑的处理。主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。
业务逻辑层在体系架构中的位置很关键,他处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,          层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层设计对于其调用底层而言没有任何影响。
  • 数据层:数据访问层,有时候也称为持久层,主要功能是对原始数据(数据库或者文本文件等形式存放的数据)的操作层,而不是原始数据;也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。简单来说就是实现对数据表的select,insert,update,delete的操作。
3.三层架构原理
  • 3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。
  • 将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层进行连接,再经由中间层与数据库进行交互。
  • 应用程序:指为了完成某几项特定的任务而被开发运行于操作系统之上的计算机程序。
  • COM:组件对象模型,是关于如何建立组件以及如何通过组件建立应用程序的一个规范,说明了如何可动态交替更新组件。COM规定了对象模型和编程要求,是COM对象可以与其他对象相互操作。在COM构架下,人们可以开发出各种各样的功能专一的组件,然后按照需要将他们组合起来,构成复杂的应用系统。
  • DCOM:分布式组件对象模型,是一系列微软的概念和程序接口,利用这个接口,客户端程序对象能够请求来自网络中另一台计算机上的服务器程序对象。DCOM基于COM,COM上提供了一套允许同一台计算机上的客户端和服务端之间通信端口。
4.优点
  • 分布性强,开发人员可以只关注整个结构中其中的某一层。
  • 可以降低层与层之间的依赖。
  • 降低维护成本和维护时间,总体拥有低成本的特征。
5.缺点
  • 降低了系统的性能,数据传输速度慢。如果不采用分层式结构,很多业务可以直接造访数据库,一次获得相应的数据,如今却必须通过中间层来完成。
  • 有时候会导致级联的修改,这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个新的功能,为保证其设计符合分层式结构,可能需要在相应业务逻辑层和数据访问层中都增加相应的代码。
  • 对服务器要求高。
  • 数据安全性存在问题。

三、Active技术

1.Active网络允许用户在网络节点插入自定义的程序,可对通过网络的用户数据进行计算。该方式使得在网络中可以进行专门的程序处理。
2.为分布式网络计算提供了基础。

四、网络节点

1.是指一台电脑或其他设备与一个具有独立地址并且具有接收和传输数据功能的网络相连。
2.节点可以是工作站、客户,网络用户或个人计算机等。

五、分布式网络计算

1.分布式计算主要研究分布式系统,一个分布式系统包括若干个通过网络互联的计算机。这些计算机相互配合以完成一个共同的目标。

六、JavaScript

1.是一种直译式脚本语言,他的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言。
2.常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。
3.最早JavaScript脚本是通过嵌入在html中来实现自身功能,例如在HTML(标准通用标记语言下的一个应用)网页上使用,用来给html网页增加动态功能。


http://chatgpt.dhexx.cn/article/Yt6lUeEZ.shtml

相关文章

B/S结构

在网络应用程序有两种基本的结构,即C/S(客户机/服务器)customer/server 和 B/S browser/server(浏览器/服务器) C/S分为客户机和服务器两层,把应用软件安装在客户机端,通过网络与服务器端相互通信。如果应用软件改…

CS结构与BS结构

CS结构与BS结构 基本概述 B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻…

B/S结构和C/S结构详细介绍

文章目录 什么是c/s结构、b/s结构c/s结构b/s结构 b/s结构和c/s结构各自的优点:数据放在服务端和客户端的利与弊?c/s、b/s区别: 什么是c/s结构、b/s结构 1、C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软…

【BS学习】——B/S结构

定义: B/S结构,即浏览器/服务器结构,是一种从传统的二层C/S模式(客户端/服务器)发展起来的新的网络结构模式。其本质是三层结构C/S模式。 工作原理: 工作原理:客户端的浏览器通过URL访问Web服务…

zuul2架构简析

上图是Zuul2的架构,和Zuul1没有本质区别,两点变化: 前端用Netty Server代替Servlet,目的是支持前端异步。后端用Netty Client代替Http Client,目的是支持后端异步。过滤器换了一下名字,用Inbound Filters代…

Zuul和Gateway对比

Zuul1.x 使用bio的连接方式,基本已淘汰 Zuul2 特性 身份验证和安全性—识别每个资源的身份验证要求,并拒绝不满足这些要求的请求。洞察和监控-跟踪边缘的有意义的数据和统计数据,以便为我们提供准确的生产视图。动态路由-根据需要将请求动…

Zuul 2 : The Netflix Journey to Asynchronous, Non-Blocking Systems

We recently made a major architectural change to Zuul, our cloud gateway. Did anyone even notice!? Probably not... Zuul 2 does the same thing that its predecessor did -- acting as the front door to Netflix’s server infrastructure, handling traffic from …

微服务网关之Zuul下

上一篇博客介绍了Zuul网关如何与Hystrix、Apollo、CAT等集成,此篇博客将介绍如何在spring-cloud上使用zuul作为网关,以及zuul网关部署的一些建议。 在Spring cloud中引入zuul网关非常简单,首先在pom.xml文件中引入依赖的jar包(Demo地址)。 …

Zuul2.1 sample程序启动篇

Zuul2.1 sample程序启动篇 问题UML解决 问题 不使用AWS环境,Zuul2.1的sample程序是无法启动的。报错如下: WARN com.netflix.discovery.internal.util.Archaius1Utils [main] Cannot find the properties specified : eureka-client. This may be oka…

API Gateways – An Evaluation of Zuul 2

https://www.novatec-gmbh.de/en/blog/api-gateways-an-evaluation-of-zuul-2/ API Gateways – also known as Edge Service – are a fundamental part of a cloud-native microservice architecture. They represent the central access point for all requests for the bac…

Netflix正式开源其API网关Zuul 2--转

微信公众号:聊聊架构 5 月 21 日,Netflix 在其官方博客上宣布正式开源微服务网关组件 Zuul 2。Netflix 公司是微服务界的楷模,他们有大规模生产级微服务的成功应用案例,也开源了相当多的微服务组件(详见 GitHub 主页&a…

Netflix正式开源其API网关Zuul 2

5 月 21 日,Netflix 在其官方博客上宣布正式开源微服务网关组件 Zuul 2。Netflix 公司是微服务界的楷模,他们有大规模生产级微服务的成功应用案例,也开源了相当多的微服务组件(详见 GitHub 主页),受到了业内…

Zuul 2是如何动态加载Filter的?

Zuul 2沿用了Zuul 1的责任链模式的设计,其网关核心功能还是通过Filter链来实现的。要熟练使用和扩展Zuul 2的功能,必须要了解其Filter的加载和执行机制。另外,Zuul 2使用Guice作为依赖注入工具,因此在开始分析之前,我们…

Zuul2.1文档

Zuul2.1文档 What is Zuul?Why did we build Zuul?How We Use Zuul At NetflixGetting Started 2.0How It Works 2.0Architectural OverviewFilters Server ConfigurationServer ModesHTTPHTTP/2Mutual TLS FiltersIncomingEndpointOutgoingAsyncExtracting Body ContentUsef…

【微服务网关Zuul2】网关Zuul原理与实战

一、参考资料 Spring Cloud Netflix Zuul官方文档翻译 — Jbonehttps://jbone.cn/translate/spring-cloud-netflix-zuul/Spring Cloud Netflixhttps://docs.spring.io/spring-cloud-netflix/docs/2.2.9.RELEASE/reference/html/#router-and-filter-zuul

Zuul2 的 线程模型

Zuul2 的 线程模型 转自:https://www.jianshu.com/p/cb413fec1632 Zuul 2相对zuul 1 由同步改进为异步机制,没有了同步阻塞,全部基于事件驱动模型编程,线程模型也变得简单。 zuul做为一个网关接受客户端的请求–服务端&#xf…

Spring Cloud Gateway VS Netflix Zuul2

最近公司要引入统一网关,自己也参与调研了几种,当在研究Netflix的Zuul2和SpringCloudGateway时被网络上杂七杂八的材料跟震惊了,不客气地说很多国内博客都是在误人子弟,充斥着那些基于SpringCloud全家桶号称自己使用的是zuul2的“…

Zuul1和Zuul2该如何选择?

介绍 在今年5月中,Netflix终于开源了它的支持异步调用模式的Zuul网关2.0版本,真可谓千呼万唤始出来。从Netflix的官方博文[附录1]中,我们获得的信息也比较令人振奋: The Cloud Gateway team at Netflix runs and operates more t…

Zuul 2: Netflix的异步、无阻塞系统之旅

作者: Netflix Technology Blog 译者: java达人 来源: https://medium.com/netflix-techblog/zuul-2-the-netflix-journey-to-asynchronous-non-blocking-systems-45947377fb5c Zuul 2和它的“前辈”做了同样的事情—充当Netflix服务器基础设施的前门,处理来自全…

微服务架构:Zuul 1.0 和 2.0 我们该如何选择?

作者:架构师杨波 来源:波波微课 在今年5月中,Netflix终于开源了它的支持异步调用模式的Zuul网关2.0版本,真可谓千呼万唤始出来。从Netflix的官方博文[附录1]中,我们获得的信息也比较令人振奋: The Cloud Ga…