Skip to main content
FlexiCapture kann pro Tag mehrere Hundert bis Millionen Seiten verarbeiten und bis zu mehrere Tausend Operatoren unterstützen. Schätzen Sie die Systemlast im Voraus ab und wählen Sie dann die passende Architektur und Serverhardware aus. Das System kann skaliert werden durch:
  • Hinzufügen von Scan-Clients, Verifizierungs-Clients und Processing Stations
  • Erhöhen der Leistung der Maschinen für die Application-, Processing-, Licensing- und Database-Server sowie für den FileStorage
  • Verteilen dieser Serverrollen auf mehrere Maschinen
Verwenden Sie diese Zahlen, um eine vorläufige Konfiguration für die FlexiCapture-Serverkomponenten auszuwählen. Die Systemüberwachung und Engpasserkennung zeigt Ihnen, ob die aktuelle Hardware weiterhin die angestrebte Leistung erfüllt und wann es Zeit ist, das System zu skalieren.

Demo

Demo ist eine typische Konfiguration für Demonstrationen oder Pilotprojekte, für Projekte im Produktivmaßstab jedoch nicht empfohlen. Alle Systemkomponenten werden auf einer virtuellen Maschine installiert oder auf einem PC bereitgestellt. Sie können MS SQL Express als Datenbankserver verwenden und auf derselben Maschine wie die FlexiCapture-Server installieren. Anstatt eines separaten FileStorage können Sie Dateien direkt in der Datenbank speichern. Operatoren und Processing Stations können diese Maschine ebenfalls gemeinsam nutzen.
Installieren Sie die Processing Station in kommerziellen Projekten niemals auf einem Computer, auf dem FlexiCapture-Server oder der Datenbankserver gehostet werden. Die Station beansprucht alle verfügbaren Ressourcen, wodurch sich die Serverleistung verschlechtert.

Medium

Medium ist eine typische Konfiguration für kommerzielle Projekte. Jede Serverkomponente wird auf einem eigenen Computer installiert, sodass sie unabhängig von den anderen skaliert werden kann.

Bereitstellungsrichtlinien

Application Server separat bereitstellen

Installieren Sie den Application Server auf einem dedizierten Computer. Er lässt sich anders skalieren als die Database-, Processing- und Licensing-Server.
Sie können Application Server, Processing Server und Licensing Server auf einem Computer installieren. Dadurch erreichen Sie Serverredundanz, jedoch keine Skalierbarkeit des Application Servers.

Auswahl einer Clustering-Technologie

Der Application Server sowie der Processing Server und der Licensing Server verwenden unterschiedliche Clustering-Technologien:
  • Der Application Server ist ein Webdienst in IIS; seine Skalierbarkeit und Ausfallsicherheit werden durch Clustering mit der Microsoft Network Load Balancing-Technologie erreicht. Alle Clusterknoten sind gleichberechtigt, laufen im Active-Active-Modus und können jederzeit abgeschaltet werden.
  • Der Processing Server und der Licensing Server sind Windows-Services; ihre Ausfallsicherheit wird durch die Einrichtung eines Active-Passive-Clusters auf Basis der Microsoft Failover Cluster-Technologie erreicht.
Microsoft untersagt die gemeinsame Verwendung dieser beiden Technologien auf demselben Computer. Wenn Sie Ausfallsicherheit, aber keine Skalierbarkeit benötigen, clustern Sie den Application Server innerhalb von IIS, das ebenfalls Microsoft Failover Cluster unterstützt. Der Licensing Server und der Processing Server können sich einen Computer teilen.

Platzieren Sie den Datenbankserver

Installieren Sie den Datenbankserver auf einem dedizierten Computer, da er einen großen Teil der Ressourcen des Hostsystems beansprucht. Wenn Sie ihn zusammen mit anderen FlexiCapture-Servern betreiben, beschränken Sie seine CPU- und RAM-Nutzung. Speichern Sie die Datenbankdateien ebenfalls auf einer physisch separaten HDD, damit die Leistung der anderen Server nicht beeinträchtigt wird.

FileStorage-Hardware auswählen

Bei geringer Auslastung können Sie schnelle HDDs auf dem Application Server als FileStorage verwenden. Verwenden Sie SATA2-Festplatten mit 15.000 U/min oder mehr, mindestens in einer RAID1-Konfiguration für Redundanz oder RAID10 für eine bessere Leistung. Lokale HDDs werden mit zunehmender Seitenanzahl zum Engpass, insbesondere bei Graustufen- oder Farbbildern. Außerdem lassen sie sich nicht im laufenden Betrieb skalieren, da zum Hinzufügen von Festplatten das System heruntergefahren werden muss. Für größere Datenmengen sollten Sie externen Speicher wie NAS oder SAN verwenden. Der Application Server benötigt darauf Lese-/Schreibzugriff mit 1 Gb/s über LAN, SCSI, Fibre Channel oder eine ähnliche Schnittstelle. Externer Speicher lässt sich problemlos skalieren.

Netzwerklayout

Das folgende Diagramm zeigt eine typische FlexiCapture-Netzwerkkonfiguration in einer Unternehmensumgebung.
Diagramm einer typischen Medium-FlexiCapture-Netzwerkkonfiguration in einer Unternehmensumgebung, in der ABBYY FlexiCapture Clients über eine Firewall und einen 1-Gb/s-Switch mit den ABBYY FlexiCapture-Servern verbunden sind, wobei der Application Server direkt mit dem File Storage bei 1 Gb/s sowie mit der Datenbank, den Processing und Licensing Servern, dem ERP-Back-End-System des Kunden und den Processing Stations verbunden ist.
Verbinden Sie den Application Server für eine schnelle und zuverlässige Kommunikation direkt mit dem FileStorage und dem Datenbankserver.

Application Server

  • CPU: 8 physische Kerne, 2,4 GHz oder schneller
  • 16 GB RAM
  • HDD: 100 GB
  • 2 NICs, 1 Gb/s: eine für die Verbindung zum LAN und eine für die Verbindung zum Datenbankserver
  • FileStorage: Bei Verwendung eines SAN verbinden Sie es über SCSI, Fibre Channel oder InfiniBand.
  • OS: Windows 2012 oder höher
Der Application Server ist der zentrale Knotenpunkt der gesamten FlexiCapture-Kommunikation. Er verarbeitet zwei Arten von Datenverkehr:
  • Übertragungen großer binärer Datenmengen
  • Kleine SOAP/JSON-Serviceanfragen, die eine schnelle Antwort erfordern
Der Application Server ist auf vier kritische Ressourcen angewiesen:
  • Eine schnelle Netzwerkschnittstelle für die Verbindung mit Clients
  • Eine schnelle, stabile Verbindung zu FileStorage und Datenbankserver
  • Eine schnelle Mehrkern-CPU:
    • Je höher die Geschwindigkeit, desto schneller wird jede Anfrage verarbeitet.
    • Je mehr physische Kerne vorhanden sind, desto mehr Anfragen können gleichzeitig verarbeitet werden.
  • Ausreichend RAM, mindestens 2 GB pro physischem Kern
Um die CPU optimal auszulasten, weisen Sie dem Anwendungspool „FlexiCapture Web Services“ doppelt so viele IIS-Workerprozesse wie physische Kerne zu. Beispiel: 16 IIS-Workerprozesse für einen Prozessor mit 8 Kernen. Wenn eine dieser Ressourcen zum Engpass wird, skalieren Sie den Application Server hoch:
  • Mit Microsoft Network Load Balancing, das mehrere Computer in der Rolle des Application Server zu einem Cluster zusammenfasst. Weitere Informationen finden Sie unter Failover-Konfiguration.
  • Auf Hardwareebene, indem Sie verschiedene Clientgruppen mit unterschiedlichen Computern in der Rolle des Application Server verbinden. Beispielsweise kann ein Computer die gesamte automatische Verarbeitung übernehmen, während ein anderer für externe Clients bereitgestellt wird.
In jedem Fall sollten alle Computer mit der Rolle des Application Server gleichwertig an dieselbe Datenbank und denselben FileStorage angebunden sein.

Processing Server und Licensing Server

  • 4-Core-CPU, 2,4 GHz oder schneller
  • 8 GB RAM
  • HDD: 100 GB
  • NIC: 1 Gb/s zur Verbindung mit dem LAN
  • OS: Windows 2012 oder neuer
Eine stabile Netzwerkverbindung ist für diese Server unerlässlich. Ohne sie wird die Dokumentverarbeitung gestoppt. Um Redundanz sicherzustellen, verwenden Sie Microsoft Failover Cluster. Weitere Informationen finden Sie in der Failover-Konfiguration. Der Licensing Server hält eine Kopie der Lizenz jedes gleichzeitig aktiven Clients im Speicher vor. Sein RAM-Bedarf steigt daher mit der Anzahl der gleichzeitig arbeitenden Scan- und Verifizierungsoperatoren. Tests haben gezeigt, dass 2 GB RAM ausreichen, um Lizenzen für bis zu 1000 Clients zu verwalten. Verwenden Sie für Projekte mit vielen gleichzeitig aktiven Clients den 64-Bit-Licensing Server. Um mehr Clients zu bedienen, als ein Server verwalten kann, fügen Sie einen zweiten Licensing Server hinzu.

Datenbankserver

Unterstützte Versionen:
  • MS SQL Server 2014 oder höher, Standard oder Enterprise Edition
  • Oracle 12c Enterprise Edition
ABBYY FlexiCapture unterstützt MS SQL Server und Oracle, die auf beliebigen Plattformen installiert sind. Beide Anbieter veröffentlichen eigene Empfehlungen zu optimalen Einstellungen, Skalierung und Fehlertoleranz.

Datenbankserver-Hardware

Für MS SQL Server:
  • CPU: 8 physische Kerne, 3,4 GHz oder schneller
  • 16 GB RAM oder mehr
  • HDD: 400 GB
  • OS: Windows 2012 oder höher
Für Oracle verwenden Sie eine Oracle Exadata Database Machine X2-2, Quarter Rack.

MS SQL Server-Einstellungen

  • Statten Sie den Datenbankserver mit möglichst viel RAM aus, damit die meisten Datenbankdateien im RAM gehalten und schneller gelesen werden können
  • Verwenden Sie für den Teil der Datenbank, der auf der Festplatte verbleibt, eine schnelle HDD, vorzugsweise eine SSD
  • Vermeiden Sie Datenbankmodi mit Transaktionsverzögerungen, z. B. die Spiegelung
  • Stellen Sie das Datenbank-Wiederherstellungsmodell auf Simple ein
  • Speichern Sie die Datenbank und ihr Protokoll auf getrennten Festplatten
  • Aktualisieren Sie die Indizes häufig geänderter Tabellen (Document, Page, Batch, Task und EventLog) regelmäßig. Andernfalls kann ein Index größer werden als die Daten in seiner Tabelle

FileStorage

  • NAS oder SAN, verbunden über LAN, SCSI, Fibre Channel oder InfiniBand
  • Lese-/Schreibgeschwindigkeit: ab 100 MB/s, abhängig von Ihrer Arbeitslast
  • Kapazität: ab 5 TB, abhängig von Ihrer Arbeitslast
Bemessen Sie beide Werte für Ihr eigenes Projekt. Weitere Informationen finden Sie unter Dimensionierung von FileStorage. Die Suchindizierung und Antivirenprüfung der Inhalte von FileStorage können die Leistung verringern oder den Zugriff auf Dateien blockieren, die gerade im System verarbeitet werden.
Verwenden Sie eine fehlertolerante Speichertechnologie, zum Beispiel RAID 10.

Dimensionierung von FileStorage

Die Lese-/Schreibgeschwindigkeit und Kapazität werden von zwei Faktoren bestimmt. Berücksichtigen Sie beide bei der Dimensionierung.

Seitendurchsatz und Farbmodus

Die Lese-/Schreibgeschwindigkeit hängt von der durchschnittlichen und maximalen Anzahl der pro Stunde und innerhalb von 24 Stunden verarbeiteten Seiten sowie von deren Farbmodus ab. Schätzen Sie den Eingabefluss in Byte pro Sekunde anhand der typischen Dateigrößen von in Farbe, Graustufen und Schwarz-Weiß gescannten Seiten. Weitere Informationen finden Sie unter Leistungsmetriken. Bilder machen den Großteil der im System übertragenen Daten aus. Analysieren Sie den Verarbeitungsworkflow und definieren Sie zwei Werte:
  • R, die Anzahl der Verarbeitungsstufen, in denen Seitenbilder vom Application Server heruntergeladen werden
  • W, die Anzahl der Verarbeitungsstufen, in denen Seitenbilder auf den Application Server hochgeladen werden
Berechnen Sie anschließend die beiden Geschwindigkeiten.
Beispielsweise verarbeitet ein Kunde 10.000 Graustufenseiten pro Stunde in einem vierstufigen Workflow. Nur Stufen, in denen Seitenbilder zum oder vom Application Server übertragen werden, zählen für R und W. Bei einer durchschnittlichen Dateigröße einer A4-Graustufenseite von 3 MB:
  • Eingabefluss = 10.000 Graustufen-Seitenbilder/Stunde = 2,8 Graustufenbilder/s = 8,4 MB/s
  • Erforderliche Schreibgeschwindigkeit = 1 × 8,4 MB/s = 8,4 MB/s
  • Erforderliche Lesegeschwindigkeit = 3 × 8,4 MB/s = 25,2 MB/s
Um die Leistung der Festplatte zu messen, können Sie das unter der MIT-Lizenz veröffentlichte Tool CrystalDiskMark verwenden.

Wie lange Dokumente im System gespeichert werden

Die Kapazität hängt davon ab, wie lange Bilder im System verbleiben, bevor sie gelöscht werden. Beispielsweise verarbeitet ein Kunde innerhalb von 24 Stunden 100.000 Graustufenbilder. Gemäß dem Service-Level Agreement beträgt die Verarbeitungszeit 2 Tage pro Dokument. Verarbeitete Dokumente werden anschließend 2 Wochen lang gespeichert, da das ERP-System des Kunden zusätzliche Prüfungen durchführt. Werden dabei Abweichungen festgestellt, werden die Dokumente in FlexiCapture bearbeitet und erneut in das ERP-System hochgeladen. Die Bilder werden daher 2 + 14 = 16 Tage lang gespeichert. Bei einer durchschnittlichen Dateigröße eines A4-Graustufenbilds von 3 MB sammelt das System 16 × 100.000 × 3 MB = 4,8 TB an Daten an.

Large

Verwenden Sie die Konfiguration Large für mehr als 300.000 Farbseiten pro 24 Stunden. Sie verarbeitet bis zu 3 Millionen Schwarzweißseiten oder bis zu 1 Million Farbseiten innerhalb von 24 Stunden. Jede Empfehlung für Medium gilt auch für Large, aber in dieser Größenordnung müssen Sie alle befolgen. Berechnen Sie die Auslastung jedes Teils des Systems und wählen Sie Hardware, die leistungsstark genug ist, um diese zu bewältigen, ohne zu viel auszugeben. Testen Sie die Internetverbindung und den Backend-Connector, um sicherzustellen, dass sie die angestrebte Leistung unterstützen. Planen Sie von Anfang an ein 10-Gb/s-Netzwerk und einen FileStorage mit hohem Durchsatz ein. Das folgende Diagramm zeigt eine mögliche Netzwerkarchitektur für die Konfiguration Large.
Diagramm einer möglichen Large-FlexiCapture-Netzwerkkonfiguration, in der ABBYY FlexiCapture Clients über 10-Gb/s-Switches auf zwei Application Server sowie auf die Processing und Licensing Server zugreifen, die Application Server mit 10 Gb/s mit dem File Storage und mit 1 Gb/s mit der Database verbunden sind und die Processing Stations mit 2 Gb/s an das ERP-System des Kunden sowie mit 10 Gb/s an ein dediziertes Temp-Ordner-Laufwerk angebunden sind.
Für diese Größenordnung gibt es keine typischen Systemanforderungen. Sehen Sie sich stattdessen eine getestete Konfiguration und ihre gemessene Leistung an. Weitere Informationen finden Sie unter Testergebnisse auf Huawei FusionCube 6000.

xLarge

Für Volumina, die über die Large-Konfiguration hinausgehen, kombinieren Sie mehrere unabhängige FlexiCapture-Installationen unter einem Administration and Monitoring point. Dies ist die xLarge-Konfiguration.