现在SOA还有用吗?
SOA是一个非常利于解耦合的模块化架构,主要是提供集中的服务,常用来做一个中央的集中服务,提供其他模块的数据结果。
与SOA思想相对的是Restful架构,是一种在特定场景下能更好解耦合的模块化架构,中央的服务只提供数据资源,由外部模块进行数据处理。
当然以上只是为了区分两者差异举得例子,实际用的时候更加灵活。
WebService只是实现以上思想的一种承载形式,由于这个命名有点泛,其含义也有一些变化。
早先严格意义上就是WSDL+SOAP的http通讯,现在更多泛指基于http去进行结构化的通讯(比如用json)。
所以当然可以采用Socket去实现SOA架构,这两者没有绝对的联系,只是一个常见的组合。
SOA没有严格的定义,我觉得是一种提高系统灵活性的方法论。而WebService可以说是体现SOA的一种实践。
推荐阅读:OReilly.SOA.in.Practice