SOA与web服务的区别与联系

SOA与web服务出现了很长时间,对于初学者来说一时很难弄清楚他们之间关系,在记了几次忘了几次后决定写下来,方便自己以后学习,也给那些和我有一样困惑的人一点提示。
   SOA(Service-Oriented Architecture)面向服务架构,是一种软件体系架构,提供了一种架构设计平台,目的是让IT变得更有弹性。主要特点是:1.业务驱动,SOA是面向业务的,要设计面向服务的架构;2.松散耦合,服务是相互独立、自包含的,具有灵活性。3.明确定义的接口,使用明确的标准服务描述语言定义接口;4.遵循开放标准和协议的远程调用,远程调用是分布式服务调用的关键技术,遵循标准可以实现平台、程序的无关性;5.大数据量低频率访问,SOA模式下消息传递采用文本方式,响应速度和效率会有所损失,所以要采取大数量方式一次通信。
  web服务,用来提供相当于业务服务的功能,设计时应该把握的几个关键性原则:松散耦合、定义良好的接口、合适的粒度。web服务体系结构的三种角色是:服务提供者、服务代理机构、服务使用者。这些就不多说了。
    soa与web服务的区别:SOA是一种架构,web服务可以说是基于这种架构的实例。他们之间的关系就如同面向对象程序设计方法和一个JAVA项目的关系一样,SOA提供设计的架构,web服务是在遵循这种架构的前提下设计的一个实例实现。
    SOA与WEB服务的联系:就目前来看,web服务是实现SOA的最好方式,所以他们常常被人们提及。就像讲面向对象程序设计而提java一样。
      所以说,web服务是实现SOA的一种技术方法,而SOA不一定非要web服务来实现,不用WEB服务一样能够实现SOA;反之,web服务也不一定就是SOA的实现,也就是不一定是采用的SOA架构。
      这些都是我个人的理解,可能有错误,也可能有些狭隘,但是对于我们这些初学者来说,为搞清楚他们之间的关系还是比较好的。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值