您的位置:首页 > 其它

SOA与web服务的区别与联系

2010-04-23 23:24 295 查看
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架构。
这些都是我个人的理解,可能有错误,也可能有些狭隘,但是对于我们这些初学者来说,为搞清楚他们之间的关系还是比较好的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: