2011-09-13 3 views
1

J'ai une certaine confusion concernant "Quand devrions-nous utiliser l'architecture décentralisée".application Problèmes de conception?

Je connais le concept derrière l'architecture décriée. Lorsque nous voulons que différents composants interagissent entre eux, nous devons utiliser une architecture décentralisée.

Quels sont les exemples d'application où nous utilisons l'architecture décentralisée?

J'ai toujours vu que lorsque nous développons notre panier, nous utilisons EJB. Est-ce si nécessaire? Nous pouvons concevoir le panier sans EJB aussi.

Espérons que cela aide.

Répondre

1

Dans l'architecture distribuée, différentes parties de votre application sont situées dans différents nœuds physiques, par opposition à l'architecture en cluster, où la même application (tous les composants) est déployée sur tous les nœuds.

Vous pouvez avoir une architecture distribuée lorsque:

  • différentes parties de votre système ont des exigences différentes sur le matériel
  • dont vous avez besoin plus SLA en distribuant votre application à plusieurs centres de données
  • vous voulez pour appliquer de meilleures contraintes de sécurité entre les couches (par exemple, pare-feu/zone démilitarisée entre les serveurs Web et les serveurs d'applications)
  • votre système peut fonctionner sans certains artefacts avec des retombées; exemple réel: lorsque Produits suggérés Module ne fonctionne pas afficher simplement des best-sellers quel que soit le client

Et oui, vous pouvez mettre en œuvre panier avec la session EJB (par exemple en utilisant session HTTP). Mais dans les deux cas, cela devrait plutôt s'appeler en cluster plutôt que en distribuant.

1

Vous pouvez lire à propos de l'architecture distribuée here. Le panier d'achat est toujours considéré comme une solution d'exemple aux ejbs statefull mais c'est juste l'exemple, la plupart des applications web utilisant une sorte de fonctionnalité de panier n'utilisent pas ejb du tout, vous pouvez obtenir la même fonctionnalité dans la plupart des cas session http.

Questions connexes