2011-09-13 137 views
1

我對「什麼時候應該使用disributed架構」存在一些疑惑。應用程序設計問題?

我知道背後的disributed體系結構的概念。當我們想要不同的組件互相交互時,我們應該使用disributed體系結構。

我們使用disributed架構的應用程序的例子是什麼?

我總是看到,當我們開發購物車時,我們使用EJB。這是否有必要? 我們也可以設計沒有EJB的購物車。

希望這會有所幫助。

回答

1

在分佈式體系結構中,應用程序的不同部分位於不同的物理節點上,而不是集羣體系結構,其中所有節點上都部署了相同的應用程序(所有組件)。

您可能希望有一個分佈式體系結構時:

  • 系統的不同部分有
  • 您通過您的應用程序分發到多個數據中心需要更高的SLA對硬件的不同要求
  • 你想
  • 在網絡服務器和應用程序服務器之間實施更好的安全約束(例如,網絡服務器和應用程序服務器之間的防火牆/ DMZ)
  • 您的系統可以在沒有某些後遺症的情況下工作;現實生活中的例子:當推薦產品模塊工作不只是顯示暢銷無論客戶

的是的,你可以實現與會話EJB的購物車(例如,使用HTTP會話)。但在這兩種情況下,這應該被稱爲集羣而不是分佈

1

你可以閱讀關於分佈式架構here。購物車總是作爲statefull ejbs的示例解決方案,但它僅僅是一個示例,大多數使用某種購物車功能的Web應用程序完全不使用ejb,您可以在大多數情況下使用簡單http會話。