【软件体系结构】考点总结 第八章 基于服务的体系结构 XJU

软件体系结构 第八章 基于服务的体系结构

前言

  本文为XJU本科期间博主根据 《软件体系结构原理、方法与实践》第二版所作的期末考点总结,因为是课堂重点总结,所以有些重要知识点没有涵盖还请见谅,每个学校的期末课程要求都有所不同,如需完整地学习软件体系结构,还请读者阅读张友生先生所著的《软件体系结构原理、方法与实践》。

目录

  读者可以通过目录链接跳转至任意一章的考点总结,也可以通过我的主页内的【软件体系结构】专栏进行查找。欢迎大家关注我或者订阅您感兴趣的专栏,我会定期更新相应内容。如果本系列的考点总结对您有帮助,欢迎各位在页面下方点赞或者在评论区留言。

考点总结

1. SOA的特征
SOA是一种粗粒度、松耦合的服务体系结构

  • 松散耦合:松散耦合旨在将服务使用者和服务提供者在服务实现和客户如何使用服务方面隔离开来。
  • 粗粒度服务:服务粒度指的是服务所公开功能的范围。一般分为细粒度和粗粒度,其中,细粒度服务是那些能够提供少量业务流程可用性的服务。粗粒度服务是那些可以提供高层业务逻辑的可用性服务。
  • 标准化接口:SOA通过服务接口的接口化描述,从而使得该服务可以提供给在任何异构平台和任何用户接口中使用。

2. SOA的关键技术

服务栈 主要技术
发现服务层 UDDI、DISCO
描述服务层 WSDL、XML Schema
消息格式层 SOAP、REST
编码格式层 XML
传输协议层 HTTP、TCP/IP、STMP等

1. 发现服务层
发现服务层主要用来帮助客户端应用程序解析远程服务的位置,通过UDDI来实现。通过UDDI,Web服务可以真正实现信息的“一次注册到处访问”。
2. 描述服务层
描述层为客户端应用程序提供正确地与远程服务交互的描述信息,主要通过WSDL来实现。WSDL为服务提供者提供以XML格式描述请求服务的标准格式,将网络服务描述为能够进行消息交换的通信端点集合,以表达一个服务能够做什么,它的位置在哪,如何调用它 等信息。
3. 消息格式层
消息格式层主要用来保证客户端应用程序和服务器端在格式设置上保持一致,一般通过SOAP来实现。SOAP定义了服务请求者和服务提供者之间的消息传输规范。SOAP用XML来格式化消息,用HTTP来承载消息。SOAP包括三个部分:

  • 定义了描述消息和如何处理消息的框架的封装。
  • 表达应用程序定义的数据类型实例的编码规则。
  • 以及描述远程过程调用和应答的协议

4. 编码格式层
编码格式层主要为客户端和服务器之间提供一个标准的、独立与平台的数据交换编码格式,一般通过XML来实现。

5. 传输协议层
传输协议层主要为客户端和服务器之间的提供两者交互的网络通信协议,一般通过HTTP和SMTP来实现。

6. 在Web Service的解决方案中,一共有三种工作角色,其中服务提供者和服务请求者是必需的,服务注册中心是一个可选的角色

  • 服务提供者:服务提供者是服务的所有者,该角色负责定义并实现服务,使用WSDL对服务进行详细、准确、规范的描述,并将该描述发布到服务注册中心,供服务请求者查找并绑定使用。
  • 服务请求者:服务请求者是服务的使用者,虽然服务面向的是程序,但程序的最终使用者仍然是用户。从体系结构的角度看,服务请求者是查绑定并调用服务,或与服务进行交互的应用程序。服务请求者角色可以由浏览器来担当,由人或程序来控制。
  • 服务注册中心:服务注册中心是连接服务提供者和服务请求者的纽带,服务提供者在此发布他们的服务描述,而服务请求者在服务注册中心查找他们需要的服务。

7. 服务注册表
大多数商用服务注册产品支持服务注册、服务位置和服务绑定功能。

8. SOAP四个部分

  • SOAP封装结构
  • SOAP编码规则
  • SOAP RPC表示
  • SOAP绑定

结束语

以上就是博主总结的第八章考点内容,软件体系结构专栏持续更新中,欢迎大家关注我。如有错误或者建议欢迎各位在评论区提出。最后祝将要考试的小伙伴们逢考必过!

猜你喜欢

转载自blog.csdn.net/qq_46686675/article/details/122400787