应用程序设计问题?

发布于 2024-12-04 07:17:34 字数 178 浏览 2 评论 0原文

我对“我们什么时候应该使用分布式架构”有一些困惑。

我了解分布式架构背后的概念。当我们希望不同的组件相互交互时,我们应该使用分布式架构。

分布式架构有哪些应用实例?

我经常看到我们开发购物车时使用EJB。有那么必要吗? 我们也可以在没有EJB的情况下设计购物车。

希望这有帮助。

I have some confusion regarding "When should we use disributed architecture".

I know concept behind the disributed architecture. When we want different component interact with each other then we should use disributed architecture.

What are the examples of application where we use the disributed architecture?

I always seen that when we develope shopping cart we use EJB. Is it that necessary?
We can design shopping cart without EJB too.

Hope this helps.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

凑诗 2024-12-11 07:17:34

在分布式架构中,应用程序的不同部分位于不同的物理节点中,这与集群架构相反,在集群架构中,相同的应用程序(所有组件)部署在所有节点上。

在以下情况下,您可能希望采用分布式架构:

  • 系统的不同部分对硬件有不同的要求
  • 您需要通过将应用程序分发到多个数据中心来获得更高的 SLA
  • 您希望在各层之间实施更好的安全约束(例如 Web 服务器之间的防火墙/DMZ)应用程序服务器)
  • 您的系统可以在没有一些工件的情况下工作,并有一些回退;现实生活中的示例:当建议产品模块不起作用时,无论客户如何,都会简单地显示畅销产品。

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

In distributed architecture different pieces of your application are located in different physical nodes as opposed to clustered architecture, where the same application (all components) are deployed on all nodes.

You may want to have a distributed architecture when:

  • different parts of your system have different requirements on hardware
  • you need greater SLA by distributing your application to multiple data centers
  • you want to enforce better security constraints between layers (e.g. firewalls/DMZ between web servers and application servers)
  • your system can work without some artifacts with some fall-back; real-life example: when Suggested products module is not working simply display best-sellers regardless of the customer

And yes, you can implement shopping cart with session EJB (e.g. using HTTP session). But in both cases this should rather be called clustering rather than distributing.

第七度阳光i 2024-12-11 07:17:34

您可以阅读有关分布式架构的内容这里。购物车始终被视为有状态 ejb 的示例解决方案,但这只是示例,大多数使用某种购物车功能的 Web 应用程序根本不使用 ejb,在大多数情况下,您可以通过简单的方法实现相同的功能http 会话。

You can read about distributed architecture here. Shopping cart is always taken as an example solution to statefull ejbs but it's just the example, most of the web applications using some kind of a shopping cart functionality don't use ejb's at all, you can achive the same functionality in most cases with simple http session.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文