Beispiele für ein Netzwerk für die verteilte Verarbeitung
Eine sehr kleine Konfiguration mit verteilter Verarbeitung könnte sich aus nur zwei
Computern zusammensetzen:
• Ein Computer, der mit dem Client verbunden und so konfiguriert ist, dass er sowohl
als Dienstknoten als auch als Cluster-Steuerung fungiert
• Ein Client-Computer
Client
Service node with
cluster controller enabled
Minimum setup for distributed processing
Obwohl dies eine sehr einfache Konfiguration ist, ist sie in einem kleineren Netzwerk
nützlich, weil sie es dem Client-Computer ermöglicht, einen großen Teil der zu
verarbeitenden Daten auszulagern.
Verwenden eines Computers mit zwei Funktionen bei der verteilten
Verarbeitung
Damit Ihre Ressourcen optimal genutzt werden, empfiehlt es sich, einige Computer für
mehrere Funktionen bei der verteilten Verarbeitung einzusetzen.
• Dienstknoten und Cluster-Steuerung: In einer klein bemessenen Konfiguration kann
einer der Dienstknoten in einem Cluster auch als Cluster-Steuerung dienen, sodass
er beide Funktionen übernimmt. In einem Cluster mit einer Vielzahl von Dienstknoten
sind die Verarbeitungsanforderungen an die Cluster-Steuerung jedoch u. U. so groß,
dass die gleichzeitige Verwendung eines Computers als Dienstknoten und
Cluster-Steuerung nicht effizient wäre.
• Client-Computer und Cluster-Steuerung oder Dienstknoten: Sie können einen
Client-Computer außerdem so konfigurieren, dass er als Cluster-Steuerung oder als
Dienstknoten in einem Cluster fungiert. Auch hier gilt es, Folgendes zu bedenken: Je
größer die verfügbare Verarbeitungsleistung eines Computers ist, desto schneller
kann dieser Computer Aufträge verwalten oder verarbeiten.
392
Kapitel 29
Apple Qmaster und die verteilte Verarbeitung
Die folgende Konfiguration gilt für eine Umgebung mit Desktop-Computern. Die
Verarbeitung wird als „zeitweilig“ bezeichnet, weil jeder Computer als Client-Computer
für einen Benutzer fungiert, zugleich aber auch Teil des Clusters für die verteilte
Verarbeitung ist. Der Großteil der Verarbeitungsaufträge kann mit Compressor oder Apple
Qmaster am Ende des Tages gesendet werden, sodass die Computer eine lange Liste von
Stapeln für die verteilte Verarbeitung verarbeiten, nachdem die Benutzer gegangen sind.
(Weitere Informationen zur Planung der Verfügbarkeit von Dienstknoten finden Sie unter
Erweiterte Einstellungen im Fenster „Apple Qmaster - Sharing“
und
Planen der
Dienstverfügbarkeit im Dialogfenster „Arbeits-Zeitplan“
.)
Network
FireWire
drive
FireWire
drive
FireWire
drive
FireWire
drive
FireWire
drive
Each computer acts as both
a client that submits jobs for processing and
a service node that performs the processing.
All source and output files are stored on the FireWire drives.
In der hier gezeigten Beispielkonfiguration dienen fünf Computer sowohl als Clients
(Client-Computer, von denen Benutzer Aufträge für die verteilte Verarbeitung senden)
als auch als Cluster-Computer (führen die Verarbeitungen aus). Jeder Computer besitzt
ein zusätzliches Volume, wie z. B. ein FireWire-Laufwerk, das für Medien vor und nach
dem Rendervorgang sowie für die verknüpften Dateien verwendet wird.
393
Kapitel 29
Apple Qmaster und die verteilte Verarbeitung
Für anspruchsvolle Renderaufgaben könnte ein Netzwerk eine Anzahl von
Client-Computern in einem LAN umfassen, die über einen Hochgeschwindigkeits-Switch
mit einem Cluster verbunden sind. Ein Rack mit Servern plus ein freigegebenes
Massenspeichergerät, die zusammen als Cluster fungieren, würde ein besonders
leistungsfähiges Render-Modul darstellen. Die Dienstknoten hätten jeweils eine lokale
Kopie der erforderlichen Client-Programmsoftware, sodass sie die Renderaufträge
verarbeiten könnten.
Client
Client
Client
Client
Example of a network setup for distributed rendering
High-speed switches (chained together)
Rack of servers containing
cluster controller and service nodes,
plus rack-mounted shared storage device
LAN