【架构专栏】第15章 面向服务架构设计 2/3

架构设计 相关文档,希望互相学习,********************************************************共同进步

风123456789~-CSDN博客


系统架构设计 相关文章

【架构专栏】架构考试介绍

【架构专栏】架构知识点


知识总览

共19章内容,主要包括:

1)1绪论、2计算机系统、3信息系统、4信息安全技术、5软件工程

2)6数据库设计、7系统架构设计基础知识

3)8系统质量属性与架构评估、9软件可靠性、

10软件架构演化与维护、11未来信息综合技术

4)12信息系统架构设计、13层次式架构设计、14云原生架构设计、

15面向服务架构设计、16嵌入式系统架构设计、17通信系统架构设计、

18安全架构设计、19大数据架构设计

每天进步一点点,加油!小伙伴们!💪


本文学习 第15章 面向服务架构设计,以下为个人笔记,希望有所帮助,共同学习。

( 涉及单选2-5分、案例题,侧重方法的掌握和应用,多数来源实际应用,灵活运用 )

包括:

SOA 的相关概念(定义、业务流程与 BPEL)、

SOA 的发展历史、

SOA 的参考架构(开发服务、连接服务、业务逻辑服务、控制服务、

业务创新和优化服务、IT服务管理)、

SOA 的主要协议和规范(UDDI 协议、WSDL 规范、SOAP 协议、 REST 规范)、

SOA 的设计标准要求、

SOA 的作用、

SOA 的设计原则、

SOA 的设计模式(服务注册表模式、企业服务总线模式、微服务模式、案例研究)、

构件SOA 架构时应注意的问题。

第15章 面向服务架构设计

15.1-15.3 SOA概念、SOA 的发展历史、SOA 的参考架构6类

【架构专栏】第15章 面向服务架构设计 1/3https://blog.csdn.net/weixin_42081167/article/details/166254883

15.4 SOA主要协议和规范

Web 服务最基本的协议:包括 UDDI、WSDL、SOAP,通过它们可以提供直接而又简单的 Web Service 支持,如图:

15.4.1 UDDI协议

UDDI 协议:统一描述、发现和集成协议。包含了服务描述与发现的标准规范,它使得商业实体能够彼此发现;定义它们怎样在 Internet 上互相作用,并在一个全球的注册体系架构中共享信息。

UDDI(统一描述、发现和集成协议)计划是一个广泛的、开放的行业计划,它使得商业实体能够彼此发现;定义它们怎样在Internet上互相作用,并在一个全球的注册体系架构中共享信息。

15.4.2 WSDL规范

WSDL(Web服务描述语言),是一个用来描述Web服务和说明如何与Web服务通信的XML语言。可描述三个基本属性:服务做些什么、如何访问服务、服务位于何处。

Web 服务描述语言(Web Services Description Language,WSDL):WSDL 是一个用来描述 Web 服务和说明如何与 Web 服务通信的 XML 语言。

描述了 Web 服务的 3 个基本属性:

1)服务做些什么---服务所提供的操作(方法)。

2)如何访问服务---和服务交互的数据格式以及必要协议。

3)服务位于何处---协议相关的地址,如 URL。

15.4.3 SOAP协议

SOAP 协议:SOAP 是在分散或分布式的环境中交换信息的简单的协议,是一个基于 XML 的协议。

它包括4个部分:

1) SOAP封装,定义了一个描述消息中的内容是什么,是谁发送的,谁应当接收并处理它以及如何处理它们的框架;

2)SOAP编码规则,用于表示应用程序需要使用的数据类型的实例;

3)SOAPRPC表示是远程过程调用和应答的协定;

4)SOAP绑定是使用底层协议交换信息。

15.4.4 REST规范

REST 规范:为了让不同的软件或者应用程序在任何网络环境下都可以进行信息的互相 传递。微服务对外就是以 REST API 的形式暴露给调用者。

RESTful 即 REST 形式的,是对遵循 REST 设计思想同时满足设计约束的一类架构设计或应用程序的统称,这一类都可称为 RESTful, 可以理解为资源表述性状态转移:

1)资源 (Resource):将互联网中一切暴露给客户端的事物都可以看作是一种资源。

2)表述 (Representational):REST 中用表述描述资源在 Web 中某一个时间的状态。

3)状态转移 (State Transfer):分为两种,

应用状态 --- 对某个时间内用户请求会话相关信息的快照,保存在客户端。

资源状态 --- 在服务端保存,是对某个时间资源请求表述的快照。

4)超链接:通过在页面中嵌入链接和其他资源建立联系。

15.5 SOA设计的标准要求

SOA设计的标准要求:

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

(2)通信协议标准:用消息进行通信,消息使用XMLSchema来定义。SOA 服务用消息进行通信,该消息通常使用 XML Schema 来定义(也称作 XML Schema Definition,XSD)。

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

(4)服务质量(QoS):每项SOA服务都有一个与之相关的服务质量。QoS的一些关键元素有安全需求(例如认证和授权)、可靠通信以及谁能调用服务的策略。

其服务和标准包括:

可靠性:主要包括:

1)可靠性:"仅且仅仅传送一次"、"最多传送一次"、"重复消息过滤"和"保证消息传送"等特性消息的发送和确认。服务消费者和服务提供者之间传输文档时的传输特性(且仅仅传送一次、最多传 送一次、重复消息过滤、保证消息传送)。

2)安全性:Web 服务安全规范用来保证消息的安全性。

3)策略:服务提供者有时候会要求服务消费者与某种策略通信。例如,服务提供商可能会要 求消费者提供 Kerberos 安全标示才能取得某项服务。

4)控制:在 SOA 中,进程是使用一组离散的服务创建的。BPEL4WS 或者 WSBPEL(Web Service Business Process Execution Language)是用来控制这些服务的语言。

5)管理:让系统管理员管理所有,运行在多种环境下的服务的管理系统。针对运行在多种环境下的所有服务,必须有一个统一管理系统,以便系统管理员能够有效管理。任何根据 WSDM 实现的服务都可以由一个 WSDM 适应(WSDM-compliant)的管 理方案来管理。

15.6 SOA的作用

SOA 的主要作用:打破信息孤岛,把应用和资源转换成服务。

以及把这些服务变成标准 的服务,形成资源的共享。

15.7 SOA的设计原则

SOA 的设计原则主要有:无状态、单一实例、明确定义的接口、自包含和模块化、

粗粒度、 服务之间的松耦合性、重用能力、互操作性。

1)无状态。以避免服务请求者依赖于服务提供者的状态。

2)单一实例。以高内聚的实现方法,来避免功能冗余。

3)明确定义的接口。服务的接口由 WSDL 定义,用于指明服务的公共接口与其内部专用实 现之间的界线。

4)自包含和模块化。服务封装了那些在业务上稳定、重复出现的活动和组件,实现服务的功能实体是完全独立自主的,独立进行部署、版本控制、自我管理和恢复。

5)粗粒度。服务数量不应该太大,依靠消息交互而不是远程过程调用(Remote Procedure Call, RPC),通常消息量较大,但是服务之间的交互频度较低。

6)服务之间的松耦合性。服务使用者看到的是服务的接口,其位置、实现技术和当前状态等 对使用者是不可见的,服务私有数据对服务使用者是不可见的。

7)重用能力。服务应该是可以复用的。

8)互操作性、兼容和策略声明。为了确保服务规约的全面和明确,利用策略来定义可配置的 互操作语义,来描述特定服务的期望、控制其行为。利用策略声明确保服务期望和语义兼容性方面 的完整和明确。

15.8- 15.9 SOA的设计模式、构建SOA架构时应该注意的问题

【架构专栏】第15章 面向服务架构设计 3/3https://blog.csdn.net/weixin_42081167/article/details/166254962

习题

WSDL 规范:Web 服务描述语言(Web Services Description Language)是一个用来描述 Web 服务和说明如何与 Web 服务通信的 XML 语言,描述了 Web 服务的三个基本属性,即( )。

a.服务做些什么 b.如何访问服务 c.服务位于何处 d.服务是否可用

A.abc B.acd C.bcd D.abd

解析:服务做些什么:服务所提供的操作(方法)。如何访问服务:和服务交互的数据格式以 及必要协议。服务位于何处:协议相关的地址,如 URL。

答案:A
SOA 的设计原则为无状态、单一实例、明确定义的接口、( )、粗粒度、服务之间的松耦合性、重用能力、互操作性。

A.复用性和构件化 B.自包含和模块化

C.独立性和构件化 D.隔离性和归一化

解析:SOA 的设计原则为无状态、单一实例、明确定义的接口、自包含和模块化、粗粒度、 服务之间的松耦合性、重用能力、互操作性。

答案:B

ok, 今天就到这里吧 🤗


相关系列文章,欢迎点赞、收藏,提供意见!​****

计算机系统基础知识 1分:概述、计算机硬件、计算机软件

操作系统 3分:进程管理、存储管理、文件管理、设备管理

数据库技术 3分:数据库设计、关系代数、范式、事务并发、数据库安全、新技术

嵌入式技术 3分:嵌入式硬件、嵌入式操作系统、嵌入式软件开发

计算机网络 3分(超纲较多):OSI七层模型、TCP/IP协议族、网络生命周期、IP地址

其他计算机系统基础知识 1分:计算机语言、多媒体、系统工程

系统性能 1分:性能指标、性能设计

信息系统基础知识 3分:信息系统生命周期、开发方法、五大典型系统

信息安全技术基础 5分:安全属性、信息安全技术、网络安全技术、安全协议

软件工程 12分:概述、需求工程、系统设计、运维、测试、基于构件;

面向对象技术 3分:面向对象基础、分析设计、UML关系、图

项目管理 1分:进度管理、配置管理、质量管理、风险管理

系统架构设计 20分:架构概念、生命周期、ABSD、DSSA、架构风格、

架构复用、质量属性、架构评估

软件可靠性 2分:可靠性建模、软件可靠性设计

软件架构的演化和维护1分:架构演化分类、评估、面向对象架构演化

未来信息综合技术 3分:信息物理系统、人工智能、边缘计算、机器人、数字李生、云计算

数学与经济管理 2分:最小生成树、最短路径、网络与最大流量、线性规划、决策论

知识产权和标准化 2分:知识产权属性、保护期限、产权人确定、侵权判定

专业英语 5分:完形填空,大学英语3级难度,自学

|--------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------|
| 【架构专栏】架构考试介绍 | 【架构专栏】架构知识点 |
| 【架构专栏】第1章 绪论 | 【架构专栏】第11章 未来信息综合技术 |
| 【架构专栏】第2章 计算机基础知识 | 【架构专栏】第12章 信息系统架构设计理论与实践 |
| 【架构专栏】第3章 信息系统基础知识 | 【架构专栏】第13章 层次式架构设计理论与实践 |
| 【架构专栏】第4章 信息安全技术基础知识 | 【架构专栏】第14章 云原生架构设计理论与实践 |
| 【架构专栏】第5章 软件工程基础知识 | 【架构专栏】第15章 面向服务架构设计理论与实践 |
| 【架构专栏】第6章 数据库设计基础知识 | 【架构专栏】第16章 嵌入式系统架构设计理论与实践 |
| 【架构专栏】第7章 系统架构设计基础知识 | 【架构专栏】第17章 通信系统架构设计理论与实践 |
| 【架构专栏】第8章 系统质量属性与架构评估 | 【架构专栏】第18章 安全架构设计理论与实践 |
| 【架构专栏】第9章 软件可靠性基础知识 | 【架构专栏】第19章 大数据架构设计理论与实践 |
| 【架构专栏】第10章 软件架构的演化和维护 | |
[架构专栏 知识点]




希望有所帮助,互相学习、共同进步,欢迎点赞、收藏!

相关推荐
风123456789~2 小时前
【架构专栏】第15章 面向服务架构设计 1/3
系统架构
智慧物业老杨4 小时前
物业日常巡查的数智化重构:从“打卡式巡检“到“闭环式风控“
android·java·人工智能·系统架构·rxjava
数安旭说13 小时前
从“堆叠工具”到“一体化治理”:端点安全的技术演进与实践观察
网络安全·系统架构·数据安全·企业安全·端点安全·防泄密·一体化管理
Liaiyang6617 小时前
空圈容错视角下的无人机全链路审计:从理论框架到耦合式检验
人工智能·pytorch·python·深度学习·系统架构·自动驾驶·无人机
珠海西格电力17 小时前
零碳园区管理系统“智慧大脑”功能对园区运营成本的影响有哪些?
大数据·人工智能·安全·系统架构·能源
风123456789~18 小时前
【架构设计】第14章 云原生架构设计 2/2
系统架构
跨境数据猎手21 小时前
从零搭建多平台二手ERP中台:闲鱼、淘宝、京东、拼多多、Mercari统一调度架构
大数据·系统架构·团队开发
政企项目老覃1 天前
金融转账“幽灵失败“排查实录:从本地消息表到 Seata TCC 的选型与权衡
数据库·程序人生·性能优化·数据分析·系统架构
风123456789~1 天前
【架构设计】第13章 层次式架构设计 2/2
系统架构