首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是SOA“在简单的英语”?

什么是SOA“在简单的英语”?
EN

Stack Overflow用户
提问于 2010-01-08 09:17:25
回答 20查看 150.2K关注 0票数 112

有人能用通俗易懂的来解释到底是什么吗?我在这里听说过SOA,但我无法确切地理解它是什么,以及它用于什么。这是一个简单的概念,后来演变成某种巨大的东西还是什么的?

所有的文档,包括wiki都有点抽象,或者我是个白痴,不明白。这上面有白痴的向导吗?

这三封信后面到底是什么?

EN

回答 20

Stack Overflow用户

回答已采纳

发布于 2010-01-08 09:20:21

您可能会发现本文(什么是SOA?- SOA和Web服务解释)很有用。

一个小小的挑逗:

  • SOA是一种架构应用程序的方式,它们由具有简单、定义良好的接口的离散软件代理组成,并通过松散耦合来执行所需的功能。
  • SOA中有两个角色--服务提供者和服务使用者。软件代理可以同时扮演这两种角色。SOA并不是一个全新的概念--然而,本文主要关注的是用web服务实现的SOA。
票数 49
EN

Stack Overflow用户

发布于 2010-01-08 20:39:56

SOA是一些非常古老的想法的新徽章:

  • 将代码划分为可重用模块。
  • 将可能更改的任何设计决策封装在模块中。
  • 设计您的模块时,可以将它们以不同的有用方式组合(有时被称为“家庭”或“产品线”)。

这些都是基本的软件开发原则,其中许多是由David首先阐述的。

SOA中的新内容是

  • 你是在网络上做的。
  • 模块之间通过网络相互发送消息进行通信,而不是使用更传统的编程机制(如过程调用)。特别是,在面向服务的体系结构中,部分通常不共享可变状态(传统程序中的全局变量)。或者,如果它们确实共享状态,则将该状态小心地锁定在数据库中,该数据库本身就是一个代理,可以轻松地管理多个并发客户端。
票数 64
EN

Stack Overflow用户

发布于 2012-02-29 12:58:02

我看到了许多解释面向服务体系结构(,SOA)的答案,它们使用了更高级的词汇和技术术语。我想试着用通俗易懂的英语比喻,给外行解释一下。

,但首先是对SOA的描述

SOA可以用三个层来描述,如下图所示。一方面我们有提供者,另一方面我们有消费者,两者之间有一个沟通桥梁。

使用者使用其业务所需的许多应用程序,而提供者使用为这些应用程序提供信息的组件。他们通过一组使用公共架构的服务进行通信。

类推

想象一下乡村一侧的一栋房子,它在很多方面都是一个更大的社区的一部分,就像一个城市或城镇。这个城市有自己的复杂系统来提供水和电力,处理卫生设施,提供交通和其他公用事业。在这种模式中,房子是消费者,城市(或社区)是提供者,管道、下水道、电力线、光纤等是它们通信的基础设施。

这个模型可以松散地与SOA进行比较。房子里的人使用许多不同的“应用程序”,比如散热器、电脑、厕所、灯具、地板暖气、浴缸等等。这些应用程序不关心城市如何产生水、产生电力或处理废物,只要它正常工作。城市的组成部分是发电机、水泵和环卫区。它为房子提供了所有这些需求,但这取决于房子以它认为合适的方式使用。

我希望这至少给了某人一个更好的SOA图片。

票数 43
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2026523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档