Frage

Multi-Tier-und / oder ditstributed Apps, haben sie die gleiche Bedeutung?

Wenn wir über Schichten in diesen Anwendungen zu sprechen, ist es physikalische Schichten (Datenbank, Browser, Web-Server, ...) oder logische Schichten (Datenzugriffsschicht, Business-Schicht, ...)?

War es hilfreich?

Lösung

Vielleicht diese beiden Sätze noch vermitteln intuitiv den Unterschied zwischen verteilt und Multi-Tier :

  • Distributed : Sie replizieren die Verarbeitung unter Knoten
  • Multi-Tier : Sie teilen die Verarbeitung unter Ebenen

In einem Fall die gleiche Verarbeitung mehrere Knoten repliziert über. Im anderen Fall hat jede Ebene eine deutliche Verantwortung und die Verarbeitung auf jeder Stufe läuft unterscheiden.

Beide Begriffe sind nicht exklusiv: Sie Multi-Tier haben können Apps nicht ausgeschüttete (wenn es keine Form von Redundanz / Replikation), verteilte Anwendungen, die nicht mit mehreren Ebenen, sondern auch Multi-Tier-Anwendungen, die verteilt sind ( wenn sie irgendeine Form von Redundanz).

Es wäre viel mehr über den Unterschied zu sagen, aber der Unterschied (für mich) ist im Wesentlichen dort.

Andere Tipps

ewernli hat die meist hier richtige Antwort. Das einzige fehlende Stück von den ursprünglichen Frage betrifft physischen und logischen Schichten.

Von einer verteilten und / oder Multi-Tier-Perspektive, ob die Schichten physikalisch getrennt sind oder einfach nur logisch ist so unwesentlich. Das heißt, es spielt keine Rolle. Sie können mit mehreren Ebenen erstellen und sogar verteilte Anwendungen, die vollständig auf der gleichen Maschine Instanz befindet.

Das heißt, ist es üblich, die Reihen in verschiedene Maschinen für diese Art von Last speziell gebaut zu trennen. Zum Beispiel kann ein Web-Server und ein Datenbankserver. Oder sogar ein Web-Server, mehrere Web-Services-Maschinen, und ein oder mehr Datenbankserver.

All diesen Funktionen, verteilen, Multi-Tier-und / oder Lastenausgleich mit logischen und / oder physikalischen Schichten verfügt nur das Anwendungsdesigns.

Ferner ist in der heutigen Welt der virtuellen Maschinen, dann ist es durchaus möglich (und sogar wahrscheinlich), um ein Multi-Tier einzurichten, verteilt und laden ausgewogene Anwendung innerhalb der Grenzen einer einzigen realen Maschine. Obwohl, ich würde nie die Vorgehensweise empfehlen, weil der Punkt des Lastausgleichs und Dienstleistungen verteilt ist in der Regel der Verfügbarkeit oder den Durchsatz zu erhöhen.

Multi-Tier bedeutet, dass Ihre Anwendung mit unterschiedlichen Aufgaben (Datenbank, Web-Anwendung, ...) auf mehrere Maschinen basieren. Verteilt bedeutet, dass Ihre Anwendung in mehreren Maschinen ein, die gleichzeitig ausgeführt werden, zum Beispiel könnte Ihre Website auf drei verschiedenen Servern gehostet werden.

Für Multi-Tier-Anwendungen sprechen wir in der Regel über die physikalische Schicht. Aber in jeder Anwendung können Sie / sollen verschiedene logische Schichten haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top