SCA 和 ESB
最近在研究SOA和SCA,这里谈一下我自己对SCA和ESB的认识。
看了一些SOA的资料,发现在以往的SOA架构中ESB起到一个非常重要的作用,不过我概括了一下,ESB主要提供了四个功能:
而SCA的装配模式能够满足功能1,而DataBinding能够满足功能2,功能3和4貌似在SCA的标准中没有涉及。
2月底参加了IBM的SOA培训,发现IBM ESB在实现功能3和功能4时,是通过一个Mediation Module来实现的。我在想这个Mediation Model 应该也是一个SCAComposite。因此是不是只要有人也实现了这么一个MediationComposite,那就意味着在一定程度上一个基于SCA的SOA系统可以抛弃ESB了?
?
同时ESB是一种总线,而SCA是一种架构,SCA在服务组合和复用上作了大量的工作,同时也支持一个JVM内的IoC,从效率上来说,应该也比ESB要快。
?
从这点上来说,新设计的平台应该可以按照SCA标准进行开发和设计,而不需要ESB了。
?
1 楼 jnn 2008-03-20 IBM推ESB很长时间了,SCA在服务的组合上面下了很大的功夫,但是你的服务怎么暴露出去,SCA并没有做明确的规定(从某种程度上来说实现SCA还得依靠ESB)。 2 楼 pathfinder.name 2008-03-20 SCA组件包括了Import和Export的内容,Export就是将组件中的服务暴露给外部组件调用的。