应用设计问题?

时间:2011-09-13 07:49:02

标签: architecture ejb distributed

我对“何时应该使用分布式架构”感到困惑。

我知道disributed架构背后的概念。当我们希望不同的组件相互交互时,我们应该使用disributed架构。

我们使用分布式架构的应用示例是什么?

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

希望这有帮助。

2 个答案:

答案 0 :(得分:1)

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

您可能希望在以下情况下拥有分布式架构:

  • 系统的不同部分对硬件有不同的要求
  • 您需要通过将应用程序分发到多个数据中心来获得更高的SLA
  • 您希望在层之间实施更好的安全约束(例如,Web服务器和应用程序服务器之间的防火墙/ DMZ)
  • 你的系统可以在没有一些工件的情况下工作而有一些后退;现实生活中的例子:当推荐产品模块无法正常工作时,无论客户如何,都只展示畅销产品

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

答案 1 :(得分:1)

您可以阅读有关分布式架构here的信息。购物车总是作为statefull ejbs的示例解决方案,但它仅仅是示例,大多数使用某种购物车功能的Web应用程序根本不使用ejb,在大多数情况下您可以通过简单的方式实现相同的功能http会议。