Hier ist eine Aufschlüsselung:
Front-End-Schicht -> Benutzeroberflächenebene, die normalerweise aus einer Mischung aus HTML, Javascript, CSS, Flash und verschiedenen serverseitigen Codes wie ASP.Net, klassischem ASP, PHP usw. besteht. Stellen Sie sich dies als dem Benutzer am nächsten stehend vor in Bezug auf Code.
Middleware, Middle-Tier -> One-Tier-Back, allgemein als "Sanitär" -Teil eines Systems bezeichnet. Java und C # sind gebräuchliche Sprachen zum Schreiben dieses Teils, die als Bindeglied zwischen der Benutzeroberfläche und den Daten angesehen werden können und möglicherweise Webservices oder WCF-Komponenten oder andere SOA-Komponenten sein können.
Back-End-Schicht -> Datenbanken und andere Datenspeicher befinden sich im Allgemeinen auf dieser Ebene. Oracle, MS-SQL, MySQL, SAP und verschiedene Standard-Software-Teile kommen für diese Software in den Sinn, die die endgültige Verarbeitung der Daten darstellt.
Zwischen diesen kann eine Überlappung bestehen, da alles wie in einer ASP.Net-Website, die die integrierte AJAX-Funktionalität verwendet, die Javascript generiert, in eine Ebene eingefügt werden kann, während der Code dahinter möglicherweise Datenbankbefehle enthält, sodass der Code dahinter sowohl die Mitte als auch die Rückseite enthält -end Ebenen. Alternativ könnte man VBScript verwenden, um mit ADO-Objekten als alle Ebenen zu fungieren und alle drei Ebenen zu einer zusammenzuführen.
In einigen Fällen kann die Verwendung von Middleware und entweder Front- oder Back-End kombiniert werden.
Engpässe haben im Allgemeinen einige unterschiedliche Ebenen:
1) Datenbank- oder Back-End-Verarbeitung -> Dies kann von der Personalabrechnung oder dem Verkauf bis zu anderen Aufgaben abweichen, bei denen der Durchsatz in die Datenbank ins Stocken gerät.
2) Middleware-Engpässe -> Hier könnte ein Webdienst die Kapazität erreichen, aber das Front- und Back-End verfügen über Bandbreite, um mehr Verkehr zu verarbeiten. Alternativ kann es einen Server geben, der Teil eines Systems ist, das nicht ganz der UI-Teil ist, oder die Rohdaten, die einen Engpass bei der Verwendung von Biztalk oder MSMQ darstellen können.
3) Front-End-Engpässe -> Dies kann zu Problemen auf der Client- oder Serverseite führen. Wenn Sie beispielsweise einen Low-End-PC mit einer Webseite geladen haben, auf der viele Daten heruntergeladen wurden, befindet sich der Client möglicherweise dort, wo der Engpass liegt. In ähnlicher Weise könnte der Server Anfragen in die Warteschlange stellen, wenn er mit Anfragen wie Amazon.com oder anderen Websites mit hohem Datenaufkommen überhäuft wird.
Einiges davon unterliegt der Interpretation, daher ist es keineswegs perfekt und YMMV.
BEARBEITEN: Zu berücksichtigen ist, dass einige Systeme mehrere Front-Ends oder Back-Ends haben können. Ein Content-Management-System bietet beispielsweise Website-Besuchern wahrscheinlich die Möglichkeit, den Front-End-Inhalt anzuzeigen. Wie können Content-Editoren die Daten auf der Website ändern? Die Möglichkeit, diese Daten abzurufen, kann als Front-End angesehen werden, da es sich um eine UI-Komponente handelt, oder als Back-End, da sie von internen Benutzern und nicht von der allgemeinen Öffentlichkeit verwendet werden, die die Site betrachtet. Daher gibt es hier etwas für den Kontext zu sagen.