2009-07-28 5 views

Antwort

0

Die erste Sache, die in den Sinn kommt, war die Enterprise service bus.

Er meint wahrscheinlich eine Art "Infrastruktur", um viele komplexe interagierende Webdienste zu betreiben.

+3

Ich würde ernsthaft nicht davon ausgehen, dass das gemeint ist. Der Klient könnte den Satz in der Woche einfach gesehen haben, während er ihn auf der Toilette gelesen hat. –

+0

@JohnSaunders, vielleicht, aber Chakrit gab mir genau die Informationen _I_ benötigt. Ich konnte nicht anders, als über deinen Kommentar zu lachen. –

+0

Kommentar hochgestuft. : p – chakrit

0

Entweder eine Unternehmensanwendung, die Sie über einen Webdienst aufrufen, der auf vielen Instanzen eines Webanwendungsservers ausgeführt werden kann, oder eine einzelne Instanz, die sehr schön Multithread ist und auf viele CPUs skaliert oder viele verschiedene Webdienste bereitstellt alle reden miteinander, oft über Nachrichtenwarteschlangen, bis Sie etwas haben, das die ganze Zeit bricht und ein riesiges Team von Leuten benötigt, um es zu pflegen. Kann auch eine Menge virtueller Maschinen einwerfen, um eine virtualisierte, skalierbare, wieder einsetzbare Web-Service-Infrastruktur zu haben (d. H. Eine Menge von Tomcats oder jbosses in Linux-VMs, die bereit sind, nach Bedarf zu deployen, eine App pro VM).

Dann gibt es physische Skalierbarkeit. Gibt es genug CPU-Leistung für Ihre Bedürfnisse? Gibt es genug Bandbreite zwischen physischen Knoten, um all diese Nachrichten und SOAP-Transaktionen zwischen den Rechnern zu senden? Ist genug Speicherplatz vorhanden? Ist der Speicher auf einem schnellen Interconnect mit niedriger Latenz verfügbar? Ist die Datenbank ordentlich mit CPU-Leistung, Bandbreite, einem Disc-System, das nicht nacheilt, gespeist? Gibt es eine Datenbanksicherung? Wie wäre es, wenn eine einzelne Maschine nicht mit der Last einer bestimmten Funktion umgehen kann - dann benötigen Sie Load Balancer, obwohl diese für Redundanz und Software-Updates gut sind, während sie auch live bleiben.

Gibt es eine Standortsicherung? Oder skalieren Sie global - gibt es mehrere Rechenzentren auf der ganzen Welt? Haben Sie von jedem Rechenzentrum aus redundante Links zum Internet? Was passiert, wenn eine Site ausfällt? Wie werden Daten zwischen Standorten repliziert, um die Kommunikation zwischen Standorten zu reduzieren, und wie funktionieren diese Daten-Caches und -Pushs?

Und so weiter und so fort. Aber Ihr Client möchte wahrscheinlich nur einen Web-Service, der ohne Thrashing geladen werden kann (d. H. Zwei oder mehr Instanzen können Daten/Sessions/etc teilen, abhängig von der Anwendung), mit einfacher Datenbankkonfiguration und Backup. Eine einfache Bereitstellung ist wünschenswert, also machen Sie die Installation einfach. Oder bieten Sie ihnen sogar eine Linux-VM, um sie ihrer VM-Infrastruktur hinzuzufügen. Sprechen Sie mit ihrem Systemadministrator, um zu sehen, was sie gerade tun.

2

Dieser Ausdruck umfasst eine Vielzahl von technischen Aspekten. Ihre Infrastruktur besteht aus allen Komponenten, aus denen die Systeme bestehen, auf denen ein Web-Geschäft oder eine Webanwendung einschließlich Hardware ausgeführt wird. Es bezieht sich also auf Ihre Server- und Netzwerkeinrichtung, Ihre Bandbreite und Verbindungen, Ihre Datenbankeinrichtung, Backup-Lösungen, Webserver-Software, Codebereitstellungsmethoden und alles, was Sie sonst noch benötigen, um ein Web-Geschäft mit hoher Zuverlässigkeit und Verfügbarkeit zu betreiben Fehler und Bug-Vorfälle.

Um solch eine Sache skalierbar zu machen, müssen Sie all diese Komponenten zu etwas zusammenbauen, das mit dem Wachstum im Laufe der Zeit reibungslos funktioniert. Eine skalierbare Architektur sollte flexibel genug sein, um plötzliche Verkehrsspitzen zu bewältigen.

Zu den Methoden, die zur Vereinfachung der Skalierbarkeit verwendet werden, gehören replizierte Datenbanken, geclusterte Webserver, Load Balancer, RAID-Disk-Striping und Netzwerkwechsel. Ihr Code muss viel davon berücksichtigen.

Es ist ein harter Service zu bieten.

0

Dieser Ausdruck wird oft als Marketingbegriff von Unternehmen verwendet, die einen Teil ihrer "skalierbaren Web-Service-Infrastruktur" verkaufen.

Versuchen Sie, vom Kunden genau herauszufinden, was sie brauchen. Verfügen sie über vorhandene Webdienste? Verfügen sie über eine bestehende Geschäftslogik, die sie als Web-Services zur Verfügung gestellt haben? Haben sie Kunden, die über Webservices auf die Systeme Ihres Kunden zugreifen möchten?

Kennt Ihr Client überhaupt was ein Webservice ist?

+0

Dies ist ein Unternehmen Intergration Projekt –

+0

Und? Das heißt noch lange nicht, dass sie Hunderttausende von Dollars für eine riesige "Infrastruktur" ausgeben müssen. Es sei denn, sie fühlen sich besser über sich selbst. In diesem Fall ist es das Geld wert. –

Verwandte Themen