SOA-Tipps – Beheben Sie Skalierbarkeitsengpässe mit verteiltem Caching

Von Iqbal Khan

Nach der explosionsartigen Verbreitung von Webanwendungen zur Bewältigung von stark frequentierten Anwendungen ist die nächste große Welle die serviceorientierte Architektur (SOA). SOA ist dazu bestimmt, eine Standardmethode für die Entwicklung extrem skalierbarer Anwendungen zu werden, und Cloud-Computing-Plattformen wie Windows Azure stellen einen großen Sprung dar, um SOA diesem Ziel näher zu bringen.

SOA ermöglicht es Benutzern, Anwendungen an mehrere Standorte, mehrere Abteilungen innerhalb einer Organisation und mehrere Unternehmen über das Internet zu verteilen. Außerdem ermöglicht es die Wiederverwendung von vorhandenem Code innerhalb einer Organisation und, was noch wichtiger ist, die Zusammenarbeit zwischen verschiedenen Geschäftsbereichen.

Eine SOA-Anwendung wird normalerweise in einer Serverfarm in einer Umgebung mit Lastenausgleich bereitgestellt. Das Ziel ist es, der Anwendung zu ermöglichen, so viel Last zu bewältigen, wie Sie ihr zuwerfen. Die Frage lautet daher: Welche Überlegungen sollten Sie berücksichtigen, um sowohl die Leistung als auch die Skalierbarkeit Ihrer SOA-Anwendung zu verbessern?

Den ganzen Artikel lesen

Obwohl SOA von Natur aus Skalierbarkeit bieten soll, müssen Sie viele Probleme lösen, bevor Sie wirklich Skalierbarkeit erreichen können. Einige dieser Probleme beziehen sich darauf, wie Sie Ihre SOA-Anwendung codieren, aber die wichtigsten Engpässe beziehen sich oft darauf, wie Sie Ihre Daten speichern und darauf zugreifen. Ich werde diese Probleme untersuchen und einige Lösungen in diesem Artikel bereitstellen.

Finden Sie Skalierbarkeitsengpässe

Eine echte SOA-Anwendung sollte hinsichtlich der Anwendungsarchitektur leicht skalierbar sein. Eine SOA-Anwendung besteht aus zwei Komponenten: Servicekomponenten und Clientanwendungen. Bei der Clientanwendung kann es sich um eine Webanwendung, einen anderen Dienst oder eine beliebige andere Anwendung handeln, die für ihre Arbeit auf die SOA-Dienstkomponenten angewiesen ist.

Eine der Schlüsselideen von SOA besteht darin, die Anwendung in kleine Teile aufzuteilen, damit diese Komponenten auf mehreren Servern als separate Dienste ausgeführt werden können.

Idealerweise sollten diese Dienste möglichst zustandslos sein. Statuslos bedeutet, dass sie über mehrere Anrufe hinweg keine Daten bei sich behalten, sodass Sie die Dienste auf mehreren Computern ausführen können. Es besteht keine Abhängigkeit davon, wo sich die Daten das letzte Mal befanden, sodass keine Daten über mehrere Serviceaufrufe hinweg auf einem bestimmten Server gespeichert werden.

Den ganzen Artikel lesen
© Copyright Alachisoft 2002 - Alle Rechte vorbehalten NCache ist eine eingetragene Marke der Diyatech Corp.