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

面向服务的架构风格

面向服务的架构(Service-Oriented Architecture,SOA)是一种软件架构设计风格,它通过将系统划分为各个相互独立的服务来实现系统的构建。在面向服务的架构中,服务是系统中的基本构建单元,每个服务都是一个独立的功能单元,可以通过网络进行通信和交互。

SOA是一种通过逻辑组合操作和规则来满足业务需求的架构,提供了支持用户目标的一系列有序活动。它强调服务的粗粒度和松耦合,服务之间通过定义清晰的接口进行通信,而不设计底层编程接口和通信模型。

特点

服务:为满足某项业务需求的操作、规则等的逻辑组合。包含一系列有序活动的交互,为实现用户目标提供支持。

粗粒度、松耦合:服务之间具有较高的独立性,松散耦合,方便维护和扩展。粗粒度意味着服务具有较大的独立单元,减少了依赖性。

接口通信:通过简单、精确定义的接口进行通信,不涉及底层编程接口和通信模型。提高了系统的灵活性和可扩展性。

企业服务总线(ESB):充当服务请求中介,协调和管理服务之间的通信和交互。确保各个服务之间的互操作性和可靠性。管理服务的调用、转换、路由和消息传递。提供集成和服务组合能力。

实施SOA的关键目标与特征

1、可以从企业外部访问

2、随时可用

3、粗粒度接口

4、服务分级

5、松散耦合

6、可重用的服务及服务接口设计管理

7、标准化接口

8、支持各种消息模式

9、精确定义的服务接口

架构演变

从基于对象到基于构件再到基于服务:架构越来越松耦合,粒度越来越粗,接口越来越标准

与传统构件的区别:粗粒度、标准接口、实现与语言无关、QoS服务(质量保证)

UDDI-基于WEB的、分布式的、为WebService提供的信息注册中心。用于Web服务的统一描述、发现及集成(服务发现)

WSDL-Web服务描述语言,将Web服务描述定义为一组服务访问点。客户端可以通过这些服务访问点对包含面向文档信息或面向过程的服务进行访问。WSDL用于描述服务。(服务描述)

SOAP-简单对象访问协议,适用于交换XML编码信息的轻量级协议,用于在分布式环境中传递信息(消息格式)

BPEL:面向Web服务的业务流程执行语言

XML-可扩展标记语言,WebService平台中的基本数据格式(数据格式)

HTTP、SMTP...-传输协议

实现方式:Web Service、服务注册表和企业服务总线(ESB)

Web Service的实现包括服务提供者、服务注册中心、服务请求者

服务注册表主要功能包括服务注册、服务位置、服务绑定

企业服务总线主要特点包括:总线作用、描述服务的元数据和服务注册管理、数据传递和转换、动态交互、高级功能


http://www.kler.cn/a/576522.html

相关文章:

  • P63 C++当中的计时
  • Vim复制内容到系统剪切板
  • 深入HarmonyOS NEXT开发中的ArkData操作SQLite数据库
  • 如何收集 Kubernetes 集群的日志
  • 在 k8s中查看最大 CPU 和内存的极限
  • Vue-flow中动态流程图的实现
  • C++学习——栈(一)
  • 江科大51单片机笔记【9】DS1302时钟可调时钟(下)
  • 基于 uni-app 和 Vue3 开发的汉字书写练习应用
  • c语言程序设计--数组里面考察最多的一个知识点-考研冲刺复试面试问答题。
  • MATLAB程序代编液压系统电机非线性滑膜伺服模糊控制simulink仿真
  • docker-ce部署
  • SAP DOI EXCEL宏的使用
  • VUE_自定义指令,全局指令注册
  • 网络运维学习笔记(DeepSeek优化版) 014网工初级(HCIA-Datacom与CCNA-EI)NAT网络地址转换
  • 鸿蒙生态日日新,鸿蒙原生版支付宝下载量突破230万
  • 数学建模笔记——层次分析法(AHP)
  • 【Leetcode 每日一题 - 补卡】2588. 统计美丽子数组数目
  • 职坐标机器学习编程实战:调试优化与自动化测试精要
  • easyconnect下服务器联网