Einblick in das Promoter-System Stand: 29. Juni 2009 © Copyright 2009 ViaThinkSoft. Alle Rechte vorbehalten.

Slides:



Advertisements
Ähnliche Präsentationen
Print-, Fax- und File-Server Lösung für ein Homeoffice
Advertisements

Be.as WEB Technologie
Einer der Dienste im Internet
Web Storage System - Einrichten, Verwalten und Anwendungsmöglichkeiten
Überwachung des Nagios-Servers
Vorstellung des Portals DEfTIS.org und der zugehörigen Systeme
1 Fortbildungsveranstaltung des VDB Regionalverbandes Nordwest Vorstellung des gemeinsamen Auskunftsdienstes der Hamburger Bibliotheken Fragen Sie Hamburger.
Schritt für Schritt zur neuen Juleica Eine Handreichung für Hamburg ljr hamburg.
„Ansicht Arbeitsbereich“ ist die nutzerspezifische Ansicht, in der alle Dokumente aufgelistet sind, die dem angemeldeten Benutzer zugeordnet sind. D.h.
Kurze Einführung in ASP
Content Management Systems
Mein EBSCOhost-Lernprogramm
EGo-AKTUELL Zweckverband Elektronische Verwaltung für Saarländische Kommunen SAAR Dienstag, 27. Mai 2008 big Eppel – Kultur und Kongress, Eppelborn eGo-NET.
Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.
Erzeugung, Pflege, Aktualisierung von web-Inhalten
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Treffen mit Siemens Siemens: Werner Ahrens Volkmar Morisse Projektgruppe: Ludger Lecke Christian Platta Florian Pepping Themen:
Universität Heidelberg Rechenzentrum Hartmuth Heldt Sicherheitskonzept - Netzwerk 1.
1.WICHTIG: Bringen Sie Ihr Betriebssystem möglichst "offline" auf den aktuellen Stand. Insbesondere sollten Sie bei Verwendung von Windows XP nicht ohne.
Einführung MySQL mit PHP
Smartphones im Kanzleinetz Vergleich der technischen Umsetzung COLLEGA - TAG Freitag, 27. November 2009.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
PHP Pakete und Beispiele Webengineering Robert Lemke.
1.WICHTIG: oBringen Sie Ihr Betriebssystem möglichst "offline" auf den aktuellen Stand. Insbesondere sollten Sie bei Verwendung von Windows XP nicht ohne.
Mailserver-Installation mit LDAP-Schnittstelle für die Firma XYZ GmbH
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
SKALIERBARE HARDWARE UNABHÄNGIGE LÖSUNGEN FÜR HSM, ARCHIVIERUNG UND SICHEREN DATENAUSTAUSCH YOUR DATA. YOUR CONTROL.
Erste Schritte mit PHP 5 von Max Brandt, 22. September 2006.
eGovernment Bauverwaltung - ONLINE
EIN CMS MACHT SCHULE Tina Gasteiger.
DNS Domain Name System oder Domain Name Service
Gütesiegel GenoGyn Qualitätsmanagement © powered by Alchimedus ® Seite 1 Nun ist es so weit! Das GenoGyn QM-Gütesiegel ist erprobt und wird nun eingeführt.
ProFM Helpdesk Effective Web Based Maintenance Management System.
„Erneuerbare Energien und die Photovoltaik-Anlage der HEMS“
Online-Systematiken im Netz
Siemens IT Solutions and Services April 2009 Der Arzneimittelsicherheitsgurt mit e-card.
Systeme 1 Kapitel 4 Prozesse WS 2009/10.
Warum brauche ich ein CMS – Content Management System?
Herzlich willkommen, zu einem kleinen Streifzug durch portier ®. In knapp 3 Minuten können Sie sich einen Überblick verschaffen.
Jeder Benutzer definiert seine eigenen Privatgespräche Aufwandreduzierung für die zentrale Erstellung von Auswertungen Wahlweiser Zugang über Intranet.
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
1. Inhalt CoFusion – Das Unternehmen Webdesign & Webhosting Was ist OpenSource? Gegebenheiten & Ziele Ideen, Planung, Gestaltung Leistungsprofil der Gemeinde.
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Mark Bendix | 02. Juli 2007 | Prüf.-Nr
Folgendes kann missbraucht werden: formulare unverschlüsselte login-informationen ungeschützte includes SQL-injection reto ambühler
CGI (Common Gateway Interface)
Von Isabelle Spörl und Simon Schausberger
Dedizierte Systeme Typo3 Installation Dedizierte Systeme – Typo3 Installation – Christoph Stollwerk IT Zertifikat der Philosophischen Fakultät WS 2008/2009.
Erstellung eines Newsletters
Präsentationsversion vom 13. März Bei der Beschaffung von Produkten e-Commerce Lösung ( B2C, B2B ) Preisvergleich bei statischen oder semistatischen.
Zum Online-Reservierungssystem gelangen Sie direkt über die Homepage der Webseite des Italienischen Generalkonsulats München:
Elixier Qualitätsverbesserung Aus Elixier werden Elixier light und Elixier-II.
Backup der FTP-Daten mit BYSU (Back Your Space Up von George Ruinelli) Eine mögliche Variante, um FTP- Daten bei dem Provider „All-Inkl“ zu sichern.
Backup der MySQL-Daten bei All-Inkl Eine mögliche Variante, um MySQL- Daten bei dem Provider „All-Inkl“ zu sichern.
Webspace Stephan Herbst Christian Köhler. Themen des Vortrages Kurze Einführung ins Thema Kurze Einführung ins Thema Webspace - Was? Wozu? Wo? Wie? Webspace.
Tutorial Schritt 1: Über den Link im VP gelangen Sie auf die Seite
->Prinzip ->Systeme ->Peer – to – Peer
XAMPP X: Linux, Windows, MacOS X, Solaris Apache Webserver MySQL Perl PHP.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Sniffing & Spoofing Workshop
UNSERER HOMEPAGE Anleitung zur Registrierung europa.eu Stand
Schulungsunterlagen der AG RDA Vertretungen der Öffentlichen Bibliotheken.
Schulungsunterlagen der AG RDA Vertretungen der Öffentlichen Bibliotheken.
Mit CAR4KMU zum eStandard auto-gration in der Automobilindustrie Installation auto-gration Konnektor.
LINUX II Unit 7 LAMP Server. LAMP ● Linux – Apache - MySQL – PHP ● Leistungsfähiges und kostenloses System zur Genrierung von dynamischen Webseiten und.
Von Wietlisbach, Lenzin und Winter
Datenbanken
 Präsentation transkript:

Einblick in das Promoter-System Stand: 29. Juni 2009 © Copyright 2009 ViaThinkSoft. Alle Rechte vorbehalten.

Jedem System die Möglichkeit geben, pro Minute eine koordinierte Transaktion durchführen (z.B. Webseitenupdates prüfen, diverse Benachrichtungen senden) Personal WebBase auch für Server verfügbar stellen, die keine Cronjobs verwalten können Zentrales Promoting-System, das alle öffentlich zugänglichen Kundenserver von extern jede Minute aufruft Der Service wird kostenlos auf der Webseite zur Verfügung gestellt Promoting? Die Idee dahinter!

Szenario A – Aktive Cronjobs über Shell Das System kann Cronjobs ausführen und ruft startpromoting.php jede Minute auf. Vorteile Ausfallsicherheit, zeitgerechte Bearbeitung und schnelle Benutzertransaktionen Szenario B – Aktive Cronjobs über Promoter Das System ist öffentlich zugänglich und wird von ViaThinkSoft oder einem anderen Server promoted. Nachteile Öffentlicher Zugang wird benötigt und es entsteht leichter Traffic Vorteile Zeitgerechte Bearbeitung und schnelle Benutzertransaktionen Szenario C – Passive Cronjobs Das System kann Transaktionen erst bei Benutzerzugriffen durchführen. Nachteile Langsame Benutzertransaktionen, keine zeitgerechte Bearbeitung Szenarien für koordinierte Transaktionen

System hochladen und einrichten Cronjobs einrichtbar? System online verfügbar? (ohne Passwortschutz) ViaThinkSoft Promoter registrieren Kann System online gestellt werden? Passive Cronjobs Aktive Cronjobs über Promoter Cronjob einrichten (Linux, Windows, Confixx…) Aktive Cronjobs über Shell System online stellen (Apache, DynDNS…) NeinJa Nein Vorgehensweise

Die Technik dahinter

Portal Datenbank KundenserverPromoter- Service Check-System Aufruf Daten Kontrolloberfläche Aktuelle Server Laufstatistik Ständige Online-Kontrolle der Funktionalität Online- registrierung Gültiges WebBase System? Gesamtübersicht Log- Daten Speichert

Regelungen für das Promoting Jedes aktuelle, öffentlich zugängliches Personal WebBase System kann von ViaThinkSoft promoted werden. Die Prüfung auf die Gültigkeit des Systems beim Registrieren auf der Portalwebseite ändert sich und passt sich ggf. neuen Programmversionen an. Die Administration behält sich das Recht vor, eine Webseite individuell sperren zu lassen, wenn sie z.B. für ViaThinkSoft einen zu hohen Datenverkehr verursacht oder sie kein Personal WebBase System mehr beeinhaltet. Das Promoting wird gestoppt, sobald das Downtime-Meter Minuten erreicht oder das Serverscript startpromoting.php exakt den Wert Stop promoting! zurückliefert. Das Downtime-Meter erhöht sich bei jedem erfolglosen Aufruf (z.B. DNS- Fehler, Ausgabe im startpromoting.php Script oder passwortgeschütztes Verzeichnis) und verringert sich bei jedem erfolgreichen Aufruf wieder, bleibt jedoch >= 0.

Realisierungskonzepte des ViaThinkSoft Promoters

Besonderheiten der Realisierung Auch unsichere SSL Verbindungen müssen aufgebaut werden (Inhalte sind ja nicht sensibel) – Jedes System muss promoted werden können! Alle Aktivitäten müssen asynchron sein und der Intervall von 60 Sekunden darf sich nicht verändern, auch wenn Server inaktiv sind und auf eine Anfrage nicht antworten. Alle Server müssen zum selben Zeitpunkt angesprochen werden, sodass sie selbst einen Intervall von 60 Sekunden erfahren.

Grundkonzept 60 Sekunden Intervall Alle Server abfragen startpromoting.php alle parallel aufrufen Promoter- Service

Nein Ja Aufruf erfolgreich und ohne Inhalt? Nein Ja Downtimemeter >= ? MySQL Verbindung herstellen MySQL Verbindung trennen Aktive Kundenserver abfragen ? Async. Prozessaufruf Parameter: id Webseite aufrufen ? MySQL Verbindung herstellen ? System deaktivieren MySQL Verbindung trennen Weitere Datensätze vorhanden? Splitter, Realisiert mit Perl Promoter-Service 1.0 Zeitstempel speichern Nein Ja Downtimemeter > 0? ? Downtimemeter verringern Zeitfeld der Tabelle aktualisieren Downtimemeter = 0, wenn <0 (alle Server) Aktiven Server mit Zeit- interval 50+ Sek. aus Tabelle lesen (Quelle: id-Parameter) Datensatz gefunden? Nein Ja ? Promoter, Realisiert mit PHP System-Crontabelle Socket-Verb. Internet Prozessstart 60 Sekunden MySQL Online- Registrierung Downtimemeter erhöhen

Änderungen in 2.0 Vollständige Umstellung zu einer eigenständigen C-Applikation

Nein Ja Aufruf erfolgreich und ohne Inhalt? Nein Ja Downtimemeter >= ? MySQL 60 Sekunden warten Async. Function Call MySQL Verbindung herstellen MySQL Verbindung trennen Aktive Kundenserver abfragen ? Async. Function Call Parameter: Struktur Webseite aufrufen ? Downtimemeter erhöhen Downtimemeter verringern, wenn >0 MySQL Verbindung herstellen ? System deaktivieren MySQL Verbindung trennen Weitere Datensätze vorhanden? Nein Ja Endlosschleifen- bedingung Felder als Struktur- Argument vorbereiten CURL Durchlaufthread HauptthreadPromotingthread Internet Eigenständige Daemon-Applikation, Realisiert mit C Promoter-Service 2.0 Online- Registrierung Zeitfeld der Tabelle aktualisieren

Änderungen in 2.1 Der Datentransfer wird limitiert und das Connection Timeout wird beachtet

Nein Ja Aufruf erfolgreich und ohne Inhalt? Nein Ja Downtimemeter >= ? MySQL 60 Sekunden warten Async. Function Call MySQL Verbindung herstellen MySQL Verbindung trennen Aktive Kundenserver abfragen ? Async. Function Call Parameter: Struktur Webseite aufrufen (max. 16 KB Content) ? Downtimemeter erhöhen Downtimemeter verringern, wenn >0 MySQL Verbindung herstellen ? System deaktivieren MySQL Verbindung trennen Weitere Datensätze vorhanden? Nein Ja Endlosschleifen- bedingung Felder als Struktur- Argument vorbereiten CURL Durchlaufthread HauptthreadPromotingthread Internet Eigenständige Daemon-Applikation, Realisiert mit C Promoter-Service 2.1 Online- Registrierung Zeitfeld der Tabelle aktualisieren

Änderungen in 2.2 Server können sich nun durch die Zeichenkette Stop promoting! auch selbst sperren lassen. Statistische Angaben Up-Counter und Down-Counter eingeführt.

Nein Ja Aufruf erfolgreich? Nein Ja Downtimemeter >= ? MySQL 60 Sekunden warten Async. Function Call MySQL Verbindung herstellen MySQL Verbindung trennen Aktive Kundenserver abfragen ? Async. Function Call Parameter: Struktur Webseite aufrufen (max. 16 KB Content) ? Downtimemeter und Down-Statistikfeld erhöhen Downtimemeter verringern, wenn >0; Up-Statistikfeld erhöhen MySQL Verbindung herstellen ? System deaktivieren MySQL Verbindung trennen Weitere Datensätze vorhanden? Nein Ja Endlosschleifen- bedingung Felder als Struktur- Argument vorbereiten CURL Durchlaufthread HauptthreadPromotingthread Internet Eigenständige Daemon-Applikation, Realisiert mit C Promoter-Service 2.2 Online- Registrierung Zeitfeld der Tabelle aktualisieren ? Inhalt? ? Ja Nein Stopp- Anfrage? Nein Ja

Änderungen in 2.3 Eine -Adresse ist nun ein Pflichtfeld (bei der Online-Eintragung). Online-Eintragung nun HTTPS gesichert (damit URL zum Personal WebBase-System nicht unverschlüsselt gesendet wird. Benutzer werden über Ereignisse (Zwangs- Sperrung bei DTM= oder Selbst-Sperrung; informiert sowie bei einem DTM, das durch teilbar ist, gewarnt ( 9 Warnungen vor endgültiger Sperrung; bei dauerhaften Downtime Warnung also alle 5000 Minuten = 3½ Tage).

Nein Ja Aufruf erfolgreich? Nein Ja Downtimemeter >= ? MySQL 60 Sekunden warten Async. Function Call MySQL Verbindung herstellen MySQL Verbindung trennen Aktive Kundenserver abfragen ? Async. Function Call Parameter: Struktur Webseite aufrufen (max. 16 KB Content) ? Downtimemeter und Down-Statistikfeld erhöhen Downtimemeter verringern, wenn >0; Up-Statistikfeld erhöhen MySQL Verbindung herstellen ? System deaktivieren MySQL Verbindung trennen Weitere Datensätze vorhanden? Nein Ja Endlosschleifen- bedingung Felder als Struktur- Argument vorbereiten CURL Durchlaufthread HauptthreadPromotingthread Internet Eigenständige Daemon-Applikation, Realisiert mit C Promoter-Service 2.3 Online- Registrierung Zeitfeld der Tabelle aktualisieren ? Inhalt? ? Ja Nein Stopp- Anfrage? Nein Ja User-Lock Forced-Lock ? Warnung DTM durch 5000 teilbar? Ja Nein

Promoter-User-Agents Derzeit vertretene User-Agents: – ViaThinkSoft Personal WebBase Promoter Service 2.3 (Promoter-Daemon) – ViaThinkSoft Personal WebBase Promoter Checker (Online-Eintragung) Derzeit vertretene X-Mailer: – ViaThinkSoft Personal WebBase Promoter Service 2.3 (Promoter-Daemon)

MySQL-Tabelle für die Server wbp_promoting – id – address – – active (0, 1) – last_promoting (datetime) – downtime_meter – stat_up_count – stat_down_count

Promoter-Quellcode Ein Teil des Quelltextes wird demnächst auf dokumentationsgründen Open-Source gemacht. Der Dienst bleibt jedoch ViaThinkSoft-Exklusiv

Interaktion mit Personal WebBase startpromoting.php existiert erst seit Version 0.73 (?) und leitet zum Modul weiter, das die regelmäßigen Tätigkeiten der Module abarbeitet Aufruf davor: modulseite.php?modul=core_cronjob&seite=run&silent=yes Ab 0.80: Stop promoting! kann auch vom System gesendet werden (nähere Informationen liefen noch nicht vor)

Weitere Planungen Derzeit keine