软件架构设计(四) 基于服务的架构(SOA)

本文介绍了服务的概念和SOA(面向服务的架构)的起源,强调了服务的标准化和语言无关性。接着,讨论了Web Service在SOA中的角色,包括服务注册中心、服务请求者和服务提供者。还详细阐述了企业服务总线(ESB)的功能和特点。文章进一步分析了SOA的关键技术,如服务注册与发现、服务描述、消息格式和传输协议,以及BPEL4WS在服务编排中的作用。最后,指出了SOA存在的问题,如手动服务注册和ESB的性能瓶颈。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前面我们了解到了层次架构中表示层的架构分层,分为了MVC,MVP,MVVM等架构风格,下面我们了解一下SOA架构与微服务架构。

什么是服务?

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

SOA的起源

前面学习软件工程时,我们知道软件开发方法有结构化方法,面向对象方法,还有面向服务和原型的方法。面向服务是基于面向对象,并且是面向对象的加强的一种思想的产出物。

面向服务的思想是在构件之后的,而从对象到构件的的颗粒度是变大了的,复用的可能是一个完整的功能,比如登录。而为了取复用这些东西,我们对构件执行了标准化,而标准化在其中是很重要的。

而构件还存在一些问题,比如跨平台,用Java写的构件使用C++没办法去使用。所以我们需要对构件进一步规范化,标准化。规范化之后能够更易于复用。而服务是可以做到标准化的,做得标准化后,相互的调用变得互联互通就会变得更加的容易。

我们可以把遗留系统封装为一个个服务,但是封装成服务之后,服务之间的点对点调用又变得复杂了,交互起来存在多对多很繁杂的问题。此时出现了一个很重要的技术,也就是一个服务之间的中介者框架,企业服务总线

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农小何

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值