Question

Multi-tier et / ou des applications ditstributed, ils ont la même signification?

Quand on parle de couches dans ces applications, est-il des couches physiques (base de données, navigateur, serveur web, ...) ou des couches logiques (couche d'accès aux données, couche métier, ...)?

Était-ce utile?

La solution

Peut-être que ces deux phrases ne véhiculent intuitivement la distinction entre distribués et à plusieurs niveaux :

  • Distribué : vous répliquez le traitement entre les nœuds
  • à plusieurs niveaux : Vous divisez le traitement entre les niveaux

Dans un cas, le même traitement est répété sur plusieurs nœuds. Dans l'autre cas, chaque niveau a une responsabilité distincte et le traitement en cours d'exécution sur chaque niveau différent.

Les deux notions ne sont pas exclusifs: vous pouvez avoir des applications à plusieurs niveaux non distribués (s'il n'y a aucune forme de redondance / réplication), les applications distribuées qui ne sont pas à plusieurs niveaux, mais aussi des applications multi-niveaux qui sont distribués ( si elles ont une certaine forme de redondance).

Il y aurait beaucoup plus à dire au sujet de la distinction, mais la différence (pour moi) est essentiellement là.

Autres conseils

ewernli a la réponse correcte ici la plupart du temps. La pièce manquante seulement des préoccupations de la question initiale des couches physiques et logiques.

D'une distribution et / ou la perspective à plusieurs niveaux si les couches sont séparées physiquement ou tout simplement logique est donc sans importance. Signification, il n'a pas d'importance. Vous pouvez créer des applications multi-niveaux et même distribués qui se trouve entièrement sur la même instance de la machine.

Cela dit, il est plus fréquent de séparer les niveaux dans différentes machines construites spécialement pour ce type de charge. Par exemple, un serveur Web et un serveur de base de données. Ou même un serveur Web, plusieurs machines de services Web, et un ou plusieurs serveurs de base de données.

Toutes ces caractéristiques, distribué, à plusieurs niveaux, et / ou la charge est équilibrée avec des couches logiques et / ou physiques sont des caractéristiques tout de la conception de l'application.

En outre, dans le monde d'aujourd'hui des machines virtuelles, il est tout à fait possible (et même probable) de mettre en place un à plusieurs niveaux, distribué et charger une application équilibrée dans les limites d'une véritable machine unique. Bien que, je ne recommande d'action parce que le point de l'équilibrage de charge et de services distribués est généralement d'accroître la disponibilité ou le débit.

signifie multi-niveaux que votre application sera basée sur plusieurs machines différentes tâches (base de données, application Web, ...). des moyens distribués que votre application fonctionnera dans plusieurs machines un même temps, par exemple, votre site pourrait être hébergé sur 3 serveurs différents.

Pour les applications à plusieurs niveaux, nous parlons généralement de la couche physique. Mais dans toutes les applications que vous pouvez / devez avoir des couches logiques.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top