Varianten zur Anbindung eines Web-Opacs an eine Allegro-Datenbank

    Variante 1: 

    Diese typische Installationsvariante sieht so aus, daß auf dem Datenbank-Server die zu Allegro-C gehörende Software "Avanti" installiert wird. Dieses Programm stellt die Server-Komponente für ein Allegro-Client-Server-Modell dar. Als Client dient im Fall eines WEB-OPACs eine Perl- oder PHP-Anwendung unter Regie des Web-Servers. Als Web-Serversoftware ist Apache, aber auch der MS-IIS verwendbar.

    Diese Variante ist zu bevorzugen, da sie die Zwischenschaltung einer Firewall zwischen Web- und Datenbankserver ermöglicht. 
    Anmerkung: Aktuell (02/2021) werden keine Perl-Anwendungen mehr verwendet und für den File- als auch für den Webserver Linux-Systeme empfohlen.   

    Variante 2:

    Die Allegro-Datenbank, die Software "Avanti" als auch der Webserver mit den Perl- oder PHP-Scripten zur Darstellung der Webseiten können auch auf einer einzigen Maschine installiert werden.

    Diese kostengünstige Variante ist vor allem für kleinere Bibliotheken geeignet, die  über eine DSL-Leitung angebunden sind. Sie liefert ausserdem die beste Performance bei geringsten Anforderungen an die Hardware.

    Eine Firewall mit intrusion detection / prevention ist hier Bedingung.

    Variante 3:

    Schaubild Variante 3Im Extremfall können sich auch die Avanti-Software und die Datenbank auf verschiedenen Rechnern befinden. Das wäre z.B. nötig, wenn der Datenbankserver unter Novell Netware läuft, da für dieses Betriebssystem keine Avanti-Version verfügbar ist.

    Besonderheiten der Variante 3:

    Für den Fall, dass  von Windows-PCs und gleichzeitig über avanti auf die Datenbank schreibend zugegriffen werden soll, ist sicherzusetellen, dass die Datenbankintegrität nicht durch Datei-Zwischenspeicherung oder "opportunistic locking" gefährdet wird. Insbesondere ein Zugriff auf die Datenbank über zwei verschiedene Netzwerk-Protokolle ist problematisch, z.B. über CIFS und NFS von verschiedenen Clients gleichzeitig. Dem Autor ist diesbezüglich kein funktionierender Fall bekannt.

    Folgende Varianten der Anbindung sind erfolgreich verwendet worden:
    • avanti-Server: Windows, Datei-Server: Windows, Verbindung über SMB (Windows-Share)
    • avanti-Server: Windows, Dateiserver: Novell Netware V6, aktueller Netware-Client (nicht über IPX)
    • avanti-Server Linux, Datei-Server: Windows, Verbindung über SMB/CIFS (Samba Version 3)
    Genaue Parameter der jeweiligen Installation sind dem Autor jedoch nicht bekannt, da die Installationen nicht selbst ausgeführt bzw. betreut wurden.

    Wegen des hohen Daten-Durchsatzes zwischen avanti und der Datenbank führt diese Installationsvariante zu relativ langen Antwortzeiten und ist schon allein deshalb nicht empfehlenswert.
    Anando Eger / 25.01.2017
    Artikel zuletzt bearbeitet am: 02.02.2021 11:57