Aus einer Übersichtsperspektive wird die Kommunikation der clientseitigen Datei mit den serverseitigen Datenbanken in der folgenden Abbildung erläutert:


panagenda MarvelClient - Architekturübersicht


Die Client-Komponente kommuniziert mit HCL Domino-Servern über NRPC (Notes Remote Procedure Calls) = Port 1352 und basiert vollständig auf der Sicherheitsarchitektur von HCL Notes und Domino.

Kommunikation erklärt

Kundenverwaltung und -kontrolle mit MarvelClient wird durch das Erstellen sogenannter Aktionen auf der Serverseite ausgeübt MarvelClient Konfigurationsdatenbank. Eine Aktion kann beispielsweise eine oder mehrere notes.ini-Variablen hinzufügen, ändern oder entfernen, ein Datenbanksymbol (Stack) hinzufügen und/oder positionieren, eine Replik erstellen und auf der Replikatorseite konfigurieren, eine Arbeitsbereichsseite hinzufügen oder ändern oder sogar Massenänderungen vornehmen (wie das Ändern aller Links über Desktops, Lesezeichen und Replikatorseiten von einem Server auf einen anderen) – um nur einige Beispiele zu nennen.

Auf der Client-Seite, MarvelClient synchronisiert neue und geänderte Aktionen mit einer lokalen Datei im sogenannten MarvelClient Arbeitsdirektory. Zu bestimmten Laufzeiten (sogenannte RunTypes zB beim Starten des Clients, während der Client läuft oder beim Herunterfahren des Clients; siehe auch: Laufarten/Zeiten/Abschnitte), MarvelClient vergleicht diese Informationen mit einer Ansicht in der Konfigurationsdatenbank und lädt neue und geänderte Aktionen inkrementell herunter. Wenn also keine neuen oder geänderten Aktionen vorhanden sind, wird die Client-Server-Kommunikation auf das absolute Minimum reduziert – normalerweise weniger als ein (1) Kilobyte Datenverkehr. Neue oder geänderte Actions sind unkomprimiert zwischen 2 und 5 Kilobyte groß – dabei führen selbst 50 oder 100 Actions nur zu sehr wenig Traffic, der aufgrund der inkrementellen Update-Architektur allesamt nur einmal auftritt.

Neben dem Herunterladen neuer und geänderter Aktionen aus dem MarvelClient Konfigurationsdatenbank, Informationen über die Client-Konfiguration jedes Endbenutzers werden auch in die MarvelClient Datenbank erneut inkrementell analysieren: Alle relevanten Dateien (Desktop- und Bookmark-Informationen, notes.ini-Details und mehr) werden auf Änderungen geprüft und nur übertragen, wenn sich eine generierte Prüfsumme geändert hat. Außerdem sind alle Dateien gezippt (ein Roh-XML von ~1 MB wird auf ~25 KB komprimiert).

Ebenfalls, MarvelClient erhöht nicht die Belastung der Server, auf denen die MarvelClient Datenbanken residieren (obwohl es ratsam ist, das Sammeln, Verarbeiten und Replizieren der Analyze-Datenbank in sehr großen Umgebungen mit vielen 10,000 Benutzern sorgfältig zu planen).

Die folgenden Zahlen zeigen den typischen Datenverkehr pro Download aus der Konfigurationsdatenbank und Upload in die Analyze-Datenbank: 

    • 0.5-4 KB Download aus der Konfigurationsdatenbank
    • 25 KB Upload (75 KB für einen neu erstellten Analyze-Datensatz) in die Analyze-Datenbank