Thin Client ist eine moderne Version der Arbeit. Wie unterscheidet sich ein fetter Kunde von dünn?

Die meisten 1C-Benutzer, insbesondere achte, haben wiederholt häufig verwendete Begriffe wie „Thin Client“ und „Fat Client“ gehört, aber ihre Bedeutung wird höchstwahrscheinlich nicht verstanden.

Grundsätzlich wird für einen normalen Benutzer, der ein Programm routinemäßig verwendet, der Unterschied zwischen Thin und Thick Clients nicht wahrgenommen, da ein solcher Benutzer nicht in die technischen Feinheiten der vom Computer ausgeführten Prozesse und deren Algorithmen eingreifen muss. Gleichzeitig wäre es jedoch zumindest auf primitiver Ebene nicht überflüssig, die Hauptmerkmale des Betriebs der 1C 8.3-Plattform zu verstehen, deren Kenntnis in kritischen Situationen zur Lösung einiger problematischer Probleme beitragen wird.

Es kann zum Beispiel durchaus möglich sein, dass einige Fehler ständig auf einem Computer auftreten und im anderen Fall ganz fehlen. In einer solchen Situation, in der die Nuancen der Arbeit verschiedener Kunden verstanden werden, reicht es oft aus, einfach einen Kunden in einen anderen zu wechseln und so das Problem schnell zu lösen.

Was ist also der Unterschied zwischen einem dicken und einem dünnen Client 1C?

Dicker Kunde 1C

In diesem Modus werden die meisten Informationen auf dem Computer des Benutzers verarbeitet. Daher ist dieser Modus sehr anspruchsvoll für die Netzwerkgeschwindigkeit.

Thin Client 1C

In diesem Modus werden alle Vorgänge auf dem Server ausgeführt, auf dem die Datenbank gespeichert ist. Dem Benutzer wird nur die Anzeige der Daten angezeigt.
  Um beispielsweise einen Bericht zu erstellen, werden Serverressourcen verwendet, nicht Client-PCs, wie dies beim "Fat Client" der Fall ist.
  Dies reduziert den Ressourcenbedarf von Clientcomputern und die Netzwerkgeschwindigkeit. Auch dafür nimmt die Thin Client-Verteilung weniger auf.

Version 1C: Enterprise 8.2 ist eine grundlegende Änderung in der Architektur der Plattformversion 8, die bedeutendste seit der Veröffentlichung.

1C: Enterprise 8.2 ändert die gesamte Arbeitsebene mit der Schnittstelle vollständig. Dazu gehören die Befehlsschnittstelle, die Formulare und das Fenstersystem. Gleichzeitig ändert sich nicht nur das Entwicklungsmodell der Benutzeroberfläche in der Konfiguration, sondern es wird auch eine neue Architektur der gemeinsamen Nutzung von Funktionalität zwischen der Clientanwendung und dem Server vorgeschlagen.

In Version 8.2 wurde der Mechanismus zum Installieren, Starten und Aktualisieren der Plattform grundlegend überarbeitet. Es wurden erhebliche Anstrengungen unternommen, um die Systembereitstellung in großen Organisationen zu erleichtern.

Eine bedeutende Entwicklung des 1C: Enterprise Server-Clusters wurde gleichzeitig in mehreren Richtungen durchgeführt: Skalierbarkeit, Fehlertoleranz und dynamische Lastverteilung.

   Arbeiten Sie im Thin-Client- und Web-Client-Modus

Thin Client und Web Client  - Dies sind zwei neue Clientanwendungen. Neben dem üblichen Dateizugriff und der Verbindung zum Server über ein lokales Netzwerk können Sie über ein speziell konfiguriertes Webserver über das HTTP-Protokoll eine Verbindung zur Informationsbasis herstellen. Thin Client und Web Client bieten Benutzern einen neuen Modus - einen verwalteten Anwendungsmodus.

Thin Client  auf dem Computer des Benutzers installiert. Gleichzeitig hat es ein viel kleineres Verteilungsvolumen als die alte Clientanwendung und verbraucht weniger Hardwareressourcen. Der Thin Client ist Teil der vollständigen Distribution der Plattform und einer separaten Distribution.

Web-Client  erfordert keine Vorinstallation Es wird nicht in der Betriebssystemumgebung ausgeführt, sondern in der Internetbrowserumgebung (Microsoft Internet Explorer oder Mozilla Firefox). Der Benutzer startet einfach seinen Browser, gibt die Adresse des Webservers ein, auf dem die Informationsbasis veröffentlicht ist, und der Webclient "kommt" zu seinem Computer und beginnt zu laufen.

Eine Clientanwendung ist ein Programm, das auf dem Computer eines Benutzers ausgeführt wird und im Gegensatz zu anderen Systemkomponenten (Programme und Workflows), die ausschließlich für die Programminteraktion mit anderen Teilen des Systems oder mit anderen Softwareobjekten vorgesehen sind, eine interaktive Interaktion zwischen dem 1C: Enterprise 8-System und dem Benutzer ermöglicht.

Im 1C: Enterprise 8-System gibt es 3 Clientanwendungen:

  • Dicker Kunde
  • Thin Client
  • Web-Client

Zusammenfassend können die Fähigkeiten dieser Clientanwendungen wie folgt dargestellt werden.

   Dicker Client

Fat Client  - Dies ist eine der Clientanwendungen des 1C: Enterprise 8. Die ausführbare Datei dieser Anwendung ist 1cv8.exe.

Ein "Thick" -Client wird aufgerufen, weil er nahezu alle Funktionen ausführen kann, die von der eingebetteten Sprache bereitgestellt werden, einschließlich der Verwendung von Anwendungsdatentypen, z. B. des Referenzobjekts.<имя>, DocumentObject.<имя>  usw.

Aus demselben Grund erfordert es jedoch erhebliche Hardware-Ressourcen auf dem Computer des Benutzers und kann mit der Datenbank oder mit dem 1C: Enterprise 8-Server nur über Dateizugriff oder über ein lokales Netzwerk "kommunizieren".

Neben dem Arbeiten im 1C: Enterprise-Benutzermodus kann der Thick-Client im Konfiguratormodus arbeiten, in dem die Verwaltung von Informationsdatenbanken und die Entwicklung von Anwendungslösungen durchgeführt werden.

Mit dem Thick Client können Sie die vollständigen Funktionen von 1C: Enterprise 8.2 sowohl in Bezug auf Entwicklung, Verwaltung als auch in Bezug auf die Ausführung des Anwendungscodes implementieren. Es unterstützt jedoch nicht die Arbeit mit Informationsdatenbanken über das Internet, erfordert eine vorläufige Installation auf dem Computer des Benutzers und hat ein ziemlich beeindruckendes Verteilungsvolumen.

   Client-Server-Option

Wenn das 1C: Enterprise 8-System in einer Client-Server-Version ausgeführt wird, stellt der Thick-Client eine Verbindung zum 1C: Enterprise 8-Servercluster her, und das Cluster interagiert mit einem der Datenbankverwaltungssysteme. Die Verbindung wird mit TCP / IP über das lokale Netzwerk hergestellt. Dies ist das häufigste Arbeitsszenario. Eine seltenere, aber mögliche Option ist, wenn der Fat-Client auf demselben Computer ausgeführt wird, auf dem sich der Cluster befindet. Diese Option kann in der Entwicklung zu Testzwecken oder zur Durchführung von Verwaltungsaktionen verwendet werden.

   Dateiversion der Arbeit

Wenn das 1C: Enterprise-System in der Dateiversion funktioniert, interagiert der Fat-Client direkt mit der Dateidatenbank. In dieser Version der Arbeit benötigt der Fat-Client direkten Dateizugriff auf die Datenbank, beispielsweise über eine Netzwerkfreigabe. In diesem Fall ist es auch möglich, dass der Fat-Client auf demselben Computer ausgeführt wird, auf dem sich die Dateidatenbank befindet. Der Thick Client implementiert alle Funktionen eines Datei-DBMS unabhängig.

   Normaler Betrieb

Der Thick Client unterstützt die Anwendung im Normalmodus. Daher kann ein Thick Client verwendet werden, um mit Anwendungslösungen zu arbeiten, die in älteren Versionen der Plattform 8.0 und 8.1 erstellt wurden, die keine verwaltete Schnittstelle und verwaltete Formulare verwendeten

   Thin Client (Thin Client)

Thin Client  - Dies ist eine der Clientanwendungen von 1C: Enterprise 8. Die ausführbare Datei dieser Anwendung ist 1cv8c.exe.

Der Thin Client erlaubt nicht die Entwicklung und Verwaltung von Anwendungslösungen, er kann jedoch mit Informationsbasen über das Internet arbeiten. Es muss auch auf dem Computer des Benutzers vorinstalliert werden, hat jedoch eine wesentlich geringere Verteilungsgröße als der Thick Client.

Ein Thin Client wird aufgerufen, weil er einen eingeschränkten Funktionsumfang der eingebetteten Sprache ausführen kann. Insbesondere sind nicht alle Anwendungsdatentypen auf dem Thin Client verfügbar. Stattdessen arbeitet der Thin Client mit einer begrenzten Anzahl eingebauter Sprachtypen, die nur zum Anzeigen und Ändern von Daten im Speicher gedacht sind. Alle Arbeiten mit der Datenbank, den Objektdaten und der Ausführung von Anforderungen werden serverseitig ausgeführt. Der Thin Client empfängt nur bereit zur Anzeige vorbereitete Daten.

Thin Client bietet nur Arbeit im Benutzermodus 1C: Enterprise. Betriebsart Configurator wird vom Thin Client nicht unterstützt.

   Internetverbindung

Mit Thin Client können Sie mit der 1C: Enterprise-Schnittstelle über das Internet arbeiten. Verwenden Sie dazu einen Webserver, der für 1C: Enterprise 8 konfiguriert ist.

Der Thin Client kommuniziert über HTTP mit dem Webserver. Der Webserver interagiert wiederum mit 1C: Enterprise 8 in einer Datei oder.

Apache oder IIS wird als Webserver verwendet.


   Client-Server-Version der Arbeit

In der Client-Server-Version der Arbeit interagiert der Thin Client direkt mit dem Server-Cluster unter Verwendung des TCP / IP-Protokolls.

   Dateiversion der Arbeit

Wenn das 1C: Enterprise-System in der Dateiversion funktioniert, interagiert der Thin Client direkt mit der Dateidatenbank. In dieser Version der Arbeit benötigt der Fat-Client direkten Dateizugriff auf die Datenbank, beispielsweise über eine Netzwerkfreigabe.

Wenn ein Thin Client in der Dateiversion der Arbeit auf einem Computer ausgeführt wird, auf dem der Thin Client selbst gestartet wird, wird eine spezielle Umgebung organisiert. In diesem spezialisierten Umfeld werden durchgeführt:

  • laden von Serverkomponenten, die für den Systembetrieb erforderlich sind,
  • andere Aktionen, die für die Organisation des normalen Betriebs des Systems mit der Informationsbasis erforderlich sind.

Aus der Sicht eines Thin Clients fungiert diese Umgebung als Server. Aus Sicht des Betriebssystems ist diese spezielle Umgebung nicht in einen separaten Prozess unterteilt und wird als Teil des Thin Client-Prozesses ausgeführt.

   Web Client (Web Client)

Web-Client  ist einer von clientanwendungen des 1C: Enterprise 8-Systems.

Der Webclient verfügt nicht über eine ausführbare Datei. Sie finden den Web-Client nicht im Menü oder unter den ausführbaren Dateien. Daher ist er auch ein Web-Client, so dass er zum Starten keine Dateien auf dem Computer des Benutzers benötigt.

Web Client im Gegensatz zu dick  und dünn  Clients, wird nicht in der Umgebung des Betriebssystems des Computers ausgeführt, sondern in der Umgebung des Internetbrowsers (Windows Internet Explorer, Mozilla Firefox, Google Chrome oder Safari). Daher genügt es für jeden Benutzer, einfach seinen Browser zu starten, die Adresse des Webservers einzugeben, auf dem die Informationsbasis veröffentlicht ist, und der Webclient wird auf dem Computer zu ihm kommen und die Ausführung starten.

Der Webclient verwendet DHTML, HTTPRequest und Elemente der AJAX-Technologie (asynchrones JavaScript und XML - "asynchrones JavaScript und XML"). Alle Client-Funktionen in diesem Modus werden vom System automatisch mit der JavaScript-Sprache ausgeführt.

Wenn ein Web-Client ausgeführt wird, werden in der Konfiguration entwickelte Client-Module automatisch aus der eingebetteten Sprache 1C: Enterprise 8 in JavaScript übersetzt. Unabhängig von der Clientanwendung (Thick, Thin, Webclient) wird die gesamte Entwicklung der Anwendungslösung vollständig im 1C: Enterprise-Konfigurator ausgeführt. Der Server- und Clientcode wird in der integrierten 1C: Enterprise-Sprache geschrieben.

   Arbeiten Sie mit einem Internetbrowser, ohne das System auf dem Computer des Benutzers zu installieren

Um im Web-Client-Modus zu arbeiten, ist ein Webserver erforderlich, der für die Arbeit mit 1C: Enterprise 8 konfiguriert ist. Der Client-Browser interagiert mit webserverdurch Protokoll HTTP. Der Webserver wiederum interagiert mit 1C: Enterprise 8 in der Datei- oder Client-Server-Version der Arbeit.

Als Webserver wird verwendet Apache  oder IIS.


Alle Hauptkomponenten der Plattform können als vom Betriebssystem gesteuert gesteuert werden. Windowsund Betriebssystem Linux. neben web-Client  können auch auf Computern ausgeführt werden Mac OS X.

Aufgrund der Tatsache, dass die Interaktion der Prozesse zwischen ihnen gemäß dem Protokoll ausgeführt wird TCP / IPDas System kann Komponenten mit unterschiedlichen Betriebssystemen enthalten.

   Arbeit der Benutzer über das Internet, einschließlich langsamer Kommunikationskanäle

Thin Client und Web Client ermöglichen mit der Informationsbasis über das Internet arbeiten  in echtzeit. Die Verbindung wird über einen speziell konfigurierten Webserver (Apache oder IIS) hergestellt.

Wenn eine solche Verbindung über eine langsame Internetverbindung hergestellt wird (z. B. GPRS), können diese Clientanwendungen in einem speziellen Modus gestartet werden. langsamer Modus. Gleichzeitig werden die Kosten durch weniger Anfragen an den Server reduziert: Mehrere Serveranforderungen werden zu einem Paket zusammengefasst, proaktive Datenerfassung wird durchgeführt usw. Daher bietet die Plattform selbst auf langsamen Kommunikationskanälen eine akzeptable Benutzererfahrung.

Internetverbindung  ermöglicht Ihnen die Online-Fernarbeit von Benutzern mit Informationsdatenbanken. Dies ist durch die Verwendung von möglich thin Client  und web-Client. Sie stellen eine Verbindung zu einem speziell konfigurierten Webserver her, mit dem interagiert wird cluster  oder mit dateiinformationsbasis.

   In der Client-Server-Version der Arbeit:

   In der Dateiversion der Arbeit:

Anwendungslösungen erfordern keine Änderungen, um mit ihnen über das Internet arbeiten zu können. Sowohl Thin-Clients als auch Web-Clients stellen unabhängig voneinander das Funktionieren der 1C: Enterprise 8-Benutzeroberfläche auf dem Computer des Benutzers sicher.

Der Unterschied bei der Verwendung dieser Clientanwendungen ist wie folgt:

    thin Client erfordert eine Vorinstallation auf dem Computer des Benutzers. Für Web-Client ist dies nicht erforderlich

    der Thin Client bietet volle Funktionalität, der Web-Client unterstützt einige Funktionen der Plattform nicht.

    der Thin Client funktioniert nur unter der Kontrolle des Windows-Betriebssystems. Der Web-Client wird unter der Kontrolle eines Internetbrowsers ausgeführt, sodass ein Remote-Benutzer arbeiten kann:

    • auf einem Computer mit einem Windows-Betriebssystem (in Windows Internet Explorer, Mozilla Firefox oder Google Chrome),

      auf einem Computer mit Linux-Betriebssystem (im Mozilla Firefox-Browser),

      auf einem Computer mit Mac OS X (in Safari-Browser),

    es gibt einige Unterschiede in der Ergonomie beim Arbeiten im Thin Client und im Web Client.

Client-Anwendungen können entweder über das http-Protokoll oder über das https-Protokoll verbunden werden, das die Verschlüsselung der übertragenen Daten unterstützt.

   Arbeiten Sie durch das mobile Internet

Kunden können auf verschiedene Arten auf das Internet zugreifen. Dies können Hochgeschwindigkeitsverbindungen über Standleitungen oder über ein lokales Netzwerk sein. Und es kann langsame Verbindungen geben, beispielsweise über eine mobile GPRS-Verbindung.

Insbesondere in solchen Fällen, in denen das Arbeiten mit der Informationsbasis über langsame Kommunikationskanäle erfolgt, verfügen der Thin Client und der Web-Client über einen speziellen Startmodus - den Modus mit niedriger Verbindungsgeschwindigkeit. Daher bietet die Plattform selbst auf langsamen Kommunikationskanälen eine akzeptable Benutzererfahrung.

   Thin Client-Verteilung

Damit Remote-Benutzer, die über das Internet verbunden sind, die Funktionalität der Anwendungslösung vollständig nutzen können, gibt es ein separates Plattformverteilungspaket, das nur einen Thin Client enthält. 1C: Enterprise 8.2 Thin Client. Diese Distribution hat ein kleines Volumen, was es einfach macht, sie über verschiedene Kommunikationskanäle herunterzuladen.

   Andere Remote-Funktionen

Neben der direkten Verbindung zur Datenbank über Clientanwendungen bietet die Plattform auch andere Remote-Arbeitsoptionen. Alle erfordern in unterschiedlichem Maße Verbesserungen in der Anwendungslösung oder das Schreiben einzelner Anwendungen. In der Regel erlauben diese Methoden nicht, mit Daten in Echtzeit zu arbeiten, oder bieten eine solche Möglichkeit nur für einen eingeschränkten Funktionsumfang.

  • Nutzung von Webservices
       Mit der Webservices-Engine können Anwendungslösungen die SOA-Technologie (Service-Oriented Architecture) unterstützen und implementieren. Diese Technologie ist ein moderner Standard für die Integration von Anwendungen und Informationssystemen. Mit ihrer Hilfe kann eine Anwendungslösung ihre Funktionalität als eine Reihe von im Internet veröffentlichten Web-Services bereitstellen. Die Anwendung selbst kann wiederum von anderen Anbietern veröffentlichte Webdienste verwenden.
  • Interaktion mit der Informationsbasis über Web-Erweiterungen
       Eine Weberweiterung ist eine der Komponenten der Plattform. Mit seiner Hilfe können Sie eine Webanwendung schreiben, die mit der Informationsdatenbank von 1C: Enterprise 8 interagiert. Dies kann die direkte Arbeit von Benutzern mit Daten über eine webbasierte Benutzeroberfläche sein, die im Stil der 1C: Enterprise 8-Benutzeroberfläche ähnelt. Es kann sich dabei um eine Art Einbettung handeln 1C: Enterprise 8-Anwendungsfunktionalität für eine vorhandene Site oder einfach programmgesteuerter Zugriff auf 1C: Enterprise 8 von anderen Systemen.
  • Offline-Datenaustausch in einem verteilten Informationssystem
    Datenaustauschmechanismen ermöglichen das Senden von Änderungen an Daten und Konfigurationen zwischen Knoten eines verteilten Systems in festgelegten Intervallen. Darüber hinaus können die Knoten eines solchen Systems sowohl Informationsbasen von 1C: Enterprise 8 als auch andere Softwaresysteme sein, die nicht auf 1C: Enterprise 8 basieren.

   Verwalteter Anwendungsmodus

Im Modus für verwaltete Anwendungen die Schnittstelle ist nicht "gezeichnet", sondern "beschrieben". Der Entwickler definiert nur das allgemeine Schema der Befehlsschnittstelle und das allgemeine Formularschema. Diese Beschreibung wird von der Plattform beim Erstellen einer Schnittstelle für einen bestimmten Benutzer verwendet, wobei verschiedene Faktoren berücksichtigt werden: Benutzerrechte, Merkmale einer bestimmten Implementierung, vom Benutzer vorgenommene Einstellungen.

Eine verwaltete Anwendung erleichtert die Implementierung von Anwendungslösungen erheblich. Jetzt können Sie die Lösung nicht an die Besonderheiten des Unternehmens anpassen und anpassen, ohne die Anwendung selbst zu ändern. FunktionsoptionenDurch die Entwicklung erstellt, können Sie bei der Implementierung die erforderlichen Funktionsteile komplexer Anwendungslösungen aktivieren / deaktivieren

   Ausfallsicheres Server-Cluster mit dynamischer Lastverteilung

Die neue Version der Plattform implementiert die Fehlertoleranz des 1C: Enterprise Server-Clusters - der Hauptkomponente, die die Interaktion zwischen dem Benutzer und dem DBMS ermöglicht.

Der Ausfall oder das geplante Herunterfahren eines Computers, der Teil des Clusters ist, führt dazu, dass Benutzer nicht mehr mit der Informationsdatenbank arbeiten. Dies wird durch Hot-Redundanz des Server-Clusters selbst und durch Redundanz von Arbeitsprozessen innerhalb des Clusters erreicht.

Die Systemresistenz gegenüber der Unterbrechung des Kommunikationskanals zwischen Benutzer und Servercluster wurde ebenfalls erheblich erhöht. In der überwiegenden Mehrheit der Fälle kann der Benutzer nach dem Wiederherstellen der Verbindung an dem "Ort" weiterarbeiten, an dem er beendet wurde. Es muss keine erneute Verbindung zur Datenbank hergestellt werden. Dies wird aufgrund der Tatsache erreicht, dass der Cluster die verbundenen Benutzer und den Status der durchgeführten Aktionen "merkt". Wenn die physische Verbindung unterbrochen wird, wartet der Cluster auf die Wiederherstellung der Verbindung mit diesem Benutzer.

In einem Servercluster wird dynamischer Lastausgleich implementiert. Die Arbeitslast wird im Laufe der Arbeit ständig analysiert, und der Kunde wechselt bei Bedarf automatisch zu einem produktiveren Arbeitsablauf.

   Servercluster 1C: Enterprise 8 (1C: Enterprise 8 Servercluster)

1C: Enterprise 8 Server Cluster  - die Hauptkomponente der Plattform, die die Interaktion zwischen Benutzern und Datenbankverwaltungssystem in ermöglicht client-Server-Version der Arbeit. Das Vorhandensein des Clusters ermöglicht die ununterbrochene, fehlertolerante und wettbewerbsfähige Arbeit einer großen Anzahl von Benutzern mit großen Informationsbasen.

Der 1C: Enterprise 8-Servercluster ist ein logisches Konzept und ist eine Sammlung von Workflows, die die gleichen Informationsdatenbanken bedienen.

   Hauptserver-Clusterfunktionen

  • kann auf einem oder mehreren Computern arbeiten (Arbeitsserver);
  • auf jedem Arbeitsserver können ein oder mehrere Arbeitsprozesse funktionieren, die Clientverbindungen innerhalb dieses Clusters bedienen.
  • die Anbindung neuer Kunden an Cluster-Workflows basiert auf der Analyse langfristiger Workload-Statistiken.
  • die Interaktion von Clusterprozessen mit Client-Anwendungen untereinander und mit dem Datenbankserver erfolgt protokollabhängig TCP / IP;
  • serverclusterprozesse können als Anwendung oder als gestartet werden service.

   Das allgemeine Schema der Client-Server-Version der Arbeit

In der Client-Server-Version interagiert die Clientanwendung mit einem Cluster von Servern, die wiederum mit dem Datenbankserver interagieren.

Einer der Computer, die im Server-Cluster enthalten sind, ist zentraler Clusterserver. Der zentrale Server verwaltet neben Clientverbindungen auch die Arbeit des gesamten Clusters und speichert diese cluster-Registrierung.

Bei einer Clientverbindung wird der Cluster mit dem Namen des zentralen Servers und der Nummer angesprochen netzwerkanschluss. Wenn ein Standard-Netzwerkport verwendet wird, reicht es aus, einen einzelnen zentralen Servernamen anzugeben.

Wenn eine Verbindung hergestellt ist, greift die Clientanwendung auf den zentralen Server des Clusters zu. Der zentrale Server leitet die Clientanwendung basierend auf der Analyse der Workload-Workload-Statistiken an eine bestimmte Adresse arbeitsprozesswer wird ihm dienen Dieser Prozess kann sich sowohl auf dem zentralen Server als auch auf einem beliebigen Arbeitsserver des Clusters befinden.

Der Workflow wird ausgeführt benutzerauthentifizierung  und bedient die Verbindung bis zum Ende der Client-Sitzung mit dieser Informationsbasis.

   Die Zusammensetzung des einfachsten Clusters von Servern

Der einfachste Servercluster kann sich auf einem Computer befinden und einen Workflow enthalten:

Die Abbildung zeigt alle Elemente, die an der Arbeit des Serverclusters beteiligt sind, und zwar:

serverclusterprozesse:

  • ragent.exe;
  • rmngr.exe;
  • rphost.exe;

datenspeicher:

    liste der Cluster;

    cluster-Registrierung.

Die Funktion des Computers innerhalb des Clusters wird vom Prozess ragent.exe bereitgestellt, der als Serveragent bezeichnet wird. Dementsprechend wird der Computer, auf dem der Server-Agent ausgeführt wird, als Produktionsserver bezeichnet. Eine der Funktionen des Server-Agenten besteht darin, eine Liste der Cluster auf diesem arbeitenden Server zu verwalten.

Der Serveragent und die Liste der Cluster sind nicht Teil des Serverclusters, sondern stellen nur den Server und die Cluster bereit, die sich auf diesem Server befinden.

Direkter Servercluster enthält die folgenden Elemente:

    ein oder mehrere rmngr.exe-Prozesse;

    cluster-Registrierung;

    ein oder mehrere rphost.exe-Prozesse.

Der Prozess rmngr.exe wird als Cluster-Manager bezeichnet. Dieser Prozess steuert den Betrieb des gesamten Clusters. Innerhalb des Clusters können mehrere Cluster-Manager-Prozesse vorhanden sein. Einer dieser Prozesse ist immer der Hauptmanager des Clusters, der Rest sind zusätzliche Manager. Der Arbeitsserver, auf dem der Hauptcluster-Manager ausgeführt wird und sich die Clusterregistrierung befindet, wird als zentraler Server des Clusters bezeichnet. Eine der Funktionen des Hauptcluster-Managers besteht in der Verwaltung der Clusterregistrierung.

Der Prozess rphost.exe wird als Workflow bezeichnet. Der Workflow bedient Client-Anwendungen direkt, interagiert mit dem Datenbankserver und kann insbesondere die Prozeduren von Serverkonfigurationsmodulen ausführen.

   Skalierbarkeit

Die Skalierbarkeit eines Server-Clusters kann auf verschiedene Arten erreicht werden:

  • indem die Anzahl der Cluster-Manager erhöht und die Dienste zwischen ihnen verteilt werden;
  • durch Erhöhen der Anzahl von Arbeitsprozessen, die auf einem bestimmten Arbeitsserver laufen;
  • durch Erhöhen der Anzahl der arbeitenden Server im Cluster.

   Mehrere Manager verwenden

Alle vom Cluster Manager ausgeführten Funktionen sind in mehrere Funktionen unterteilt von Dienstleistungen. Diese Dienste können verschiedenen Cluster-Managern zugewiesen werden, wodurch die gesamte Last auf mehrere Prozesse verteilt werden kann.

Einige Dienste können nur im Hauptcluster-Manager verwendet werden:

  • cluster-Konfigurationsdienst
  • clustersperrdienst
  • fehlerbehebung beim Artikelverwaltungsservice.

Die restlichen Dienste können beliebigen Cluster-Managern zugewiesen werden:

  • logbuch-Service,
  • volltextsuchdienst
  • aufgabendienst
  • nummerierungsdienst
  • dienst für benutzerdefinierte Einstellungen
  • zeitdienst
  • objektverriegelungsdienst
  • sitzungsdatendienst
  • transaktionssperrendienst.

   Mehrere Workflows verwenden

Durch die Verwendung mehrerer Workflows wird zum einen die Belastung jedes einzelnen Workflows verringert. Andererseits können durch den Start mehrerer Workflows die Hardwareressourcen des Produktionsservers effizienter genutzt werden. Darüber hinaus kann der Start mehrerer Workflows die Serverzuverlässigkeit verbessern, indem Gruppen von Clients, die mit unterschiedlichen Informationsbasen arbeiten, isoliert werden. In einem Cluster, in dem mehrere Workflows gestartet werden können, kann der Workflow nach Ablauf der vom Cluster-Administrator festgelegten Zeit automatisch neu gestartet werden.

   Verwendung mehrerer Arbeitsserver

Wenn Sie die Anzahl der im Cluster enthaltenen Arbeitsserver erhöhen, können Sie mehr Arbeitsprozesse verwenden (dh eine größere Anzahl von Clientverbindungen bedienen), ohne die Belastung für jeden bestimmten Workflow zu erhöhen.

   Fehlertoleranz

Die Fehlertoleranz des Clusters ist in drei Richtungen gegeben:

  • reservierung des Clusters selbst,
  • workflows reservieren
  • widerstand gegen Bruch des Kommunikationskanals.

   Clustersicherung

Mehrere Cluster können zu einer Kombination zusammengefasst werden reservierungsgruppe. Cluster, die sich in derselben Sicherungsgruppe befinden, werden automatisch synchronisiert.

Wenn der aktive Cluster ausfällt, wird der nächste Arbeitscluster der Gruppe aktiv. Wenn der Zustand des Clusters wiederhergestellt wird, der sich vor dem aktiven Cluster in der Gruppe befindet, wird die Aktivität nach der automatischen Datensynchronisierung auf das Cluster übertragen.

   Workflow-Redundanz

Jeder Workflow kann den Anwendungsfall angeben: Verwenden, Als Sicherung verwenden, Nicht verwenden.

Wenn ein Workflow abnormal beendet wird, startet der Cluster stattdessen einen der inaktiven Standby-Prozesse und verteilt die vorhandene Last automatisch neu.

   Widerstand gegen Bruch des Kommunikationskanals

Der Cluster „merkt sich“ die verbundenen Benutzer und den Status der durchgeführten Aktionen, da jeder Benutzer seine eigenen erstellt sitzung.

Wenn die physische Verbindung unterbrochen wird, wartet der Cluster auf die Wiederherstellung der Verbindung mit diesem Benutzer. In der überwiegenden Mehrheit der Fälle kann der Benutzer nach dem Wiederherstellen der Verbindung an dem "Ort" weiterarbeiten, an dem die Verbindung beendet wurde. Es muss keine erneute Verbindung zur Datenbank hergestellt werden.

   Sitzungen

Eine Sitzung bestimmt den aktiven Benutzer der Informationsbasis und den Kontrollfluss dieses Benutzers. Es gibt folgende Arten von Sitzungen:

  • Fat Client, Thin Client, Web-Client  - durch Zugriff auf einen Thick-, Thin- und Web-Client auf die Informationsbasis erstellt werden,
  • Konfigurator  - erstellt, wenn der Konfigurator auf die Informationsdatenbank zugreift,
  • COM-Verbindung  - Wird beim Zugriff auf die Datenbank über erstellt externe Verbindung,
  • WS-Verbindung  - erstellt, wenn ein Webserver auf eine Informationsdatenbank zugreift, wenn auf einen auf einem Webserver veröffentlichten Webdienst zugegriffen wird.
  • Hintergrundjob  - Wird erstellt, wenn der Clusterworkflow auf die Informationsbasis zugreift. Entwickelt, um den Prozedurcode für Hintergrundjobs auszuführen,
  • Cluster-Konsole  - beim Zugriff erstellt client-Server-Verwaltungsprogramme  zum Workflow
  • COM-Administrator  - Wird beim Zugriff auf den Workflow durch erstellt externe Verbindung.

   Arbeiten Sie unter Kontrolle verschiedener Betriebssysteme

Alle Serverclusterprozesse können unter Kontrolle arbeiten windows-Betriebssystemund unter Leitung linux Betriebssystem. Aufgrund der Tatsache, dass die Interaktion der Prozesse zwischen ihnen gemäß dem Protokoll ausgeführt wird   TCP / IPAls Teil eines einzelnen Clusters gibt es möglicherweise funktionierende Server mit unterschiedlichen Betriebssystemen.

Server Cluster-Verwaltungsprogramm

Das Bereitstellungssystem umfasst ein Client-Server-Verwaltungsprogramm, mit dem Sie die Zusammensetzung des Clusters ändern, die Informationsbasis verwalten, Benutzer verbinden und eine Betriebsanalyse von Transaktionssperren durchführen können.

   Oracle Database DBMS-Unterstützung

Implementierte Unterstützung für neues DBMS - Oracle-Datenbank. Die Entwicklung wurde in Zusammenarbeit mit Experten der Oracle Corporation durchgeführt. Jetzt unterstützt die 1C: Enterprise 8-Plattform die Arbeit mit fünf DBMS:

  • datei,
  • Microsoft SQL Server,
  • PostgreSQL
  • IBM DB2
  • Oracle-Datenbank.

   Oracle-Datenbank (Oracle-Datenbank)

Oracle-Datenbank  - einer von datenbankverwaltungssystemeunterstützt von der Plattform in client-Server-Version der Arbeit.

   Der Mechanismus von Aggregaten zur Optimierung der Erstellung von Analyseberichten

Die Verwendung des Aggregatmechanismus kann die Zeit zum Erstellen von Berichten erheblich reduzieren. Dies ist besonders wichtig für große Informationsdatenbanken mit Hunderttausenden und Millionen von Registrierungseinträgen.

Aggregate werden für verhandelbare Akkumulationsregister verwendet. Für jedes Register können mehrere spezialisierte Repositorys erstellt werden, die aggregierte Registerdaten in verschiedenen Abschnitten enthalten. Dies ist praktisch für die Erstellung von Berichten in dieser Informationsdatenbank. Das System bewertet automatisch die Intensität der Arbeit der Benutzer anhand verschiedener Informationsabschnitte und wählt anhand der gesammelten Statistiken die optimale Zusammensetzung der unterstützten Aggregate aus.

Durch die Verwendung von Aggregaten können Analysten und Manager die verfügbaren Informationen analysieren und mit kurzer Reaktionszeit zwischen verschiedenen Ansichtsansichten wechseln. Gleichzeitig verwendet das System einerseits angesammelte aggregierte Daten und andererseits stellt es immer die Relevanz der empfangenen Berichte sicher.

   Aggregate

Aggregate  - Dies ist ein spezieller Mechanismus, der in implementiert wird verhandelbare Akkumulationsregister. Die Verwendung von Aggregaten kann die Berichtszeit erheblich verkürzen. Dies ist besonders wichtig für große Informationsdatenbanken mit Hunderttausenden und Millionen von Registrierungseinträgen.

Aggregate werden für verhandelbare Akkumulationsregister verwendet. Für jedes Register können mehrere Einheiten erstellt werden. Jede Einheit ist ein spezialisiertes Repository, das aggregierte Registerdaten in verschiedenen Abschnitten enthält, die für die Erstellung von Berichten in dieser Informationsdatenbank hilfreich sind. Das System bewertet automatisch die Intensität der Arbeit der Benutzer anhand verschiedener Informationsabschnitte und wählt anhand der gesammelten Statistiken die optimale Zusammensetzung der unterstützten Aggregate aus.


Die Verwendung von Aggregaten ermöglicht es Analysten und Managern, die verfügbaren Informationen zu analysieren und mit kurzer Reaktionszeit zwischen verschiedenen Ansichtsansichten zu wechseln. Gleichzeitig verwendet das System einerseits angesammelte aggregierte Daten und andererseits stellt es immer die Relevanz der empfangenen Berichte sicher.

   Assembly Designer

Die Plattform enthält einen speziellen Einheiten-Konstruktor, mit dem Sie die Zusammensetzung der Einheiten ändern und ihre Verwendung anpassen können.

   Erweitertes Report Management für Entwickler und Benutzer

Für jeden Konfigurationsbericht können ein Entwickler oder ein Berater mehrere Versionen dieses Berichts erstellen. Jede Option kann die Berichtsdaten in einer anderen Form darstellen. Der Benutzer wählt eine der vorgefertigten Optionen aus und führt den Bericht aus.

Der Entwickler kann beschreiben, welche Berichtseinstellungen für den Benutzer verfügbar sind (Benutzereinstellungen) und welche dieser Einstellungen direkt im Berichtsformular vorhanden sind (schnelle Benutzereinstellungen). Mit ihrer Hilfe kann der Benutzer die Version des Berichts "von selbst" anpassen und zur späteren Verwendung speichern.

Das Erstellen und Ändern von Reportvarianten und Reportvarianteneinstellungen ist sowohl im Konfigurator als auch im 1C: Enterprise-Modus möglich. Das Hauptszenario der Arbeit setzt voraus, dass alle Benutzer mit denselben Berichtsoptionen arbeiten, und die Einstellungen dieser Optionen für jeden Benutzer sind ihre eigenen. Gleichzeitig kann der Entwickler andere Arbeitsszenarien implementieren: Optionen und Einstellungen, die allen gemeinsam sind, eigene Optionen und Einstellungen für einzelne Benutzergruppen, persönliche Optionen und Einstellungen.

   Erweiterung der Entwicklungstools zur Optimierung von Anwendungslösungen

Anzeigemechanismus leistungsindikatorenermöglicht es dem Entwickler, direkt im Prozess der Anwendung in Echtzeit die Anzahl und Dauer der Serveranrufe sowie die Menge der empfangenen und übertragenen Daten zu schätzen.

Modus simulieren Sie Verzögerungen beim Aufruf des Serversermöglicht dem Entwickler, die tatsächliche Geschwindigkeit seiner Anwendungslösung beim Kunden auf einem echten Kommunikationskanal zu sehen. Es sind keine besonderen Verbindungen zum Internet erforderlich. Es reicht aus, diesen Modus zu aktivieren, und die Plattform (sogar in der Dateiversion auf dem lokalen Computer) beginnt mit den Verzögerungen zu arbeiten, mit denen der echte Kommunikationskanal arbeitet

   Neues Interface-Design

Im Modus für verwaltete Anwendungen wird ein neues Schnittstellendesign verwendet, das auf einen komfortablen und effizienten Betrieb ausgerichtet ist. Es entspricht modernen Trends und berücksichtigt gleichzeitig die Stärken der bisherigen Schnittstelle.

Die Arbeit mit dem Programm beginnt auf dem Desktop und im Bereich der im Hauptfenster der Anwendung befindlichen Bereiche. Der Desktop enthält häufig verwendete Dokumente, Berichte, Nachschlagewerke usw. Dies ist eine Art "assistentischer" Benutzer. Jeder Arbeitstag beginnt mit der Kommunikation mit ihm. Der Desktop führt den Benutzer in die Abläufe ein und beantwortet seine Fragen.

Die Sektionsleiste repräsentiert die Hauptabteilung der Funktionalität der Anwendungslösung.

Beim Aktivieren eines Abschnitts werden alle Funktionen als Befehle in zwei Bereichen angezeigt: navigationsleisten  (links) und aktionsleisten  (oben).

Eine Reihe von Servicemechanismen wurde implementiert, die die Arbeit des Benutzers komfortabler machen:

  • benutzerhistorie  im System, um schnell die zuletzt geänderten Daten anzuzeigen,
  • benutzerfavoritenliste  für einen schnellen Übergang zu den Modi und Daten, mit denen der Benutzer am häufigsten arbeitet,
  • mechanismen von Nachrichten, die an Formularelemente angehängt sind, um diejenigen Elemente visuell hervorzuheben, die der Benutzer beim Ausfüllen eines Fehlers gemacht hat.
  • und andere Mechanismen.

   Verbesserung der Benutzerfreundlichkeit bei der Installation und Verwaltung des Systems für Unternehmensbereitstellungen

Ein neuer Mechanismus zum Installieren und Starten des Systems macht es möglich, die Verwaltung in Fällen zu vereinfachen, in denen mehrere verschiedene Versionen der Plattform gleichzeitig verwendet werden. Sie automatisiert ihre Installation, die Wahl der geeigneten Version der Plattform und der entsprechenden Client-Anwendung sowie die zeitnahe Aktualisierung der Plattform. Mit Hilfe der Konfigurationsdateien kann der Administrator einmalig zentral die Zusammensetzung der zu installierenden Plattformkomponenten konfigurieren, die automatische oder manuelle Installation neuer Plattformversionen für Benutzer, das Starten einer bestimmten Plattformversion für verschiedene Informationsbasen oder die automatische Erkennung der zum Starten erforderlichen Plattformversion usw.

Zusätzlich zu den Standardinstallations- und -bereitstellungsskripts, die von 1C: Enterprise 8 bereitgestellt werden, können Sie die Betriebssystemfunktionen verwenden: Installation mithilfe von Gruppenrichtlinien und Installation mithilfe eines Anmeldeskripts.

   Erhöhen Sie die Skalierbarkeit und Leistung Ihres Systems

  • Erhöhte Datenbankgeschwindigkeit
  • Beschleunigte Ausführung von Datenbankabfragen.
  • Verbesserte Verwendung von RAM und Computer-Rechenressourcen.
  • Die Zeit für das erste Öffnen der Konfiguration wurde reduziert.

Andere Änderungen

   Andere neue Funktionen

  • Schrittweise Übertragung bestehender Anwendungslösungen in den Modus für verwaltete Anwendungen.
  • Zugriff auf Standard-Konfigurationsobjektdetails.
  • Die Möglichkeit, einzelnen Details der Konfigurationsobjekte Zugriffsrechte zuzuweisen.
  • Mechanismen zum Füllen neuer Objekte mit Daten und Füllungsprüfungen.
  • Neue Methoden zur Durchführung von Dokumenten.
  • Fähigkeit, in verschiedenen Zeitzonen zu arbeiten.
  • Sichere und privilegierte Modi der Codeausführung in der eingebetteten Sprache.
  • Neue Technologie für externe Komponenten.

Andere Funktionen.

   Methodische Materialien

Paket 1C: Enterprise 8.2 enthält eine Demo-Konfiguration Verwaltete Anwendung. Es ist keine vollständige Anwendungslösung, es kann nicht als wirklich funktionierendes System verwendet werden. Aus der Sicht der Anwendung werden alle Funktionen in stark vereinfachter Form dargestellt und sollen nur einige der Funktionen der "verwalteten Anwendung" demonstrieren:

  • Erstellung einer Kommandoschnittstelle
  • Mit verwalteten Formularelementen und Formularbefehlen arbeiten,
  • Verwendung dynamischer Listen
  • Verwenden von Schnittstellen-Metadaten-Eigenschaften
  • Beschreibung der Standarddetails in Metadaten
  • Mit Berichten arbeiten
  • Verwendung von Aggregaten
  • Erstellung von Teams von Metadatenobjekten,
  • Mit dem Füllprüfer
  • Details mit Anfangsdaten füllen
  • Meldungen anzeigen und Status anzeigen,
  • Verwenden parametrisierter Befehle
  • Schnelle Auswahl und Eingabe per Zeile
  • Methoden zur Organisation von Rebounds
  • Programmatische Änderung der Formularbeschreibung
  • Nutzung funktionaler Optionen
  • Arbeit mit Dateien und Bildern,
  • Vergabe von Zugriffsrechten
  • Den Desktop gestalten,
  • Benutzereinstellungen in der Konfiguration speichern,
  • Neue Methodik zur Durchführung von Dokumenten

Arbeitsweise mit externen Komponenten.

1C dicker und dünner Client. Das 1C Enterprise-Programm verfügt über eine Architektur, an der zwei Elemente beteiligt sind: der Client und der Server.

Kunde  Ist der Name des Teils des Programms, in dem der Benutzer arbeitet.

Server  - Dies ist ein Serviceelement des Programms, das dem Benutzer nicht zur Verfügung steht.

Der Client ist wiederum in zwei Elemente unterteilt, die wir als dicken und dünnen Client bezeichnen. Warum sie so genannt werden, erfahren wir unten.

1C fetter Kunde

Fat Client  - Dies ist der übliche 1C-Startmodus, wenn sich der Server im lokalen Netzwerk befindet. In diesem Modus arbeiten Benutzer seit Version 7.7

Dicker Client ist am häufigsten. Der Hauptunterschied besteht darin, dass beim Arbeiten in einem Thick Client eine beträchtliche Menge an Informationen als Cache (temporäre Dateien) auf einem Computer gespeichert wird. Dadurch können die folgenden Programmstarts gespeichert werden:

  1. zeit, um Dateien herunterzuladen, die als Cache gespeichert wurden;
  2. und reduzieren Sie die Informationsmenge, die vom Server an den Client übermittelt wird.

Daraus schließen wir, dass ein Fat-Client über Kanäle mit großer Bandbreite perfekt arbeiten kann. Ein Beispiel für einen Kanal mit hoher Bandbreite wäre ein lokales Netzwerk.

Vor der Veröffentlichung von Plattform 8.2 gab es nur einen Betriebsmodus - einen fetten Client. Mit der Veröffentlichung der neuen Plattform sah der Benutzer keine grundlegenden Unterschiede, abgesehen von der Beschleunigung der Arbeit auf dünnen Kommunikationskanälen. Für den Programmierer haben sich jedoch einige Entwicklungsmethoden geändert.

1C Thin Client

Thin Client  - Dies ist der Startmodus 1C über das Internet. Zum Beispiel, wenn sich Outlet und Server an unterschiedlichen Orten befinden.

Mit dem Aufkommen des Thin Clients tauchten die sogenannten "Managed Forms" auf. Formulardaten und Benutzeroberfläche werden auf dem Computer des Kunden angezeigt und reproduziert. Diese Informationen erfordern keine großen Ressourcen. Das Verteilungskit für die Installation des Thin Clients ist wesentlich geringer als das Verteilungskit für die Dicke.

Die gesamte Arbeit mit der Datenbank, Lesen und Schreiben von Informationen erfolgt auf dem Server, zusammen mit der Trennung von Softwarecode & On Client & OnServer.

04.10.2016 Nik

Viele von Ihnen haben eine solche Definition als "Client-Server" -Version der Arbeit gehört. Dies bedeutet, dass die gesamte Struktur aus zwei Komponenten besteht, nämlich dem Client und dem Server. Der Server ist nichts weiter als ein leistungsfähiger Computer, auf dem die entsprechende Software oder Informationsbasis installiert ist. Ein normaler Benutzer hat keinen Zugriff auf die Serverkomponente. Client - eine Anwendung auf dem Computer des Benutzers, über die die Verbindung hergestellt wird und mit dem Server zusammenarbeitet. In der 1C: Enterprise-Technologieplattform gibt es drei Arten von Clients: einen Fat-Client, einen Thin-Client und einen Web-Client. Was ist also der Unterschied zwischen einem dicken und einem dünnen Client 1C?

Dicker Kunde 1C

Diese Clientanwendung ist seit 1c 7.7 allen Benutzern bekannt. Dies ist die übliche Art, mit der Informationsbasis zu arbeiten. Das wichtigste Merkmal ist, dass alle Berechnungen und Operationen auf dem Computer des Kunden ausgeführt werden. Das heißt, es führt praktisch alle Funktionen der integrierten Sprache aus und kann mit angewandten Metadatentypen arbeiten. Fat Client Execution File - 1cv8.exe.Alle Daten werden in temporären Dateien gespeichert. Der Thick-Client arbeitet mit dem TCP / IP-Protokoll. Daher ist der Kommunikationskanal sehr wählerisch, da eine große Datenmenge vom Server gezogen wird.

Thin Client 1C

Das genaue Gegenteil vom vorherigen. Erschienen in der Technologieplattform 8.2. Es hat eine sehr eingeschränkte Funktionalität der eingebetteten Sprache. Kann nicht mit Anwendungstypen arbeiten. Es kann nur Informationen anzeigen, die vom Server empfangen wurden. Alle Arbeiten werden in der sogenannten "verwalteten Anwendung" erledigt. Alle Berechnungen werden nur auf dem Server durchgeführt. Thin Client empfängt nur Daten zur Anzeige. Es ist kein Kommunikationskanal mit hoher Bandbreite erforderlich. Der große Vorteil dieses Modus ist, dass keine leistungsstarke Hardware erworben werden muss. Thin Client-Ausführungsdatei - 1cv8c.exe

1C Web Client

Eine Client-Anwendung, dank der es möglich ist, eine Remote-Verbindung mit der 1C-Informationsdatenbank über das Internet mithilfe des HTTP-Protokolls herzustellen. Der Webclient arbeitet mit einem Thin Client zusammen. Sie müssen keine Software auf einer neuen Workstation installieren. Alle Arbeiten werden über die Weboberfläche Ihres Browsers ausgeführt. Kann mit Windows-, Linux- und Mac-Umgebungen arbeiten.

Fortsetzung des Themas:
Anders

Wenn jemand der Meinung war, dass das PS4 DUALSHOCK 4-Gamepad nur mit der Konsole funktionieren kann, war es falsch, Sie können es an einen PC oder Laptop anschließen. Es gibt absolut keine Schwierigkeiten (Sie benötigen USB oder ...