系统架构设计师教程 第15章 15.5-7 SOA标准、作用、设计原则 笔记

15.5 SOA设计的标准要求

15.5.1 文档标准化

SOA服务具有平台独立的自我描述XML文档。 Web服务描述语言是用于描述服务的标准 语言。

15.5.2 通信协议标准

SOA服务用消息进行通信,该消息通常使用 XML Schema来定义(也称作XSD,XML Schema Definition)。

15.5.3 应用程序统一登记与集成

SOA服务通过一个扮演目录列表 (Directory Listing) 角色的登记处 (Registry) 来进行维护。应用程序在登记处 (Registry) 寻找并调用某项服务。统一描述、定义 和集成是服务登记的标准。

15.5.4 服务质量(QoS)

每项 SOA服务都有一个与之相关的服务质量 (Quality of Service,QoS)。

1.可靠性

2.安全性

3.策略

服务提供者有时候会要求服务消费者与某种策略通信。

4.控制

BPEL4WS或者WSBPEL(Web Service Business Process Execution Language) 是用来控制这些服务的语言。

5.管理

15.6 SOA的作用

SOA对于实现企业资源共享,打破“信息孤岛”的步骤如下。 (1)把应用和资源转换成服务。 (2)把这些服务变成标准的服务,形成资源的共享。

15.7 SOA的设计原则

常见设计原则:

1.无状态

2.单一实例

3.明确定义的接口

4.自包含和模块化

5.粗粒度

6.服务之间松耦合

7.重用能力

8.互操作性、兼容和策略声明

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1553286.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

关于Vben Admin多标签页面缓存不生效的问题

情况说明 笔者在接手一个基于Vben Admin框架改造的vue3后台管理项目,客户要求在切换头部Tab页面时,不要刷新清空已经填写的表单页面或者表格。 然而,笔者根据Vben Admin的官方文档来配置多标签页面缓存后,页面每次切换后&#x…

光通信——FTTx

目录 FTTH模式 FTTO模式 FTTR模式 FTTB/CLAN/xDSL模式 FTTCabxDSL模式 根据接入光纤到用户的距离分类,PON可应用于光纤到交接箱(FTTCab)、光纤到大楼/路边(FTTB/C)、光纤到办公室(FTTO&#xff0…

Tiny-universe手戳大模型TinyRAG--task4

TinyRAG 这个模型是基于RAG的一个简化版本,我们称之为Tiny-RAG。Tiny-RAG是一个基于RAG的简化版本,它只包含了RAG的核心功能,即Retrieval和Generation。Tiny-RAG的目的是为了帮助大家更好的理解RAG模型的原理和实现。 1. RAG 介绍 LLM会产…

一文彻底搞懂多模态 - 多模态理解+视觉大模型+多模态检索

文章目录 技术交流多模态理解一、图像描述1. 基于编码器-解码器的方法2. 基于注意力机制的方法3. 基于生成对抗网络的方法 二、视频描述三、视觉问答 视觉大模型一、通用图像理解模型二、通用图像生成模型 多模态检索一、单模态检索二、多模态检索三、跨模态检索 最近这一两周看…

自闭症寄宿学校:为孩子发掘多重才能

在教育的广阔天地里,每一片土壤都孕育着不同的生命,每一颗种子都蕴含着无限的可能。对于自闭症儿童而言,他们的世界或许更加独特与复杂,但同样充满了未被发掘的潜能与才华。在广州,星贝育园自闭症儿童寄宿制学校正以满…

OpenGL笔记十九之相机系统

OpenGL笔记十九之相机系统 —— 2024-10-02 晚上 文章目录 OpenGL笔记十九之相机系统1.运行1.1.游戏相机1.2.轨迹球相机 2.游戏相机与轨迹球相机切换3.博主笔记本要运行需要更改的文件更改1:28_OpenGL_CameraSystem/application/Application.cpp更改2:28_OpenGL_CameraSystem/a…

MySQL 中如何优化 DISTINCT 查询

一、引言 在 MySQL 数据库中,DISTINCT关键字用于查询结果集中去除重复的行。然而,使用DISTINCT可能会导致查询性能下降,特别是在处理大量数据时。本文将介绍一些优化 MySQL 中DISTINCT查询的方法。 二、理解 DISTINCT 查询的性能影响 &…

NOI Linux 2.0 使用指南 Code Blocks 手把手教会你

安装 NOI Linux 2.0 的镜像可以从 NOI 官网下载。(NOI Linux 2.0发布,将于9月1日起正式启用!) 可以采用 Virtual Box 或者 VMWare 来安装虚拟机(不建议安装实体机,如果想要尝试 Linux 环境,推荐使用 WSL 2.0&#xf…

十六字心传

中国文化传统中著名的“十六字心传”:“人心惟危,道心惟微;惟精惟一,允执厥中。 ”语出于《虞书大禹谟》。 人心与道心:人的人欲与天理的区别;所谓“人心惟危”,即是说人们的那种物欲情欲&…

ubuntu 18.04 cuda 11.01 gpgpu-sim 裸机编译

1,环境 ubuntu 18.04 x86_64 cuda 11.01 gpgpu-sim master commit 90ec3399763d7c8512cfe7dc193473086c38ca38 2,预备环境 一个比较新的 ubuntu 18.04,为了迎合 cuda 11.01 的版本需求 安装如下软件: sudo apt-get instal…

Vue3 proxy跨域代理

一、跨域问题 假设vue项目的运行地址为:http://localhost:5173,此时我们想要调用后端服务的rest api,而后端接口暴露的地址为:https://192.168.1.1:8080/user。 可以发现前端服务与后端服务的域名是不同的,默认情况下…

MySQL 中变量的使用指南

一、引言 在 MySQL 数据库中,变量可以帮助我们更灵活地处理数据和执行查询。变量可以存储各种类型的值,并且可以在 SQL 语句中进行引用和操作。本文将介绍如何在 MySQL 中使用变量,包括用户定义变量和系统变量,并分享一些实际案例…

体验鸿蒙开发第一课

Index.ets: // 导入页面路由模块 import router from ohos.router; Entry Component struct Index {State message: string 我是没头脑build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold) // 添加一个按钮Button() {Text("Open Pa…

Redis中一些其他的数据类型渐进式遍历

我们之前说了redis中的五个类型 分别是:String List Hash Set ZSet,那除了这五个redis文档中还给我们提供了一些其他的数据类型 (一)一些其他的数据类型 1.stream 这里的数据类型我们只做简单的一些介绍,如果想了解具体…

探索未来:掌握python-can库,开启AI通信新纪元

文章目录 **探索未来:掌握python-can库,开启AI通信新纪元**背景介绍**python-can**库简介安装指南函数使用示例应用场景常见问题及解决方案总结 探索未来:掌握python-can库,开启AI通信新纪元 背景介绍 在人工智能和物联网的飞速…

鸢尾花书实践和知识记录[数学要素3-3几何]

书的作者 文章目录 思维导图使用到的函数几何的介绍(略)点线面和定义欧几里得几何原本的公理正多边形代码:如何绘制正多边形 三维的几何体柏拉图立体几何变换 角度和弧度角度弧度正负角(相位)三个角 勾股定理到三角函…

算法笔记(五)——分治

文章目录 算法笔记(五)——分治快排颜色分类排序数组数组中的第K个最大元素库存管理 III 归并排序数组交易逆序对的总数计算右侧小于当前元素的个数翻转对 算法笔记(五)——分治 分治算法字面上的解释是“分而治之”,就…

绘制随k变化的等熵面积比公式

xmax 4; Ma 0.1:0.05:xmax; figure; hold on; xlim([0,xmax]); ylim([0,10]);% 预定义k值的向量 k_values 1.2:0.1:1.4;% 创建一个细胞数组来存储图例标签 legendStrings cell(1, length(k_values));% 绘制每条曲线并记录图例标签 lines []; for idx 1:length(k_values)k…

LabVIEW自动生成NI-DAQmx代码

在现代数据采集和控制系统中,LabVIEW被广泛应用于各种工业和科研领域。其中,NI-DAQmx是一个强大的驱动程序,可以帮助用户高效地管理和配置数据采集任务。本文将介绍如何在LabVIEW中通过DAQ Assistant Express VI和任务常量自动生成NI-DAQmx代…

【leetcode】 45.跳跃游戏 ||

如果我们「贪心」地进行正向查找,每次找到可到达的最远位置,就可以在线性时间内得到最少的跳跃次数。 例如,对于数组 [2,3,1,2,4,2,3],初始位置是下标 0,从下标 0 出发,最远可到达下标 2。下标 0 可到达的…