我们是否可以将基于组件的体系结构描述为分布式系统,例如EJB是基于组件的体系结构,并且它具有成为分布式系统的特性? 那么这两个概念如何结合起来或区分呢。
感谢。
答案 0 :(得分:1)
"Component-based"表示“关注点分离”,无论是:
物理(层,其中每个“组件”代表分离/部署的物理单元,如带有Web服务器的3层架构( 1层)提供网页(另一层),从第3层的数据库中获取数据。请参阅FinnNk的question 3 Tier Architecture vs 2 Tier Architecture的答案。
逻辑(图层,组件代表职责)。
术语组件是“通用的”,足以应用于任何可以识别可以隔离的有关的架构。
因此,distributed system可以被视为物理组件(“节点”)或逻辑组件的集合(对于EJB:服务器端“组件”,这里是“模型” “它封装了应用程序的”业务逻辑“
答案 1 :(得分:0)
在这两种情况下,您都将系统划分为多个部分。
分布式系统的不同之处在于可以通过网络调用它。
您应该看一下面向服务架构的四大支柱:
http://www.stsc.hill.af.mil/crossTalk/2007/09/0709LewisSmith.html