Architecture 应用程序设计问题?

Architecture 应用程序设计问题?,architecture,ejb,distributed,Architecture,Ejb,Distributed,我对“什么时候应该使用分布式体系结构”有些困惑 我知道分布式架构背后的概念。当我们希望不同的组件彼此交互时,我们应该使用分布式体系结构 我们使用分布式体系结构的应用程序示例有哪些 我一直看到,当我们开发购物车时,我们使用EJB。有必要吗? 我们也可以设计没有EJB的购物车 希望这有所帮助。在分布式体系结构中,应用程序的不同部分位于不同的物理节点,而不是群集体系结构,在群集体系结构中,相同的应用程序(所有组件)部署在所有节点上 在以下情况下,您可能希望拥有分布式体系结构: 系统的不同部分对硬件有

我对“什么时候应该使用分布式体系结构”有些困惑

我知道分布式架构背后的概念。当我们希望不同的组件彼此交互时,我们应该使用分布式体系结构

我们使用分布式体系结构的应用程序示例有哪些

我一直看到,当我们开发购物车时,我们使用EJB。有必要吗? 我们也可以设计没有EJB的购物车


希望这有所帮助。

在分布式体系结构中,应用程序的不同部分位于不同的物理节点,而不是群集体系结构,在群集体系结构中,相同的应用程序(所有组件)部署在所有节点上

在以下情况下,您可能希望拥有分布式体系结构:

  • 系统的不同部分对硬件有不同的要求
  • 通过将应用程序分发到多个数据中心,您需要更高的SLA
  • 您希望在层之间实施更好的安全约束(例如,web服务器和应用程序服务器之间的防火墙/DMZ)
  • 您的系统可以在没有一些工件的情况下工作,并且有一些回退;现实生活中的例子:当推荐产品模块不起作用时,不管客户是谁,都只显示畅销书

是的,您可以使用会话EJB实现购物车(例如,使用HTTP会话)。但在这两种情况下,这应该被称为集群而不是分布式。

您可以阅读分布式体系结构。购物车始终被视为状态完整ejb的示例解决方案,但这只是一个示例,大多数使用某种购物车功能的web应用程序根本不使用ejb,在大多数情况下,您可以通过简单的http会话获得相同的功能