WO2005034464A1 - Overload-protected service portal, method and computer program comprising program code means and computer program product for protecting an administration program for service programs from overload - Google Patents

Overload-protected service portal, method and computer program comprising program code means and computer program product for protecting an administration program for service programs from overload Download PDF

Info

Publication number
WO2005034464A1
WO2005034464A1 PCT/EP2004/051902 EP2004051902W WO2005034464A1 WO 2005034464 A1 WO2005034464 A1 WO 2005034464A1 EP 2004051902 W EP2004051902 W EP 2004051902W WO 2005034464 A1 WO2005034464 A1 WO 2005034464A1
Authority
WO
WIPO (PCT)
Prior art keywords
service
portal
program
overload protection
overload
Prior art date
Application number
PCT/EP2004/051902
Other languages
German (de)
French (fr)
Inventor
Stefan Augustin
Thorbjörn Hansen
Nicole Wengatz
Original Assignee
Siemens Aktiengesellschaft
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens Aktiengesellschaft filed Critical Siemens Aktiengesellschaft
Publication of WO2005034464A1 publication Critical patent/WO2005034464A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/40Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • Service portal with overload protection method and computer program with program code means and computer program product for overload protection for an administration program for service programs
  • the invention relates to overload protection for an administration program for service programs.
  • the overload protection determines current load data of the individual (service) program, such as a memory usage or a CPU load, which current load data describe a current load / load state of the (service) program.
  • Such an overload protection mechanism can be, for example, a warning message or an action to counteract the overload, such as an access refusal.
  • An administrative program or a service portal for service programs such as a so-called web portal, in which numerous application / service programs (applications) are integrated and available to a user, is known from [2].
  • Web portals portals for short, are known from [1] and [2].
  • portals are thus comparable to "digital doors” as access to a “virtual, abstract space", namely to the applications, i.e. to the data, expertise and applications.
  • the first function is a relief or control when searching for content.
  • the term navigation is used for this.
  • a web browser is suitable as the user interface.
  • Content management is not only the provision of content from various sources, but this function should also ensure that the content is used efficiently.
  • Interface technologies such as B. Unified Content API (Application Programming Interface) support all common tools for the development of web environments and thus help to keep this effort limited. 3. Personalization
  • personalization represents an individual design of the website.
  • the user should only be confronted with the personally relevant information and the applications he requires.
  • a customer's profile can be created in two different ways: from data that he explicitly specifies or that already exists to the administrator of the respective portal and - from data that is implicit, e.g. B. from surfing behavior.
  • the method for collecting such data is called data mining.
  • rule-based methods are used, i.e. H. these procedures are based on predefined rules, such as the assignment of complementary products (supplementary products). These methods can be refined based on filtering methods. Metadata, i.e. age, place of residence, status etc. of the user are used to derive possible personal preferences.
  • Notification and notification The portal should also be able to transmit signals relevant to the user. This function is called notification.
  • asynchronous, i. H. coordinated group work that is not coordinated.
  • a simple task here is, for example, the internal formalized communication of a company. It is much more difficult to automatically assign work and tasks within a group, which should be based on the status, workload and skills of the individual employee.
  • the former is limited to displaying different, mutually independent applications. Since these do not influence each other, this integration is easy to implement.
  • the integration on the server side makes the former unnecessary. It can only be done on the basis of a web application server. An attempt is made to implement middleware that is seen as a uniform interface and is separate from the actual system platform, the application server. This abstracting means that the portal can also be transferred to more powerful systems at any time.
  • servlets which allow the construction of dynamic HTML pages, or can change the websites according to a Java program by using JSPs (Java Server Pages).
  • an overload contactor can be implemented or integrated individually in each application.
  • load data from one application are not available to other applications or their overload protection mechanisms.
  • the invention is therefore based on the object of specifying an overload protection for a service portal with integrated applications, which overload protection can be easily integrated into the service portal, offers safe and comprehensive protection against overloading the service portal and the integrated applications and, moreover, can be implemented inexpensively ,
  • the service portal with overload protection refers to the service portal and service programs that are integrated in the service portal, as well as an overload protection service program that is set up to determine load data.
  • the invention is further characterized in that the overload protection service program is integrated into the service portal as one of the service programs.
  • the method for overload protection for an administration program for service programs which are integrated into the administration program uses an overload protection service program which is set up for determining load data and which is integrated into the service portal as one of the service programs.
  • Administration program determines the overload protection service program load data of at least some of the service programs and uses the determined load data to assess a load status of the administration program.
  • a service program is understood to mean a program which offers all types of information and service services, for example only the provision of information.
  • the invention deals with a portal - also functionally referred to as an administration program - in which an overload protection or overload protection mechanism is or is integrated as a service for the portal or administration program and for services integrated in the portal or administration program ,
  • an overload protection or overload protection mechanism is or is integrated as a service for the portal or administration program and for services integrated in the portal or administration program
  • the individual portal services can also be protected. They can use the portal's overload protection without having to implement their own overload protection.
  • the following metrics can be implemented, for example, as part of further training: limitation of memory use, limitation of a CPU load, limitation per time unit of user requests that can be processed, limitation (simultaneous or cumulative) of users logged into the portal ,
  • a variant of this metric is that not all requests are counted, only the login requests.
  • Bottlenecks are easy to identify and fix, for example by a system administrator.
  • Overload criteria and data are available to other applications. If, for example, a portal accesses a login service and the login service is overloaded, the overload protection can report this to the portal so that the portal does not use unnecessary resources and remains stable.
  • the computer programs according to the invention are set up to carry out all steps according to the respective method according to the invention when the respective program is executed on a computer.
  • the computer program products, each with program code means stored on a machine-readable carrier, are set up to carry out all steps according to the respective method according to the invention when the respective program is executed on a computer.
  • the computer programs, each with program code means, set up to carry out all steps in accordance with the respective inventive method when the respective program is executed on a computer, and the computer program products, each with program code means stored on a machine-readable medium, set up for all Performing steps according to the respective inventive method when the respective program is executed on a computer are particularly suitable for carrying out the method according to the invention or its further developments explained below.
  • the invention or any further development described below can also be implemented by a computer program product which has a storage medium on which the computer program with program code means which carries out the invention or further development is stored.
  • the service portal can be a web portal and one of the service programs can be a web service.
  • the load data can describe a load on the service portal or a load on at least one of the service programs.
  • the load data can describe a memory usage, a CPU load, a number of user requests and / or a number of logged in users. These can be taken into account or configured in the context of corresponding overload metrics (see description of the overload metrics above).
  • the overload protection service program triggers an overload protection mechanism, in particular a warning and / or an action counteracting an overload, if determined load data exceed the predetermined limit and the overload is thereby determined.
  • an error message appears as a warning as soon as another user wants to use the application.
  • the affected user can be informed of the overload, for example with the instruction to log into the portal at a later time.
  • the overload protection service program can be executed if you log in to the service portal or access one of the service programs. Embodiments of the invention are shown in figures and are explained below.
  • Figure 1 sketch showing an overload protection control at a login time according to a first embodiment
  • Figure 2 sketch showing an overload protection control for an application according to a second embodiment
  • FIG. 3 sketch with an error page which is displayed to a user in the event of an established overload in accordance with a first and a second exemplary embodiment.
  • the subject of the first exemplary embodiment is an overload control of a web portal at the time of login.
  • Fig.l schematically shows this overload control 100.
  • the overload control 100 is characterized in that a service 120 of the web portal 110, in this case a portal login service 120, accesses an overload protection service 130.
  • a login request 141 an HTTP request
  • the request 141 is processed by the portal login service 120 integrated in the web portal 110.
  • the request 141 is forwarded to the portal login service 120 (2).
  • the portal login service 120 makes use of a service of the overload protection service (overload module) 130 integrated in the web portal 110 (FIG. 3).
  • the overload module 130 integrated in the web portal 110 regularly determines 150 load data from applications 151 and computers 152 integrated in the web portal 110, in this case a CPU load.
  • the overload module 130 With the current request 141, the overload module 130 now checks whether the current CPU utilization of the web portal 110 is above a configurable threshold value and thus the web portal 110 is currently overloaded.
  • the check result 160 is sent to the portal login service
  • the portal login service 120 acts 170 according to the check result 160:
  • Second embodiment overload protection control for an application in a web portal (Fig. 2)
  • the second exemplary embodiment relates to an overload control for applications of a web portal.
  • the overload control 200 is characterized in that a web portal 210 accesses an overload protection service (overload module) 220 (cf. first exemplary embodiment: access by the portal login service) the overload module).
  • overload module an overload protection service (overload module) 220 (cf. first exemplary embodiment: access by the portal login service) the overload module).
  • a service or an application “Employee Services” (ES) 230 is integrated.
  • the 'employee service' 230 runs on an external application server.
  • the web portal 210 makes use of a service of the overload protection service (overload module) 220 integrated into the web portal in a modular manner in claim 241 (2).
  • the overload module 220 integrated in the web portal 210 regularly determines load data 250 from applications 251 and computers 252 integrated in the web portal 210, in this case a CPU load, and also from the ES 230. If the overload module receives the current request 241 from the web portal 210 for an overload check of the ES 230, this determines the current load data 250 of the ES 230 and checks whether the current CPU utilization of the ES 230 is above a configurable threshold value.
  • the check result 260 is returned 261 to the web portal 210 (FIG. 3).
  • the web portal 210 acts 270 according to the check result 260, 271 and 272:

Abstract

The invention relates to an overload protection feature for an administration program or service portal, into which service programs are integrated. The service portal comprises an overload-protected service program that is adapted to determine load data and that is integrated into the service portal as one of the service programs. The service portal can be a web portal and the service programs can be web services. Load data preferably describe a memory usage, a CPU load, a number of user requests and/or a number of logged in users.

Description

Beschreibungdescription
Dienstleistungsportal mit Überlastschutz, Verfahren sowie Computerprogramm mit Programmcode-Mitteln und Computerpro- gram -Produkt zum Überlastschutz für ein Verwaltungsprogramm für DienstleistungsprogrammeService portal with overload protection, method and computer program with program code means and computer program product for overload protection for an administration program for service programs
Die Erfindung betrifft einen Überlastschutz für ein Verwaltungsprogramm für Dienstleistungsprogramme.The invention relates to overload protection for an administration program for service programs.
Ein Überlastschutz mit entsprechenden Überlastschutzmechanismen für ein einzelnes (Dienstleistungs-) Programm ist aus dem Stand der Technik bekannt.Overload protection with corresponding overload protection mechanisms for a single (service) program is known from the prior art.
Ein solcher Überlastschutz im Stand der Technik hat eine Aufgabe sicherzustellen, dass das einzelne (Dienstleistungs-) Programm stabil läuft.Such overload protection in the prior art has a task to ensure that the individual (service) program runs stably.
In der Regel werden dabei von dem Überlastschutz aktuelle Lastdaten des einzelnen (Dienstleistung-) Programms ermittelt, wie eine Speichernutzung oder eine CPU-Belastung, welche aktuellen Lastdaten einen aktuellen Belastungs-/Lastzustand des (Dienstleistungs-) Programms beschreiben.As a rule, the overload protection determines current load data of the individual (service) program, such as a memory usage or a CPU load, which current load data describe a current load / load state of the (service) program.
Überschreiten ermittelte Lastdaten eine vorgebbare Grenze, so wird ein Belastungszustand des einzelnen (Dienstleistungs-) Programms "Überlast" erreicht und ein Überlastschutzmechanismus ausgelöst.If determined load data exceed a predefinable limit, a load state of the individual (service) program "overload" is reached and an overload protection mechanism is triggered.
Ein solcher Überlastschutzmechanismus kann beispielweise eine Anzeige eines Warnhinweises oder eine Durchführung einer der Überlast entgegenwirkenden Aktion, wie eine Zugriffsverweigerung, sein.Such an overload protection mechanism can be, for example, a warning message or an action to counteract the overload, such as an access refusal.
Fehlt ein solcher Überlastschutz bei einem (Dienstleistungs-) Programm, so stellen sich meist bei einem Zustand hoher Be- lastung bei dem (Dienstleistungs-) Programm sehr lange Antwortzeiten ein.If there is no such overload protection in a (service) program, the situation is usually high when the load is high. the (service) program takes very long response times.
Auch besteht eine Gefahr von Programmabstürzen oder techni- sehen Fehlermeldungen, welche eine Weiterarbeit mit demThere is also a risk of program crashes or technical error messages, which require further work with the
(Dienstleistungs-) Programm unmöglich machen (z.B. "Internal Server Error" bei auf Java Servlets basierenden Lösungen) .Make (service) program impossible (e.g. "Internal Server Error" for solutions based on Java Servlets).
Ein Verwaltungsprogra m oder ein Dienstleistungsportal für Dienstleistungsprogramme, wie beispielsweise ein sogenanntes Web-Portal, in welchem zahlreiche Anwendungs-/Dienstleis- tungsprogramme (Applikationen) integriert und für einen Nutzer verfügbar sind, ist aus [2] bekannt.An administrative program or a service portal for service programs, such as a so-called web portal, in which numerous application / service programs (applications) are integrated and available to a user, is known from [2].
Web-PortaleWeb portals
Web-Portale, kurz Portale, sind aus [1] und [2] bekannt.Web portals, portals for short, are known from [1] and [2].
Ein solches aus [1] oder [2] bekanntes Portal dient demSuch a portal known from [1] or [2] serves the
Zweck, einen gemeinsamen, personalisierten Zugang zu Daten, Expertisen und Anwendungen, im folgenden unter dem gemeinsamen Begriff "Anwendung" (Applikation) subsumiert, zu eröffnen .Purpose to open a common, personalized access to data, expertise and applications, in the following subsumed under the common term "application" (application).
Verkürzt und vereinfacht, aber anschaulich ausgedrückt, sind somit Portale vergleichbar mit "digitalen Türen" als Zugang zu einem "virtuellen, abstrakten Raum", nämlich zu den Anwendungen, d.h. zu den Daten, Expertisen und Anwendungen.Shortened and simplified, but expressed clearly, portals are thus comparable to "digital doors" as access to a "virtual, abstract space", namely to the applications, i.e. to the data, expertise and applications.
Basisfunktionen eines Web-PortalsBasic functions of a web portal
Zur Erreichung dieses Zwecks muss ein Portal verschiedene Funktionen, sogenannte Basisfunktionen, erfüllen: 1. Steuerung und NavigationTo achieve this purpose, a portal must fulfill various functions, so-called basic functions: 1. Control and navigation
Die erste Funktion ist eine Erleichterung bzw. eine Steuerung bei einer Suche nach Inhalten. Hierfür wird der Begriff Navi- gation verwendet.The first function is a relief or control when searching for content. The term navigation is used for this.
Dazu gehört nicht nur eine Oberflächensuche, d. h. nicht nur die Suche nach dem angegebenen Stichwort im Dateinamen, sondern idealer Weise sollen auch Inhalte bei der Suche mit ein- bezogen werden.This does not only include a surface search, i. H. not only the search for the specified keyword in the file name, but ideally also content should be included in the search.
Sinn macht es in den meisten Fällen auch, eine geeignete Kombination von Suchkriterien zuzulassen, um so dem Nutzer eine genauere Spezifizierung des Gesuchten zu ermöglichen.In most cases it also makes sense to allow a suitable combination of search criteria in order to enable the user to specify the search more precisely.
Bei der Suche sollten externe (Web-) , wie interne Dateien mit einbezogen werden. Demnach eignet sich hierfür als Benutzeroberfläche ein Web-Browser.External (web) and internal files should be included in the search. Accordingly, a web browser is suitable as the user interface.
2. Daten-Integration und Content Management2. Data integration and content management
Da die Navigation Informationen aus verschiedenen Quellen bereitstellen soll, erfordert dies eine Integration von verschiedenen Inhalten. Dies wird unter dem Begriff Content Ma- nagement zusammengefasst .Since the navigation should provide information from different sources, this requires the integration of different contents. This is summarized under the term content management.
Unter Content Management versteht man nicht nur die Bereitstellung von Inhalten aus verschiedenen Quellen, sondern diese Funktion soll auch für eine effiziente Nutzung der Inhalte sorgen.Content management is not only the provision of content from various sources, but this function should also ensure that the content is used efficiently.
Hier bedarf es einer ausgefeilten Schnittstellentechnik, um dieses Ziel mit entsprechenden Mitteln zu verfolgen. Schnittstellentechniken wie z. B. Unified Content API (Application Programming Interface) unterstützen alle gängigen Werkzeuge für die Entwicklung von Web-Umgebungen und helfen so, diesen Aufwand beschränkt zu halten. 3. PersonalisierungSophisticated interface technology is required here to pursue this goal with appropriate means. Interface technologies such as B. Unified Content API (Application Programming Interface) support all common tools for the development of web environments and thus help to keep this effort limited. 3. Personalization
Information Overflow, der Informationsuberfluss, ist eines der größten Probleme des Internets . Suchmaschinen und Suchka- taloge bieten Abertausende von Informationen an. Daher ist die effiziente Verwendung von Informationen nur möglich, wenn eine Vorauswahl stattgefunden hat. Diese Filterfunktion soll die Personalisierung übernehmen.Information overflow is one of the biggest problems on the Internet. Search engines and search catalogs offer thousands of information. Therefore, the efficient use of information is only possible if a pre-selection has been made. This filter function should take over the personalization.
Demnach stellt die Personalisierung eine individuelle Gestaltung der Website dar. Der Benutzer soll nur mit den für ihn personlich relevanten Informationen und den von ihm benotigten Anwendungen konfrontiert werden.Accordingly, personalization represents an individual design of the website. The user should only be confronted with the personally relevant information and the applications he requires.
Dies kann aufgrund der Rolle oder des Profils des jeweiligen Benutzers geschehen. Das Profil eines Kunden kann auf zwei verschiedene Arten gebildet werden: aus Daten, die er explizit angibt oder die dem Administrator des jeweiligen Portals bereits vorliegen und - aus Daten, die sich implizit, z. B. aus dem Surfverhalten, ergeben. Die Methode zur Erfassung solcher Daten nennt sich Data-Mining.This can happen based on the role or profile of each user. A customer's profile can be created in two different ways: from data that he explicitly specifies or that already exists to the administrator of the respective portal and - from data that is implicit, e.g. B. from surfing behavior. The method for collecting such data is called data mining.
Um dem Nutzer dann aufgrund dieser erfassten Daten von ihm bevorzugte Produkte, Informationen und Anwendungen anbieten zu können, verwendet man sogenannte regelbasierte Verfahren, d. h. diese Verfahren beruhen auf vorher festgelegten Regeln, wie zum Beispiel einer Zuordnung von Komplementarprodukten (Erganzungsprodukten) . Diese Verfahren können aufgrund von Filtermethoden verfeinert werden. Dabei werden Metadaten, also Alter, Wohnort, Status usw. des Anwenders herangezogen, um mögliche personliche Präferenzen abzuleiten.In order to be able to offer the user preferred products, information and applications on the basis of this recorded data, so-called rule-based methods are used, i.e. H. these procedures are based on predefined rules, such as the assignment of complementary products (supplementary products). These methods can be refined based on filtering methods. Metadata, i.e. age, place of residence, status etc. of the user are used to derive possible personal preferences.
4.Benachrichtigung und Notifikation Das Portal soll zudem in der Lage sein, dem Benutzer für ihn relevante Signale zu übermitteln. Diese Funktion wird als Benachrichtigung, sprich Notifikation, bezeichnet.4. Notification and notification The portal should also be able to transmit signals relevant to the user. This function is called notification.
Darunter versteht man eine automatisierte Technik, die den Benutzer bei der Unter- bzw. Überschreitung von ihm definierter Parameter, d. h. relevanter Gesichtspunkte, benachrichtigt. Sie kann entweder zur Einhaltung gewisser Termine oder Etappenziele (zeitlich-eindimensional) dienen oder aber auch allgemein Geschäftsparameter zur Aufrechterhaltung von Geschäftsprozessen überwachen (allgemein-mehrdimensional) .This is understood to be an automated technique that the user when the defined parameters are undershot or exceeded, i. H. relevant aspects, notified. It can either be used to meet certain deadlines or milestones (one-dimensional in terms of time), or it can also generally monitor business parameters to maintain business processes (general, multi-dimensional).
5. Wissensmanagement bzw. Knowledge Management5. Knowledge management or knowledge management
Diese bisher beschriebenen Funktionen machen aber nur in einem Umfeld geeigneter Informationen Sinn. Damit diese am geeigneten Ort und zur richtigen Zeit vorhanden sind, ist die fünfte Funktion der Portale notwendig, das Knowledge Management, die Wissensverwaltung.However, these functions described so far only make sense in an environment of suitable information. The fifth function of the portals, knowledge management, is necessary to ensure that they are available at the right place and at the right time.
Inner- und außerhalb eines Unternehmens wird täglich für den Portalnutzer relevantes Wissen erstellt. Durch die passende Strukturierung und individuelle Zuführung dieses Wissens wird ein kosten- und innovationsrelevanter Vorteil geschaffen.Inside and outside of a company, relevant knowledge is created daily for the portal user. The appropriate structuring and individual supply of this knowledge creates a cost and innovation-relevant advantage.
Dabei werden Methoden aus dem Bereich des Daten- und Inforraa- tionsmanagements herangezogen: Zum einen wird eine Funktion zur Verwaltung von Profilen von Nutzern und Interessengemeinschaften benötigt. Diese sollten nach Kenntnissen, Fähigkei- ten und aktuellen Tätigkeitsfeldern strukturiert sein. Zum andern werden Funktionen zur Lokalisierung und Strukturierung des bereits existierenden Wissens benötigt. Dazu kann ein sogenannter Content-Katalog dienen, der eine Art Lageplan darstellt und ein Beziehungsgeflecht zwischen den Informationen verkörpern soll. Durch solche "Wissensnetzwerke" gestaltet sich die Suche nach dem eigentlich Passenden einfacher und effektiver.Methods from the area of data and information management are used: On the one hand, a function for managing profiles of users and interest groups is required. These should be structured according to knowledge, skills and current fields of activity. On the other hand, functions for localizing and structuring existing knowledge are required. A so-called content catalog can serve this purpose, which represents a kind of site plan and is intended to embody a network of relationships between the information. Such "knowledge networks" make the search for what is actually suitable easier and more effective.
6. Arbeitsablauf und Workflow Management6. Workflow and workflow management
Ein weiterer Effizienzvorteil entsteht auch durch eine geeignete Arbeitsablaufgestaltung - dem sogenannten Workflow Management .Another efficiency advantage is also created by a suitable workflow design - the so-called workflow management.
Mit einem entsprechenden System wird asynchrone, d. h. nicht aufeinander abgestimmte, arbeitsteilige Gruppenarbeit koordiniert. Eine einfache Aufgabe ist hier zum Beispiel die interne formalisierte Kommunikation eines Betriebes. Viel schwieriger gestaltet sich hier schon automatische Zuteilung von Arbeiten und Aufgaben innerhalb einer Gruppe, die anhand des Status, der Auslastung und der Fähigkeiten des einzelnen Mitarbeiters geschehen soll.With an appropriate system, asynchronous, i. H. coordinated group work that is not coordinated. A simple task here is, for example, the internal formalized communication of a company. It is much more difficult to automatically assign work and tasks within a group, which should be based on the status, workload and skills of the individual employee.
Hier wird schon die Schwierigkeit bei der Modellierung und Wartung komplexer Arbeitsabläufe deutlich. Daher beschränkt sich diese Funktion oft nur auf Arbeitsabläufe mit hohem Rou- tinegehalt, und es werden meist bestehende Lösungen ins Portal eingebunden anstatt diese neu zu implementieren, d.h. in Software umzusetzen.The difficulty in modeling and maintaining complex workflows becomes clear here. For this reason, this function is often limited to work processes with a high routine content, and existing solutions are usually integrated into the portal instead of implementing them anew, i.e. to implement in software.
7. Anwendungsintegration7. Application integration
Die ist die siebte Funktion eines idealen Portals.This is the seventh function of an ideal portal.
Gewöhnlich wird zwischen einer Integration auf der Kundenseite und einer auf der Serverseite unterschieden.A distinction is usually made between integration on the customer side and one on the server side.
Erstere beschränkt sich auf eine Darstellung verschiedener, voneinander unabhängiger Anwendungen. Da sich diese unterein- ander nicht beeinflussen, ist diese Integration leicht umzusetzen. Die Integration auf der Serverseite macht erstere überflüssig. Sie kann nur auf der Basis eines Web-Anwendungsservers erfolgen. Hier wird versucht, eine Middleware zu realisieren, die als einheitliche Schnittstelle gesehen wird und von der eigentlichen Systemplattform, dem Anwendungsserver, getrennt ist. Durch diese Abstrahierung kann das Portal auch jederzeit auf leistungsfähigere Systeme übertragen werden.The former is limited to displaying different, mutually independent applications. Since these do not influence each other, this integration is easy to implement. The integration on the server side makes the former unnecessary. It can only be done on the basis of a web application server. An attempt is made to implement middleware that is seen as a uniform interface and is separate from the actual system platform, the application server. This abstracting means that the portal can also be transferred to more powerful systems at any time.
Dies kann durch einen Server geschehen, der sog. Servlets verarbeitet, die den Aufbau dynamischer HTML-Seiten erlauben oder aber durch die Verwendung von JSPs (Java Server Pages) die Websites entsprechend einem Java-Programm ändern.This can be done by a server that processes so-called servlets, which allow the construction of dynamic HTML pages, or can change the websites according to a Java program by using JSPs (Java Server Pages).
Diese Möglichkeit der Anwendungsintegration ermöglicht auch die Entwicklung einer neuen Anwendungslogik, was aber keinen essentiellen Bestandteil von Portalen darstellt.This possibility of application integration also enables the development of a new application logic, but this is not an essential part of portals.
8. Infrastrukturdienste8. Infrastructure services
Es fehlt nun nur noch eine Basis, auf der alle anderen Funktionen aufbauen. Dazu gehören z. b. der oben schon erwähnte Web-Infrastrukturdienste .The only thing missing is a basis on which all other functions are based. These include e.g. b. the web infrastructure services mentioned above.
Anwendungsserver und sonstige Dienste machen erst einen Sin- gle-Sign-On möglich, d. h. dass sich der Nutzer nur einmal für alle angebotenen Dienste identifizieren muss. Diese Basisfunktion lässt alle oben genannten Funktionen zu einer Einheit werden, von der aus alle anderen verfügbar sind.Application servers and other services only make a single sign-on possible. H. that the user only has to identify once for all the services offered. This basic function allows all the functions mentioned above to become one unit, from which all others are available.
Überlastschutz bei Web-PortalenOverload protection for web portals
Der enorme Anstieg in einer Nutzung eines Internets sowie einer damit verbundenen enormen Zunahme von (Nutzer-) Zugriffen im Internet, insbesondere auf Web-Portale, welche Dienstleis- tungen durch integrierte Applikationen im Internet zur Verfügung stellen, macht einen Überlastschutz immer wichtiger. Verschiedene Ausgestaltungen eines Überlastschutzes bei Web- Portalen sind aus dem Stand der Technik bekannt.The enormous increase in the use of the Internet and the associated enormous increase in (user) access to the Internet, in particular to web portals, which provide services through integrated applications on the Internet, make overload protection increasingly important. Various designs of overload protection in web portals are known from the prior art.
So kann wie bei einem Web-Portal mit integrierten Applikationen ein Überlastschütz in jeder Applikation einzeln implementiert bzw. integriert werden.As with a web portal with integrated applications, an overload contactor can be implemented or integrated individually in each application.
Eine derartige individuelle Integration eines Überlastschutzes in eine Applikation ist im Stand der Technik beschrieben,Such individual integration of overload protection in an application is described in the prior art,
Ein solcher, aus individuellen Schutzmechanismen bestehender Überlastschutz bei einem Web-Portal hat aber verschiedene Nachteile aufzuweisen.However, such an overload protection consisting of individual protection mechanisms in a web portal has various disadvantages.
So ergeben sich wegen der zahlreichen Einzel-Implementierungen des Überlastschutzes bei den Applikationen hohe Entwicklungskosten für das Web-Portal.Because of the numerous individual implementations of overload protection in the applications, there are high development costs for the web portal.
Ferner stehen Lastdaten von einer Applikation nicht anderen Applikationen bzw. deren Überlastschutzmechanismen zur Verfügung.Furthermore, load data from one application are not available to other applications or their overload protection mechanisms.
Der Erfindung liegt somit die Aufgabe zugrunde, einen Überlastschutz für ein Dienstleistungsportal mit integrierten Ap- plikationen anzugeben, welcher Überlastschutz einfach in das Dienstleistungsportal integrierbar ist, einen sicheren und umfassenden Schutz vor Überlastung des Dienstleistungsportals sowie der integrierten Applikationen bietet und darüber hinaus kostengünstig zu realisieren ist.The invention is therefore based on the object of specifying an overload protection for a service portal with integrated applications, which overload protection can be easily integrated into the service portal, offers safe and comprehensive protection against overloading the service portal and the integrated applications and, moreover, can be implemented inexpensively ,
Diese Aufgabe wird durch das Dienstleistungsportal mit Überlastschutz, durch das Verfahren sowie das Computerprogramm mit Programmcode-Mitteln und das Computerprogramm-Produkt zum Überlastschutz für ein Verwaltungsprogramm für Dienst- leistungsprogramme mit den Merkmalen gemäß dem jeweiligen unabhängigen Patentanspruch gelöst. Das Dienstleistungsportal mit Überlastschutz weist auf das Dienstleistungsportal und Dienstleistungsprogramme, die in das Dienstleistungsportal integriert sind, sowie ein Überlastschutz-Dienstleistungsprogramm, das eingerichtet ist zur Ermittlung von Lastdaten.This task is solved by the service portal with overload protection, by the method as well as the computer program with program code means and the computer program product for overload protection for an administration program for service programs with the features according to the respective independent patent claim. The service portal with overload protection refers to the service portal and service programs that are integrated in the service portal, as well as an overload protection service program that is set up to determine load data.
Ferner ist die Erfindung dadurch gekennzeichnet, dass das Ü- berlastschutz-Dienstleistungsprogramm als eines von den Dienstleistungsprogrammen in das Dienstleistungsportal integ- riert ist.The invention is further characterized in that the overload protection service program is integrated into the service portal as one of the service programs.
Bei dem Verfahren zum Überlastschutz für ein Verwaltungsprogramm für Dienstleistungsprogramme, die in das Verwaltungsprogramm integriert sind, wird ein Überlastschutz- Dienstleistungsprogramm verwendet, das eingerichtet ist zur Ermittlung von Lastdaten und das als eines von den Dienstleistungsprogrammen in das Dienstleistungsportal integriert ist .The method for overload protection for an administration program for service programs which are integrated into the administration program uses an overload protection service program which is set up for determining load data and which is integrated into the service portal as one of the service programs.
Bei dem erfindungsgemäßen Überlastschutzverfahren für dasIn the overload protection method according to the invention for the
Verwaltungsprogramm ermittelt das Überlastschutz-Dienstleistungsprogramm Lastdaten mindestens von einigen von den Dienstleistungsprogrammen und beurteilt unter Verwendung der ermittelten Lastdaten einen Lastzustand des Verwaltungspro- gramms .Administration program determines the overload protection service program load data of at least some of the service programs and uses the determined load data to assess a load status of the administration program.
Dabei wird bei der Erfindung unter einem Dienstleistungsprogramm ein Programm verstanden, welches jegliche Art von In- formations- und Service-Dienstleistungen, beispielsweise auch nur das zur Verfügung stellen von Informationen, anbietet.In the case of the invention, a service program is understood to mean a program which offers all types of information and service services, for example only the provision of information.
Anschaulich gesehen behandelt die Erfindung ein Portal - hier funktional bezeichnet auch als Verwaltungsprogramm - , in welches ein Überlastschutz bzw. Überlastschutz-Mechanismen als Dienst oder Service für das Portal bzw. Verwaltungsprogramm sowie für in das Portal bzw. Verwaltungsprogramm integrierte Dienste integriert ist bzw. sind. Neben dem Überlastschutz des gesamten Portals können damit auch die einzelne Portaldienste (Portalapplikationen) geschützt werden. Diese können den Überlastschutz des Portals nutzen, ohne selbst einen eigenen derartigen Überlastschutz implementieren zu müssen.From an illustrative point of view, the invention deals with a portal - also functionally referred to as an administration program - in which an overload protection or overload protection mechanism is or is integrated as a service for the portal or administration program and for services integrated in the portal or administration program , In addition to the overload protection of the entire portal, the individual portal services (portal applications) can also be protected. They can use the portal's overload protection without having to implement their own overload protection.
Der erfindungsgemäße Ansatz zeichnet sich durch zahlreiche, durch ihn erzielbare Vorteile aus:The approach according to the invention is characterized by numerous advantages which it can achieve:
- Antwortzeiten von Portal und von Portaldiensten (Portalapplikationen) sind kurz. Das Portal und die Portaldienste (Portalapplikationen) laufen stabil. Insbesondere werden von Überlast verursachte Abstürze und technisch bedingte Fehlermeldungen bei den Portalen und den Portaldiensten (Portalapplikationen) vermieden, welche die Weiterarbeit unmöglich machen. Im Falle von Überlast des Portals wird die Arbeit von bereits eingeloggten Benutzer nicht beeinträchtigt. Im Falle von Überlast eines Portaldienstes (Portalapplika- tion) wird die Arbeit eines Benutzers im Portal und in anderen Portaldiensten (Portalapplikationen) nicht beeinträchtigt. Überlast-Metriken, wie nachfolgend beispielhaft beschrieben, sind vielseitig konfigurierbar.- Response times from the portal and portal services (portal applications) are short. The portal and portal services (portal applications) are stable. In particular, crashes caused by overloading and technical errors in the portals and portal services (portal applications) are avoided, which make further work impossible. If the portal is overloaded, the work of users who are already logged in is not affected. If a portal service is overloaded (portal application), the work of a user in the portal and in other portal services (portal applications) is not impaired. Overload metrics, as described below by way of example, can be configured in many ways.
Überlast-MetrikenOverload metrics
Bei dem erfindungsgemäßen Überlastschutz bzw. zugehörigen Überlastschutz-Mechanismen sind zum Beispiel im Rahmen von Weiterbildungen nachfolgende Metriken realisierbar: Begrenzung einer Speichernutzung, Begrenzung einer CPU-Last, Begrenzung pro Zeiteinheit verarbeitbarer Anwender-Requests, Begrenzung (zeitgleich oder kumuliert) in das Portal eingeloggten Anwender.In the case of the overload protection or associated overload protection mechanisms according to the invention, the following metrics can be implemented, for example, as part of further training: limitation of memory use, limitation of a CPU load, limitation per time unit of user requests that can be processed, limitation (simultaneous or cumulative) of users logged into the portal ,
Ausgestaltungen und Realisierungen diese Metriken werden im folgenden kurz beschrieben: Begrenzung der Speiehernutzung:Embodiments and implementations of these metrics are briefly described below: Limitation of food use:
Jedes Mal, wenn sich ein Anwender in das Portal einloggen möchte, wird geprüft, ob der aktuelle Speicherbedarf oberhalb eines konfigurierbaren Schwellwertes liegt. Wenn dies der Fall ist, wird der Zugriff verweigert, der Anwender erhält eine Fehlermeldung, die ihn bittet, es zu einem späteren Zeitpunkt erneut zu versuchen.Every time a user wants to log into the portal, it is checked whether the current memory requirement is above a configurable threshold. If this is the case, access is denied and the user receives an error message asking him to try again later.
Begrenzung der CPU-Last: Jedes Mal, wenn sich ein Anwender in das Portal einloggen möchte, wird geprüft, ob die aktuelle CPU- Auslastung oberhalb eines konfigurierbaren Schwellwertes liegt. Wenn dies der Fall ist, wird der Zugriff verweigert, der Anwender erhält eine Fehlermeldung, die ihn bittet, es zu einem späte- ren Zeitpunkt erneut zu versuchen.Limiting the CPU load: Every time a user wants to log into the portal, it is checked whether the current CPU utilization is above a configurable threshold. If this is the case, access is denied and the user receives an error message asking him to try again later.
Begrenzung der pro Minute zu verarbeitenden Anwender- Requests :Limitation of user requests to be processed per minute:
Jedes Mal, wenn sich ein Anwender in das Portal einloggen möchte, wird geprüft, ob die Anzahl der pro Minute bereits angefallenen Anwender-Requests oberhalb eines konfigurierbaren Schwellwertes liegt. Wenn dies der Fall ist, wird der Zugriff verweigert, der Anwender erhält eine Fehlermeldung, die ihn bittet, es zu einem späteren Zeitpunkt erneut zu versuchen.Every time a user wants to log into the portal, it is checked whether the number of user requests already received per minute is above a configurable threshold. If this is the case, access is denied and the user receives an error message asking him to try again later.
Eine Variante dieser Metrik ist, dass nicht alle Requests gezählt werden, sondern nur die Login-Requests .A variant of this metric is that not all requests are counted, only the login requests.
Begrenzung der gleichzeitig in das Portal eingeloggten An- wenderLimitation of users logged into the portal at the same time
Jedes Mal, wenn sich ein Anwender in das Portal einloggen möchte, wird geprüft, ob die Anzahl der aktuell eingeloggten Benutzer oberhalb eines konfigurierbaren Schwellwertes liegt. Wenn dies der Fall ist, wird der Zugriff verweigert, der Anwender erhält eine Fehlermeldung, die ihn bittet, es zu einem späteren Zeitpunkt erneut zu versuchen. Für alle Metriken kann gelten, dass die Konfigurationsparameter zur Laufzeit des Portals änderbar sind. Bereits in das Portal eingeloggte Anwender dürfen ihre Arbeit auch im Lastfall weiter fortführen. Neue Login-Versuche werden im Überlastfall abgewiesen. Der Systemadministrator wird im Überlastfall benachrichtigt, z.B. durch eine Email. Dabei werden die aktuellen Werte aller Metriken anzeigt, so dass er die Bottlenecks des Systems identifizieren kann und das System gegebenen- falls anpassen kann (z.B. mehr Speicher einbauen) .Every time a user wants to log into the portal, it is checked whether the number of users currently logged in is above a configurable threshold. If this is the case, access is denied and the user receives an error message asking him to try again later. It can apply to all metrics that the configuration parameters can be changed at runtime of the portal. Users who are already logged into the portal can continue their work even under load. New login attempts are rejected in the event of an overload. The system administrator is notified in the event of an overload, for example by email. The current values of all metrics are displayed so that he can identify the bottlenecks of the system and, if necessary, adapt the system (eg add more memory).
Im weiteren sind weitere Vorteile des erfindungsgemäßen Ansatzes genannt:Further advantages of the approach according to the invention are mentioned below:
- Bottlenecks sind einfach zu identifizieren und zu beheben, beispielsweise durch einen Systemadministrator.- Bottlenecks are easy to identify and fix, for example by a system administrator.
- Parameter für die einzelnen Portalapplikationen bzw. Portalkomponenten sind getrennt spezifizierbar.- Parameters for the individual portal applications or portal components can be specified separately.
- Überlastkriterien und -daten stehen anderen Anwendungen zur Verfügung. Wenn beispielsweise ein Portal auf einen Login- Dienst zugreift, und der Login-Dienst überlastet ist, dann kann der Überlastschutz dies dem Portal melden, so dass das Portal nicht unnötige Ressourcen beansprucht und stabil bleibt.- Overload criteria and data are available to other applications. If, for example, a portal accesses a login service and the login service is overloaded, the overload protection can report this to the portal so that the portal does not use unnecessary resources and remains stable.
Die erfindungsgemäßen Computerprogramme mit jeweils Programmcode-Mitteln sind eingerichtet, um alle Schritte gemäß dem jeweiligen erfindungsgemäßen Verfahren durchzuführen, wenn das jeweilige Programm auf einem Computer ausgeführt wird.The computer programs according to the invention, each with program code means, are set up to carry out all steps according to the respective method according to the invention when the respective program is executed on a computer.
Die Computerprogramm-Produkte mit jeweils auf einem maschinenlesbaren Träger gespeicherten Programmcode-Mitteln sind eingerichtet, um alle Schritte gemäß dem jeweiligen erfindungsgemäßen Verfahren durchzuführen, wenn das jeweilige Pro- gramm auf einem Computer ausgeführt wird. Die Computerprogramme mit jeweils Programmcode-Mitteln, eingerichtet um alle Schritte gemäß dem jeweiligen erfinderischen Verfahren durchzuführen, wenn das jeweilige Programm auf einem Computer ausgeführt wird, sowie die Computerpro- gramm-Produkte jeweils mit auf einem maschinenlesbaren Träger gespeicherten Programmcode-Mitteln, eingerichtet um alle Schritte gemäß dem jeweiligen erfinderischen Verfahren durchzuführen, wenn das jeweilige Programm auf einem Computer ausgeführt wird, sind insbesondere geeignet zur Durchführung der erfindungsgemäßen Verfahren oder ihrer nachfolgend erläuterten Weiterbildungen.The computer program products, each with program code means stored on a machine-readable carrier, are set up to carry out all steps according to the respective method according to the invention when the respective program is executed on a computer. The computer programs, each with program code means, set up to carry out all steps in accordance with the respective inventive method when the respective program is executed on a computer, and the computer program products, each with program code means stored on a machine-readable medium, set up for all Performing steps according to the respective inventive method when the respective program is executed on a computer are particularly suitable for carrying out the method according to the invention or its further developments explained below.
Bevorzugte Weiterbildungen der Erfindung ergeben sich aus den abhängigen Ansprüchen.Preferred developments of the invention result from the dependent claims.
Die im weiteren beschriebenen Weiterbildungen beziehen sich sowohl auf die Verfahren als auch auf die Computerprogramme und Computerprogramm-Produkte.The further developments described below relate both to the methods and to the computer programs and computer program products.
Die Erfindung und die im weiteren beschriebenen Weiterbildungen können sowohl in Software als auch in Hardware, beispielsweise unter Verwendung einer speziellen elektrischen Schaltung, realisiert werden.The invention and the further developments described below can be implemented both in software and in hardware, for example using a special electrical circuit.
Ferner ist eine Realisierung der Erfindung oder einer im weiteren beschriebenen Weiterbildung möglich durch ein computerlesbares Speichermedium, auf welchem das Computerprogramm mit Programmcode-Mitteln gespeichert ist, welches die Erfindung oder Weiterbildung ausführt.Furthermore, an implementation of the invention or a further development described below is possible by means of a computer-readable storage medium on which the computer program with program code means which carries out the invention or further development is stored.
Auch kann die Erfindung oder jede im weiteren beschriebene Weiterbildung durch ein Computerprogrammerzeugnis realisiert sein, welches ein Speichermedium aufweist, auf welchem das Computerprogramm mit Programmcode-Mitteln gespeichert ist, welches die Erfindung oder Weiterbildung ausführt. Im Rahmen einer Weiterbildung der Erfindung im Umfeld eines WWW können das Dienstleistungsportal ein Web-Portal sowie das eine von den Dienstleistungsprogrammen ein Web-Service sein.The invention or any further development described below can also be implemented by a computer program product which has a storage medium on which the computer program with program code means which carries out the invention or further development is stored. As part of a further development of the invention in the context of a WWW, the service portal can be a web portal and one of the service programs can be a web service.
Ferner können die Lastdaten eine Belastung des Dienstleistungsportal oder eine Belastung mindestens eines von den Dienstleistungsprogrammen beschreiben .Furthermore, the load data can describe a load on the service portal or a load on at least one of the service programs.
Darüber hinaus können die Lastdaten eine Speichernutzung, ei- ne CPU-Belastung, eine Anzahl von Anwender-Requests und/oder eine Anzahl von eingeloggten Anwender beschreiben. Diese können im Rahmen von entsprechenden Überlast-Metriken berücksichtigt bzw. konfiguriert werden (siehe an obiger Stelle Beschreibung der Überlast-Metriken) .In addition, the load data can describe a memory usage, a CPU load, a number of user requests and / or a number of logged in users. These can be taken into account or configured in the context of corresponding overload metrics (see description of the overload metrics above).
Zu einer Begrenzung der Last ist es dann zweckmäßig, eine Grenze für die Lastdaten vorzugegeben.To limit the load, it is then expedient to specify a limit for the load data.
Auch ist es dann zweckmäßig, dass das Uberlastschutz- Dienstleistungsprogramm einen Überlastschutzmechanismus, insbesondere einen Warnhinweis und/oder eine einer Überlast entgegenwirkende Aktion, auslost, wenn ermittelte Lastdaten die vorgegebene Grenze überschreiten und dadurch die Überlast festgestellt wird.It is also expedient that the overload protection service program triggers an overload protection mechanism, in particular a warning and / or an action counteracting an overload, if determined load data exceed the predetermined limit and the overload is thereby determined.
Ist beispielsweise ein Dienstleistungsprogramm (Applikation) überlastet, so erscheint eine Fehlermeldung als Warnhinweis, sobald ein weiterer Anwender die Applikation benutzen mochte. Daneben kann der betroffene Anwender auf die Überlast hinge- wiesen werden, beispielweise mit dem Hinweis, sich zu einem spateren Zeitpunkt in das Portal einzuloggen.If, for example, a service program (application) is overloaded, an error message appears as a warning as soon as another user wants to use the application. In addition, the affected user can be informed of the overload, for example with the instruction to log into the portal at a later time.
Das Uberlastschutz-Dienstleistungsprogramm kann ausgeführt werden, wenn ein Login in das Dienstleistungsportal oder ein Zugriff auf eines von den Dienstleistungsprogrammen erfolgt. Ausführungsbeispiele der Erfindung sind in Figuren dargestellt und werden im weiteren erläutert.The overload protection service program can be executed if you log in to the service portal or access one of the service programs. Embodiments of the invention are shown in figures and are explained below.
Es zeigenShow it
Figur 1 Skizze, die eine Überlastschutzkontrolle zu einem Login-Zeitpunkt gemäß einem ersten Ausführungsbeispiel zeigt;Figure 1 sketch showing an overload protection control at a login time according to a first embodiment;
Figur 2 Skizze, die eine Überlastschutzkontrolle für eine Applikation gemäß einem zweiten Ausführungsbeispiel zeigt;Figure 2 sketch showing an overload protection control for an application according to a second embodiment;
Figur 3 Skizze mit einer Fehlerseite die bei einer festge- stellten Überlast einem Nutzer angezeigt wird gemäß einem ersten und zweiten Ausführungsbeispiel .FIG. 3 sketch with an error page which is displayed to a user in the event of an established overload in accordance with a first and a second exemplary embodiment.
Erstes Ausführungsbeispiel : Überlastschutzkontrolle eines Web-Portals zum Login-Zeitpunkt in das Web-Portal (Fig.l)First embodiment: overload protection control of a web portal at the time of login to the web portal (Fig.l)
Gegenstand des ersten Ausführungsbeispiels ist eine Überlastkontrolle eines Web-Portals zum Login-Zeitpunkt.The subject of the first exemplary embodiment is an overload control of a web portal at the time of login.
Fig.l zeigt schematisch diese Überlastkontrolle 100.Fig.l schematically shows this overload control 100.
Die Überlastkontrolle 100 gemäß dem ersten Ausführungsbeispiel bzw. gemäß Fig.l zeichnet sich dadurch aus, dass ein Dienst 120 des Web-Portals 110, in diesem Fall ein Portal- Login-Dienst 120, auf einen Überlastschutz-Dienst 130 zugreift .The overload control 100 according to the first exemplary embodiment or according to FIG. 1 is characterized in that a service 120 of the web portal 110, in this case a portal login service 120, accesses an overload protection service 130.
Bei einem Login-Versuch 140 eines Anwenders 142 in das Web- Portal wird eine Login-Anfrage 141, ein HTTP-Request, von ei- nem Browser eines Anwenders 142 zu einem Portal-Server geschickt (1) . Bei dem Web-Portal 110 gemäß dem ersten Ausführungsbeispiel wird der Request 141 durch den in das Web-Portal 110 integrierten Portal-Login-Dienst 120 bearbeitet. Dazu wird der Request 141 an den Portal-Login-Dienst 120 weitergeleitet (2) .When a login attempt 140 by a user 142 into the web portal, a login request 141, an HTTP request, is sent from a browser of a user 142 to a portal server (1). In the web portal 110 according to the first exemplary embodiment, the request 141 is processed by the portal login service 120 integrated in the web portal 110. For this purpose, the request 141 is forwarded to the portal login service 120 (2).
Im Rahmen dieser Bearbeitung des Requests 141 erfolgt eine Überlastkontrolle des Web-Portals 110.As part of this processing of request 141, an overload check of web portal 110 takes place.
Dazu nimmt der Portal-Login-Dienst 120 einen Service des mo- dulartig in das Web-Portal 110 integrierten Überlastschutz- Dienstes (Überlastmodul) 130 in Anspruch (3) .For this purpose, the portal login service 120 makes use of a service of the overload protection service (overload module) 130 integrated in the web portal 110 (FIG. 3).
Das in das Web-Portal 110 integrierte Überlastmodul 130 ermittelt 150 regelmäßig Lastdaten von in das Web-Portal 110 integrierten Applikationen 151 und Rechnern 152, in diesem Fall eine CPU-Auslastung.The overload module 130 integrated in the web portal 110 regularly determines 150 load data from applications 151 and computers 152 integrated in the web portal 110, in this case a CPU load.
Bei dem aktuellen Request 141 prüft nun das Überlastmodul 130, ob die aktuelle CPU- Auslastung des Web-Portals 110 o- berhalb eines konfigurierbaren Schwellwertes liegt und damit das Web-Portal 110 aktuell überlastet ist.With the current request 141, the overload module 130 now checks whether the current CPU utilization of the web portal 110 is above a configurable threshold value and thus the web portal 110 is currently overloaded.
Das Überprüfungsergebnis 160 wird an den Portal-Login-DienstThe check result 160 is sent to the portal login service
120 zurückgeleitet (4) .120 returned (4).
Der Portal-Login-Dienst 120 handelt 170 entsprechend dem Ü- berprüfungsergebnis 160:The portal login service 120 acts 170 according to the check result 160:
Falls ja (5a), d.h. bei einer Überlast, bekommt der AnwenderIf yes (5a), i.e. in the event of an overload, the user gets
142 eine entsprechende Fehlerseite 173 angezeigt 171 (Fig.3, 173) .142 a corresponding error page 173 is displayed 171 (FIGS. 3, 173).
Im anderen Fall (5b), d.h. bei keiner Überlast, kann sich derIn the other case (5b), i.e. with no overload, the
Anwender 142 erfolgreich in das Portal 110 einloggen 172,User 142 successfully logs into portal 110 172,
174.174th
Bereits eingeloggte Benutzer sind von einer gegebenenfalls festgestellten Überlast bei einem aktuellen Request nicht betroffen . Zweites Ausführungsbeispiel : Überlastschutzkontrolle für eine Applikation in ein Web-Portal (Fig.2)Users who are already logged in are not affected by an overload that may have been detected in a current request. Second embodiment: overload protection control for an application in a web portal (Fig. 2)
Gegenstand des zweiten Ausführungsbeispiels ist eine Über- lastkontrolle für Applikationen eines Web-Portals.The second exemplary embodiment relates to an overload control for applications of a web portal.
Fig.2 zeigt schematisch diese Überlastkontrolle 200.2 schematically shows this overload control 200.
Die Überlastkontrolle 200 gemäß dem zweiten Ausführungsbei- spiel bzw. gemäß Fig.2 zeichnet sich dadurch aus, dass ein Web-Portal 210 auf einen Überlastschutz-Dienst (Überlastmodul) 220 zugreift (vgl. erstes Ausführungsbeispiel: Zugriff des Portal-Login-Dienstes auf das Überlastmodul) .The overload control 200 according to the second exemplary embodiment or according to FIG. 2 is characterized in that a web portal 210 accesses an overload protection service (overload module) 220 (cf. first exemplary embodiment: access by the portal login service) the overload module).
In das Web-Portal 210 bei diesem zweiten Ausführungsbeispiel, in diesem Fall in ein Siemens Employee Portal, ist ein Dienst bzw. eine Applikation , Mitarbeiter-Service' (Employee Services, ES) 230 integriert.In the second embodiment of the web portal 210, in this case in a Siemens Employee Portal, a service or an application “Employee Services” (ES) 230 is integrated.
Der , Mitarbeiter-Service' 230 läuft auf einem externen Appli- cation-Server .The 'employee service' 230 runs on an external application server.
Wenn ein Portal-Anwender 242 die Applikation , Mitarbeiter- Service' 230 aktiviert bzw. einen Zugriff auf den ,Mitarbei- ter-Service' bei dem Web-Portal anfordert 240 (1) , dann wird die Überlast des ES 230 geprüft.If a portal user 242 activates the application "Employee Service" 230 or requests access to the "Employee Service" 240 from the web portal (1), the overload of the ES 230 is checked.
Dazu nimmt das Web-Portal 210 einen Service des modulartig in das Web-Portal integrierten Überlastschutz-Dienstes (Über- lastmodul) 220 in Anspruch 241 (2) .For this purpose, the web portal 210 makes use of a service of the overload protection service (overload module) 220 integrated into the web portal in a modular manner in claim 241 (2).
Das in das Web-Portal 210 integrierte Überlastmodul 220 ermittelt regelmäßig Lastdaten 250 von in das Web-Portal 210 integrierten Applikationen 251 und Rechnern 252, in diesem Fall eine CPU-Auslastung, so auch von dem ES 230. Bekommt das Überlastmodul die aktuelle Anfrage 241 des Web- Portals 210 nach einer Überlastprüfung des ES 230, so ermittelt dieses die aktuelle Lastdaten 250 des ES 230 und prüft, ob die aktuelle CPU- Auslastung des ES 230 oberhalb eines konfigurierbaren Schwellwertes liegt.The overload module 220 integrated in the web portal 210 regularly determines load data 250 from applications 251 and computers 252 integrated in the web portal 210, in this case a CPU load, and also from the ES 230. If the overload module receives the current request 241 from the web portal 210 for an overload check of the ES 230, this determines the current load data 250 of the ES 230 and checks whether the current CPU utilization of the ES 230 is above a configurable threshold value.
Das Überprüfungsergebnis 260 wird an das Web-Portal 210 zurückgeleitet 261 (3) .The check result 260 is returned 261 to the web portal 210 (FIG. 3).
Das Web-Portal 210 handelt 270 entsprechend dem Überprüfungsergebnis 260, 271 und 272:The web portal 210 acts 270 according to the check result 260, 271 and 272:
Falls ja (4a), d.h. bei einer Überlast, bekommt der Anwender 242 eine entsprechende Fehlerseite 273 angezeigt 272 (Fig.3, 273) .If yes (4a), i.e. in the event of an overload, the user 242 is shown 272 a corresponding error page 273 (FIGS. 3, 273).
Im anderen Fall (4b) 272, d.h. bei keiner Überlast, wird der ES 230 gestartet 274. In the other case (4b) 272, ie with no overload, the ES 230 is started 274.
Im Rahmen dieses Dokuments sind folgende Veröffentlichungen zitiert :The following publications are cited in this document:
[1] Uberlastschutz für ein einzelnes Programm, erhaltlich am 12.052003 unter: ht p: //ww .corrputerwoche.de/hef archiv/2002/20021011/a80 10_97l4.html[1] Overload protection for a single program, available on May 12, 2003 at: ht p: // ww .corrputerwoche.de / hef archiv / 2002/20021011 / a80 10_97l4.html
[2] Definition Internetportal, erhaltlich am 16.04.2003 unter: http: //www.mathematik. uni- ulm. de/sai/ws01/portalsem/bvb/Arbeit/Internetportale%20- %20Geschichte,%20Kriterien%20und%20Funktionen.pdf. [2] Definition of the Internet portal, available on April 16, 2003 at: http: //www.mathematik. uni- ulm. de / sai / ws01 / portalsem / bvb / Arbeit / Internetportale% 20-% 20History,% 20Kriterionen% 20und% 20Funktionen.pdf.

Claims

Patentansprüche claims
1. Dienstleistungsportal mit Überlastschutz,1. service portal with overload protection,
- mit dem Dienstleistungsportal und Dienstleistungsprogram- men, die in das Dienstleistungsportal integriert sind,- with the service portal and service programs that are integrated into the service portal,
- mit einem Überlastschutz-Dienstleistungsprogramm, das eingerichtet ist zur Ermittlung von Lastdaten, dadurch gekennzeichnet, dass- With an overload protection service program, which is set up to determine load data, characterized in that
- das Überlastschutz-Dienstleistungsprogramm als eines von den Dienstleistungsprogrammen in das Dienstleistungsportal integriert ist.- The overload protection service program is integrated into the service portal as one of the service programs.
2. Dienstleistungsportal mit Überlastschutz nach Anspruch 1,2. Service portal with overload protection according to claim 1,
- bei dem das Dienstleistungsportal ein Web-Portal ist.- where the service portal is a web portal.
3. Dienstleistungsportal mit Überlastschutz nach einem der vorangehenden Ansprüche,3. Service portal with overload protection according to one of the preceding claims,
- bei dem das eine von den Dienstleistungsprogrammen ein Web- Service ist.- where one of the service programs is a web service.
4. Dienstleistungsportal mit Überlastschutz nach einem der vorangehenden Ansprüche, bei dem die Lastdaten eine Belastung des Dienstleistungsportal oder eine Belastung mindestens eines von den Dienstleistungsprogrammen beschreibt.4. Service portal with overload protection according to one of the preceding claims, in which the load data describes a load on the service portal or a load of at least one of the service programs.
5. Dienstleistungsportal mit Überlastschutz nach einem der vorangehenden Ansprüche, bei dem die Lastdaten eine Speichernutzung, eine CPU- Belastung, eine Anzahl von Anwender-Requests und/oder eine Anzahl von eingeloggten Anwender beschreiben.5. Service portal with overload protection according to one of the preceding claims, in which the load data describe a memory usage, a CPU load, a number of user requests and / or a number of logged in users.
6. Dienstleistungsportal mit Überlastschutz nach einem der vorangehenden Ansprüche, - bei dem eine Grenze für die Lastdaten vorgegeben ist. 6. Service portal with overload protection according to one of the preceding claims, - in which a limit is specified for the load data.
7. Dienstleistungsportal mit Uberlastschutz nach dem vorangehenden Anspruch, bei dem das Überlastschutz-Dienstleistungsprogramm einen Uberlastschutzmechanismus, insbesondere einen Warnhinweis und/oder eine einer Überlast entgegenwirkende Aktion, auslost, wenn ermittelte Lastdaten die vorgegebene Grenze u- berschreiten und dadurch die Überlast festgestellt wird.7. Service portal with overload protection according to the preceding claim, in which the overload protection service program triggers an overload protection mechanism, in particular a warning and / or an action counteracting an overload, if determined load data exceed the predetermined limit and the overload is thereby determined.
8. Dienstleistungsportal mit Überlastschutz nach einem der vorangehenden Ansprüche, bei dem das Uberlastschutz-Dienstleistungsprogramm ausgeführt wird, wenn ein Login in das Dienstleistungsportal oder ein Zugriff auf eines von den Dienstleistungsprogrammen erfolgt .8. Service portal with overload protection according to one of the preceding claims, in which the overload protection service program is executed when a login to the service portal or access to one of the service programs takes place.
9. Verfahren zum Uberlastschutz für ein Verwaltungsprogramm für Dienstleistungsprogramme, die in das Verwaltungsprogramm integriert sind, sowie mit einem Uberlastschutz- Dienstleistungsprogramm, das eingerichtet ist zur Ermittlung von Lastdaten und das als eines von den Dienstleistungsprogrammen in das Dienstleistungsportal integriert ist, bei dem das Uberlastschutz-Dienstleistungsprogramm Lastda- ten mindestens von einigen von den Dienstleistungsprogrammen ermittelt - und bei dem das Uberlastschutz-Dienstleistungsprogramm unter Verwendung der ermittelten Lastdaten einen Lastzustand des Verwaltungsprogramms beurteilt.9.Procedure for overload protection for an administration program for service programs which are integrated into the administration program, and with an overload protection service program which is set up for determining load data and which is integrated into the service portal as one of the service programs in which the overload protection Service program load data determined by at least some of the service programs - and in which the overload protection service program uses the determined load data to assess a load status of the administration program.
10. Computerprogramm-Erzeugnis, das ein computerlesbares Speichermedium umfasst, auf dem ein Programm gespeichert ist, das es einem Computer ermöglicht, nachdem es in einen Speicher des Computers geladen worden ist, alle Schritte gemäß Anspruch 9 auszuführen.10. A computer program product comprising a computer-readable storage medium on which a program is stored which enables a computer, after it has been loaded into a memory of the computer, to carry out all the steps according to claim 9.
11. Computerlesbares Speichermedium, auf dem ein Programm gespeichert ist, das es einem Computer ermöglicht, nachdem es in einen Speicher des Computers geladen worden ist, alle Schritte gemäß Anspruch 9 auszuführen.11. Computer-readable storage medium on which a program is stored which enables a computer after it has been loaded into a memory of the computer to carry out all steps according to claim 9.
12. Computerprogramm mit Programmcode-Mitteln, um alle Schritte gemäß Anspruch 9 durchzuführen, wenn das Programm auf einem Computer ausgeführt wird.12. Computer program with program code means to carry out all steps according to claim 9 when the program is executed on a computer.
13. Computerprogramm mit Programmcode-Mitteln gemäß Anspruch 12, die auf einem computerlesbaren Datenträger gespeichert sind. 13. Computer program with program code means according to claim 12, which are stored on a computer-readable data carrier.
PCT/EP2004/051902 2003-09-29 2004-08-25 Overload-protected service portal, method and computer program comprising program code means and computer program product for protecting an administration program for service programs from overload WO2005034464A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE10345258A DE10345258A1 (en) 2003-09-29 2003-09-29 Overload protection service portal, method and computer program with program code means and computer program product for overload protection for a service program management program
DE10345258.3 2003-09-29

Publications (1)

Publication Number Publication Date
WO2005034464A1 true WO2005034464A1 (en) 2005-04-14

Family

ID=34399053

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2004/051902 WO2005034464A1 (en) 2003-09-29 2004-08-25 Overload-protected service portal, method and computer program comprising program code means and computer program product for protecting an administration program for service programs from overload

Country Status (2)

Country Link
DE (1) DE10345258A1 (en)
WO (1) WO2005034464A1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6279001B1 (en) * 1998-05-29 2001-08-21 Webspective Software, Inc. Web service

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6279001B1 (en) * 1998-05-29 2001-08-21 Webspective Software, Inc. Web service

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party
Title
BOYEN, B U VON: "Was ist ein Internetportal? - Geschichte, Kriterien und Funktionen", SEMINARARBEITEN DER UNIVERSITÄT ULM, 2002, ULM, GERMANY, pages 1 - 21, XP002307999, Retrieved from the Internet <URL:http://www.mathematik.uni-ulm.de/sai/ws01/portalsem/bvb/Arbeit/Internetportale%20-%20Geschichte,%20Kriterien%20und%20Funktionen.pdf> [retrieved on 20041126] *
CHEN H ET AL: "Overload control in QoS-aware web servers", COMPUTER NETWORKS, ELSEVIER SCIENCE PUBLISHERS B.V., AMSTERDAM, NL, vol. 42, no. 1, 15 May 2003 (2003-05-15), pages 119 - 133, XP004417792, ISSN: 1389-1286 *
KIHL M ET AL: "Admission control schemes guaranteeing customer QoS in commercial Web sites", NETWORK CONTROL AND ENGINEERING FOR QOS, SECURITY AND MOBILITY. IFIP TC6/WG6.2 AND WG6.7 CONFERENCE ON NETWORK CONTROL AND ENGINEERING FOR QOS, SECURITY AND MOBILITY (NET-CON 2002) KLUWER ACADEMIC PUBLISHERS NORWELL, MA, USA, 23 October 2002 (2002-10-23), pages 305 - 316, XP002307997, ISBN: 1-4020-7268-6 *
MOHAPATRA P ET AL: "WebGraph: a framework for managing and improving performance of dynamic Web content", IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS IEEE USA, vol. 20, no. 7, September 2002 (2002-09-01), pages 1414 - 1425, XP002307998, ISSN: 0733-8716 *
VOIGT T ET AL: "Handling multiple bottlenecks in Web servers using adaptive inbound controls", PROTOCOLS FOR HIGH SPEED NETWORKS. 7TH IFIP/IEEE INTERNATIONAL WORKSHOP, PFHSN 2002. PROCEEDINGS (LECTURE NOTES IN COMPUTER SCIENCE VOL.2334) SPRINGER-VERLAG BERLIN, GERMANY, 22 April 2002 (2002-04-22), pages 50 - 68, XP002307996, ISBN: 3-540-43658-8 *
VOIGT T ET AL: "Kernel mechanisms for service differentiation in overloaded Web servers", PROCEEDINGS OF THE 2001 USENIX ANNUAL TECHNICAL CONFERENCE USENIX ASSOC, 25 June 2001 (2001-06-25), BERKELY, CA, USA, pages 189 - 202, XP002308000, ISBN: 1-880446-09-X *

Also Published As

Publication number Publication date
DE10345258A1 (en) 2005-05-04

Similar Documents

Publication Publication Date Title
DE60308700T2 (en) DYNAMIC REMOTE CONFIGURATION OF A WEBSERVER FOR PROVIDING CAPACITY ON REQUEST
DE102016103733B4 (en) Channel ownership in a publish / subscribe system
DE60038707T2 (en) Internet interface system
DE60009309T2 (en) SYSTEM AND METHOD FOR PRESENTING CHANNELIZED DATA
DE60308489T2 (en) Application window closure in response to an event in a parent window
DE10316218A1 (en) Network service based communication for use in a process control system
DE202017105834U1 (en) Manage application updates
DE102007038340A1 (en) Systems and methods for the maintenance of process control systems
DE102012223167B4 (en) Sharing artifacts between collaborative systems
CH704497B1 (en) Procedures for notifying storage medium having processor instructions for such a procedure.
DE102013201973A1 (en) Distributed application anticipating server responses
WO2004099963A2 (en) Method and arrangement for establishing and updating a user surface used for accessing data pages in a data network
CH701481B1 (en) Process management.
DE102006054090A1 (en) Method for executing a service in a decentralized data network
WO2005034464A1 (en) Overload-protected service portal, method and computer program comprising program code means and computer program product for protecting an administration program for service programs from overload
DE102012201255A1 (en) Workflow management system for computer networks
EP2601594A1 (en) Method and apparatus for automatically processing data in a cell format
US20100049690A1 (en) Research collection and retention system
DE60037972T2 (en) Method and device for offering resources in an Internet device
EP1509856A2 (en) Method for searching for data, taking into account the moment of availability ofsaid data in a distributed system
DE10319887B4 (en) A method of aligning a database displayed on a client computing device with a source database stored on a server computing device
DE10359670A1 (en) Application program with intervention protection e.g. for protection of application program, has condition memory unit storing reconstruction data
EP3454290A1 (en) Data exchange between different applications/clients
WO2008012301A2 (en) Method for executing a service in a local data network
DE202022100357U1 (en) A traffic avoidance system for a high-performance gateway platform with phased service disabling

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase