SOA是什么

Posted 成长中的小牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SOA是什么相关的知识,希望对你有一定的参考价值。

SOA是什么?

SOA是面向服务的架构,是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。
 

为何选择SOA?

不同种类的操作系统,应用软件,系统软件和应用基础结构相互交织,这便是IT企业的现状。
 
SOA架构,是一种粗粒度、开放式、松耦合的服务结构,要求软件产品在开发过程中,按照相关的标准或协议,进行分层开发。通过这种分层设计或架构体系可以使软件产品变得更加弹性和灵活,且尽可能的与第三方软件产品互补兼容,以达到快速扩展,满足或响应市场或客户需求的多样化、多变性。
 
利用SOA架构开发的时候,其基于松耦合的特性能给企业带来诸多的好处:
 
  第一、更易维护
 
  第二、更高的可用性
 
  第三、更好的伸缩性
 
什么情况下不适合SOA?
 
  首先,安全问题。SOA做为一种基于服务的架构,其面向的是流程。如果这个架构出现问题,那么将导致所有的业务瘫痪。
        而现在企业信息化的发展趋势是IT和业务结合得越来越紧密,或者可以说业务对IT的依赖程度越来越高,相信如果SOA不能很好地解决安全问题,将会极大地限制其发展。
 
  其次,个性化问题。SOA通过所谓粗粒度服务接口和分级,确实提高了效率。实现流程化以后,也确实简化了开发难度。国内的中小企业占到了企业总量的70%,他们的需求很具个性化,而且比较在意价格的因素。实际上这和SOA高度集成的性质是不相符的。

以上是关于SOA是什么的主要内容,如果未能解决你的问题,请参考以下文章

SOA是什么?

面试官灵魂三问:什么是SOA?什么是微服务?SOA和微服务有什么区别?

面试官灵魂三问:什么是SOA?什么是微服务?SOA和微服务有什么区别?

面试官灵魂三问:什么是SOA?什么是微服务?SOA和微服务有什么区别?

微服务与SOA:有什么区别?

什么是 SOA(面向服务的架构)?