当前位置: 首页 > article >正文

13.3补充-层次风格-SOA

一、层次架构风格 00:001. CS架构 00:451两层C/S架构基本结构由表示层客户端和数据层服务器组成两层都具备业务处理功能工作流程客户端接收用户输入后直接进行业务处理需要数据时向服务器发送数据存取请求服务器执行SQL操作后返回结果缺点开发成本客户端程序设计复杂需实现业务逻辑维护困难软件移植和升级需要更新所有客户端性能问题服务器端压力大且难以复用界面问题用户界面风格不统一信息形式单一技术限制难以应用新技术存在安全隐患2三层C/S架构层级划分表示层仅负责用户交互客户机功能层专门处理业务逻辑应用服务器数据层专管数据存储数据库服务器工作流程用户操作触发表示层收集输入数据表示层将完整请求转发至功能层功能层处理业务必要时通过SQL访问数据层处理结果逐层返回至表示层展示核心优势解耦设计各层逻辑独立系统结构清晰开发灵活支持并行开发可选用不同技术栈安全隔离功能层有效隔离内外层访问扩展性强支持分层升级和硬件选配关键考量通信效率需优化层间通信方法、频率和数据量性能平衡避免因通信开销抵消硬件优势3架构对比核心差异业务处理位置两层架构分散处理 vs 三层架构集中处理数据层独立性三层架构实现数据访问完全分离演进原因解决客户端臃肿问题降低系统耦合度提高安全可控性应用建议现代系统优先采用三层架构简单系统可考虑两层架构2. BS架构 07:271BS架构概述与特点 07:30分层标准与CS架构相同分为两层和三层架构区别在于将客户端替换为浏览器应用服务器变为WEB服务器本质特征属于零客户端架构无需开发专用客户端必须基于网络环境运行不支持单机版软件核心组件用户端使用浏览器作为统一入口服务器端采用WEB服务器处理请求技术背景浏览器与服务器通过HTTP协议交互实现跨平台访问2BS架构的缺点 08:36动态支持缺陷早期对Flash等动态内容支持不足数据库处理功能集成度低安全风险网络传输特性导致安全性控制难度高于CS架构响应速度查询响应速度显著慢于CS架构依赖完整网络传输无本地缓存交互模式数据提交以页面为单位需整体刷新才能显示变更不利于OLTP应用数据交互动态交互性弱无法实现CS架构的局部实时更新效果3混合架构风格介绍 10:29内外有别模型企业内部使用CS架构保证性能外部访问采用BS架构便于传播查改有别模型查询操作使用BS架构传播优势数据修改采用CS架构交互优势开发特点需要同时维护两套系统CS端和BS端技术栈要求复杂4混合架构的优缺点与实现难度 11:12核心优势兼具CS架构的交互性能与BS架构的传播便利性主要缺陷开发成本倍增需开发两套界面和业务逻辑维护复杂度高版本同步、数据一致性等问题实施难度大需要协调不同技术团队适用场景对内外网有明确隔离需求且对内外用户提供差异化服务的系统3. 富互联网应用 11:571RIA的定义与本质 12:05技术本质基于三层BS架构的增强型实现仍保持零客户端特性实现机制利用高速网络4G/5G实现插件即时下载与本地缓存如小程序2-3秒加载典型特征用户感知为零安装实际通过网络动态构建临时客户端技术演进突破传统HTML限制提供更接近桌面应用的交互体验2RIA的优点 14:20性能融合继承CS架构快速响应优势本地缓存机制保留BS架构传播便利性无需预先安装交互改进突破页面刷新限制支持局部更新增强动态内容支持能力动画/实时数据数据传输减少服务器往返次数优化带宽利用率3RIA的典型应用小程序 15:21运行原理依托宿主平台微信/支付宝实现即点即用后台自动完成客户端部署技术特点开发层面需遵循平台规范非完全零开发用户层面实现真正的零安装体验性能层面利用高速网络预加载资源代表案例微信小程序通过临时客户端实现接近原生应用的交互体验4. MVC架构 15:441模型 18:32核心职责: 处理应用程序数据逻辑包括数据库存取和业务逻辑实现数据隔离性: 模型层直接与数据库交互但存在视图可直接访问模型的安全隐患业务逻辑归属: 与三层架构不同MVC中业务逻辑归属于模型层而非控制器交互流程: 接收控制器指令→处理数据→可能直接返回结果给视图形成闭环2MVP架构 20:12架构改进点: 用Presenter替代Controller完全隔离View与Model被动视图特性: View不部署业务逻辑仅负责数据显示和输入采集中介职责强化: Presenter承担双向通信枢纽和业务处理双重功能安全优势: 即使视图层被攻破攻击者也无法直接访问数据层类比关系: 实际等效于经典的三层架构表示层-业务层-数据层3MVVM架构 22:48核心创新: 引入ViewModel实现视图与模型的双向绑定开发优势:界面设计师可专注View开发程序员可专注ViewModel业务逻辑测试便利性: 通过ViewModel测试界面逻辑规避直接测试UI的困难重用机制: 多个视图可共享同一ViewModel中的业务逻辑演进关系: 从MVC→MVP→MVVM中介层功能不断强化耦合度持续降低5. 面向服务的架构风格 24:371定义 24:51架构特点: 粗粒度、松耦合的服务架构服务间通过精确定义的简单接口通信不涉及底层编程接口和通信模型服务本质: 为满足业务需求的操作、规则等逻辑组合包含有序活动交互以支持用户目标管理优势: 不仅是开发方法管理员可直接管理开发人员构建的相同服务架构示例: 多个服务通过企业服务总线(ESB)提出请求由应用管理处理服务组成: 包含数据服务接口、共同封装逻辑层、数据访问层等内部结构2特征 29:20核心目标: 实现企业IT资产重用的最大化主要特征:可访问性: 可从企业外部访问可用性: 服务请求能被及时响应接口特性: 粗粒度接口(提供特定业务功能)分级管理: 服务分级耦合度: 松散耦合(服务提供者与使用者分离)标准化: 接口标准化(WSDL、SOAP、XML)消息模式: 支持各种消息模式接口定义: 精确定义的服务接口3基于服务的构建与传统的构建的区别 30:25粒度差异: 服务构件粗粒度(业务功能级)传统构件细粒度(技术构件级)接口标准: 服务构件采用WSDL标准接口传统构件多为具体API形式语言依赖: 服务构件实现与语言无关传统构件常绑定特定语言QoS控制: 服务构件通过容器提供QoS服务传统构件由程序代码直接控制4应用的关键技术 31:33五层架构:发现服务层: UDDI、DISCO协议描述服务层: WSDL、XML Schema消息格式层: SOAP、REST编码格式层: XML(DOM, SAX)传输协议层: HTTP、TCP/IP、SMTPWeb服务 36:57核心组件:服务提供者: 开发并注册服务(类比卖房者)服务请求者: 查找并使用服务(类比买房者)服务注册中心: 中介平台(类比房产中介)工作流程:服务提供者发布服务到注册中心服务请求者查找所需服务服务绑定请求者通过接口代码调用注册服务企业服务总线ESB 38:47核心功能:集成不同协议的服务消息转化、解释和路由实现服务互联互通主要特点:SOA实现方式作为服务连接与整合的总线管理服务元数据和注册支持同步/异步等数据传输模式具备服务发现、路由、匹配能力提供安全支持、QoS保证等高级功能二、考试真题 40:441. 例题:面向服务系统构建过程1题目解析远程调用实现SOAP(Simple Object Access Protocol)用于实现Web服务的远程调用因为它为服务请求者和提供者之间建立通信通道支持消息传递和数据交换。服务组合工具BPEL(Business Process Execution Language)用于将分散的、功能单一的Web服务组织成复杂的有机应用它是一种业务流程执行语言。UDDI功能用于Web服务注册和服务发现类似于房产交易中的找房子环节。WSDL作用用于描述Web服务的接口和操作功能相当于房产交易中对房屋属性的详细描述。SOAP类比类似于买房者和卖房者建立联系后开始交流的过程表示服务调用已实际发生。BPEL特点提供简单方法将多个Web服务组合成新的复合服务(业务流程)实现自上而下的SOA架构。易错点提醒不要混淆UDDI(服务发现)和SOAP(远程调用)的功能BPEL是组合服务而非描述服务的语言WSDL仅负责接口描述不参与实际调用过程记忆技巧服务生命周期记忆顺序发现(UDDI)→描述(WSDL)→调用(SOAP)→组合(BPEL)类比房产交易流程找房子→看描述→谈交易→组合多套房源三、知识小结知识点核心内容考试重点/易混淆点难度系数CS架构客户端-服务器架构分为两层和三层形式两层CS表示层和数据层都有业务处理功能三层CS新增功能层专门处理业务逻辑⭐⭐BS架构浏览器-服务器架构零客户端模式与CS架构的层数划分相同两层/三层关键区别客户端替换为浏览器⭐⭐混合架构CS与BS架构混合使用开发成本高但兼具两者优点典型策略内外有别/查改有别⭐⭐⭐富互联网应用小程序为代表的架构模式本质基于三层BS架构实现原理高速网络实时传输客户端⭐⭐⭐⭐MVC架构Model-View-Controller设计模式核心缺陷View与Model直接通信存在安全隐患案例分析高频考点⭐⭐⭐⭐MVP架构Model-View-Presenter改进模式关键改进完全隔离View与ModelPresenter承担业务处理功能⭐⭐⭐⭐MVVM架构Model-View-ViewModel双向绑定优势低耦合/可重用性高与三层CS架构思想相似⭐⭐⭐⭐SOA架构面向服务的粗粒度架构风格五大协议层发现/描述/消息/编码/传输ESB总线核心作用⭐⭐⭐⭐⭐服务注册机制UDDI/WSDL/SOAP技术栈UDDI服务发现类似黄页SOAP实现远程服务调用⭐⭐⭐⭐

相关文章:

13.3补充-层次风格-SOA

一、层次架构风格 00:00 1. CS架构 00:45 1)两层C/S架构 基本结构:由表示层(客户端)和数据层(服务器)组成,两层都具备业务处理功能工作流程: 客户端接收用户…...

13.2软件架构风格

一、软件架构风格 00:10 1. 软件体系结构风格概述 01:101)软件体系结构风格定义 01:16 领域特定模式:描述特定应用领域中系统组织方式的惯用模式,如穿衣风格(日系/韩系/中式)或建…...

Node.js后端服务开发:调用cv_resnet101人脸检测API的实战教程

Node.js后端服务开发:调用cv_resnet101人脸检测API的实战教程 你是不是也遇到过这样的场景?手头有一个功能强大的AI模型,比如一个能精准识别人脸的cv_resnet101模型,它部署在某个GPU平台上,接口已经准备好了。但你的应…...

文字情绪一目了然:像素心智情绪解码器快速上手指南

文字情绪一目了然:像素心智情绪解码器快速上手指南 1. 什么是像素心智情绪解码器 像素心智情绪解码器(Pixel Mind Decoder)是一款基于M2LOrder核心引擎构建的高端情绪识别工具。它将复杂的情绪识别过程转化为直观的视觉化体验,采…...

Omni-Vision Sanctuary 长短期记忆网络应用:时间序列预测与文本生成

Omni-Vision Sanctuary 长短期记忆网络应用:时间序列预测与文本生成 1. 序列数据处理的挑战与机遇 在当今数据驱动的世界中,序列数据无处不在——从股票市场的价格波动到人类语言的文字排列,再到视频中的连续帧。这些数据都有一个共同特点&…...

OpenClaw多模态探索:Qwen3-14b_int4_awq解析截图内容

OpenClaw多模态探索:Qwen3-14b_int4_awq解析截图内容 1. 为什么需要截图解析能力 上周我在整理项目文档时遇到一个典型场景:需要将十几个软件界面的操作步骤整理成图文教程。传统做法是手动截图后,用OCR识别文字再人工编写说明——这个过程…...

Meta 发布 Muse Spark,全面超越一众模型,当年的开源王者正式回归

Meta 悄悄做了一件大事。他们发布了一个名叫 Muse Spark 的新模型——这不是 Llama 系列的升级,而是 Meta 全新模型家族 Muse 的第一个成员,背后是他们专门成立的新部门:Meta Superintelligence Labs(MSL)。 光看这个…...

Pixel Aurora Engine 集成SpringBoot:打造企业级创意内容API服务

Pixel Aurora Engine 集成SpringBoot:打造企业级创意内容API服务 1. 企业创意内容生产的痛点与机遇 在数字化营销时代,企业每天需要生产大量创意内容来满足不同渠道、不同受众的需求。从社交媒体海报到电商主图,从广告素材到活动页面&#…...

零基础玩转AI字幕:清音刻墨Qwen3详细使用步骤解析

零基础玩转AI字幕:清音刻墨Qwen3详细使用步骤解析 1. 前言:当字幕对齐不再需要“听写员” 你有没有过这样的经历?花几个小时录好一段视频,却要花更多时间,戴着耳机反复听、暂停、打字、拖动时间轴,只为给…...

Pixel Script Temple 快速上手:5步完成Visual Studio Code集成与调用

Pixel Script Temple 快速上手:5步完成Visual Studio Code集成与调用 1. 引言 作为一名开发者,你是否经常遇到这样的场景:面对复杂的业务逻辑需要快速生成代码框架,或者需要为已有代码添加详细注释?Pixel Script Tem…...

OpenClaw对话式开发:Qwen3-32B镜像生成Python脚本实例

OpenClaw对话式开发:Qwen3-32B镜像生成Python脚本实例 1. 为什么选择对话式开发 作为一名长期与Python打交道的开发者,我一直在寻找更高效的编码方式。传统IDE虽然功能强大,但面对重复性脚本编写时,仍然需要大量手动操作。直到尝…...

电脑死机解决方法

长按开机键,如20秒,重启。...

5分钟体验MogFace:高精度人脸检测工具,支持遮挡和侧脸识别

5分钟体验MogFace:高精度人脸检测工具,支持遮挡和侧脸识别 1. 引言:为什么选择MogFace? 想象一下这样的场景:你正在整理家庭相册,发现一张20年前的老照片,照片里的人们或侧身、或戴着帽子、或…...

【SAP CO】3.产品成本-5.成本核算变式配置

目录 一、成本核算变式组件 二、BOM核算优先级设定 三、Routine核算优先级设定 一、成本核算变式组件 控制-->产品成本控制-->产品成本计划编制-->带数量结构的成本估算-->定义成本核算变式 控制-->产品成本控制-->产品成本计划编制-->带数量结构的成…...

G-Helper技术深度评测:轻量化华硕笔记本控制工具的革新之路

G-Helper技术深度评测:轻量化华硕笔记本控制工具的革新之路 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Stri…...

IAR 9.1 版本创建 STM32F1 工程全解析(V3.6.0标准外设库)

一:前言 之前一直用的KEIL MDK 编译ST工程,最近开始学习用IAR搭建工程:先是不知道官网下载的V3.6.0标准外设库,里面的文件该怎么挑、怎么放;再是IAR 9.1版本和网上低版本教程不兼容,一编译就报Pe147错误&a…...

在超大数据集下 DuckDB 与 MySQL 查询速度对比姿

一、什么是urllib3? urllib3 是一个用于处理 HTTP 请求和连接池的强大、用户友好的 Python 库。 它可以帮助你: 发送各种 HTTP 请求(GET, POST, PUT, DELETE等)。 管理连接池,提高网络请求效率。 处理重试和重定向。 支…...

GLM-4.1V-9B-Base与Proteus联调:可视化电路仿真结果分析

GLM-4.1V-9B-Base与Proteus联调:可视化电路仿真结果分析 1. 硬件调试的新思路 在电子工程领域,电路调试一直是个耗时费力的过程。工程师们需要盯着示波器上的波形,手动比对预期与实际结果,这个过程不仅容易出错,还特…...

【零基础入门】本地LLM聊天机器人保姆级教程|Windows+Mac通用

本文适合:完全不懂Python、AI零基础小白,无需显卡、无需翻墙、无需付费,跟着步骤复制粘贴即可拥有自己的本地AI助手。 🍓 前言 最近本地大模型特别火,很多同学想入门,却被环境配置、模型部署、代码逻辑劝退…...

Wan2.2-I2V-A14B Java面试热点:如何设计高并发视频生成任务系统?

Java面试热点:如何设计高并发视频生成任务系统? 1. 场景与挑战 视频生成服务正成为内容创作领域的热门需求,而高并发场景下的系统设计是Java后端开发面试中的常见考察点。假设我们需要基于Wan2.2-I2V-A14B模型构建一个视频生成平台&#xf…...

mremap:用户态调用mremap后VMA的pgoff以及page会发生发生

结论 先说结论: 1、执行 mremap 后,如果新的addr之前被映射过,之前映射过的page会被释放掉,新的addr先unmap掉。重新把旧addr的page重新映射到新的addr 2、VMA 确实会发生变化:如果原来的一个连续 VMA地址 会被拆分…...

Universal Control Remapper使用难题攻克:3个核心问题的系统解决方案

Universal Control Remapper使用难题攻克:3个核心问题的系统解决方案 【免费下载链接】UCR Universal Control Remapper [ALPHA] 项目地址: https://gitcode.com/gh_mirrors/ucr/UCR 作为一款开源的控制器映射工具,Universal Control Remapper&am…...

Anthropic发布史上最强模型:Claude Mythos Preview,但遭禁用

“太危险不能发布”这句话,AI 行业七年前就说过一次。是2019 年 2 月,OpenAI 发了一个叫 GPT-2 的语言模型。当时OpenAI给出的理由是担心被用来大规模生成虚假信息,所以只放出了一个缩水版。七年过去,Anthropic把这句话又说了一遍…...

【工业PHP物联网网关开发实战指南】:从零搭建高并发、低延迟数据中继系统(含Modbus/TCP+MQTT双协议栈源码)

第一章:工业PHP物联网数据网关开发概览工业物联网(IIoT)场景中,PHP 作为成熟稳定的后端语言,正以轻量、可扩展、易集成的特性,在边缘侧数据网关开发中焕发新生。本章聚焦于构建一个面向工业现场的 PHP 数据…...

内容审核自动化:Qwen3Guard-Gen-WEB部署与集成实战教程

内容审核自动化:Qwen3Guard-Gen-WEB部署与集成实战教程 1. 认识Qwen3Guard-Gen-WEB Qwen3Guard-Gen-WEB是阿里开源的安全审核模型Qwen3Guard-Gen的即用型封装,它将复杂的AI审核能力转化为开箱即用的Web服务和API接口。不同于传统的二分类审核系统&…...

单调队列优化多重背包 学习笔记 详解蔷

背景 StreamJsonRpc 是微软官方维护的用于 .NET 和 TypeScript 的 JSON-RPC 通信库,以其强大的类型安全、自动代理生成和成熟的异常处理机制著称。在 HagiCode 项目中,为了通过 ACP (Agent Communication Protocol) 与外部 AI 工具(如 iflow …...

Claude Mythos Preview 模型强到不敢公开,是真的吗?

Claude Mythos Preview 模型官方安全与能力报告(Anthropic 2026年4月7日) 本文为Anthropic公司2026年4月7日发布的Claude Mythos Preview模型官方安全与能力报告,也是人类目前最顶级的大模型之一的完整技术与风险说明书。 一、一句话定位 …...

Pixel Language Portal 系统资源管理:应对 C 盘空间不足的智能清理建议

Pixel Language Portal 系统资源管理:应对 C 盘空间不足的智能清理建议 1. 引言:C盘空间告急的日常困扰 "您的C盘空间不足"——这个弹窗可能是很多Windows用户最不愿看到的提示之一。随着使用时间增长,系统盘空间被各种临时文件、…...

Scrapy工作空间搭建与目录结构解析:从初始化到基础配置全流程

Scrapy工作空间搭建与目录结构解析:从初始化到基础配置全流程 在Scrapy爬虫开发中,规范的工作空间搭建是高效开发、便于维护的基础。无论是个人数据采集项目,还是企业级大规模爬虫开发,清晰的项目结构、标准的操作流程&#xff0…...

一文吃透Scrapy:从本质到实战,揭秘商用爬虫的核心框架

一文吃透Scrapy:从本质到实战,揭秘商用爬虫的核心框架 在网络爬虫领域,Scrapy绝对是绕不开的核心工具。无论是个人做数据采集,还是企业级商用爬虫项目,它都是绝大多数开发者的首选。但很多人对Scrapy的认知存在偏差&a…...