DE102015212354A1 - A method for improved load balancing with respect to the provision of a network service in a computer network, system for improved load distribution with respect to the provision of a network service in a computer network, program and computer program product - Google Patents

A method for improved load balancing with respect to the provision of a network service in a computer network, system for improved load distribution with respect to the provision of a network service in a computer network, program and computer program product Download PDF

Info

Publication number
DE102015212354A1
DE102015212354A1 DE102015212354.5A DE102015212354A DE102015212354A1 DE 102015212354 A1 DE102015212354 A1 DE 102015212354A1 DE 102015212354 A DE102015212354 A DE 102015212354A DE 102015212354 A1 DE102015212354 A1 DE 102015212354A1
Authority
DE
Germany
Prior art keywords
server
client device
network service
service
servers
Prior art date
Legal status (The legal status 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 status listed.)
Withdrawn
Application number
DE102015212354.5A
Other languages
German (de)
Inventor
Dmitry Sivchenko
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Deutsche Telekom AG
Original Assignee
Deutsche Telekom AG
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 Deutsche Telekom AG filed Critical Deutsche Telekom AG
Priority to DE102015212354.5A priority Critical patent/DE102015212354A1/en
Publication of DE102015212354A1 publication Critical patent/DE102015212354A1/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • 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

Abstract

Die Erfindung betrifft ein Verfahren zur verbesserten Lastverteilung bezüglich der Bereitstellung eines Netzwerkdienstes in einem Computernetzwerk, wobei das Computernetzwerk mehrere Server zur Bereitstellung des Netzwerkdienstes an ein Client-Gerät umfasst, wobei die mehreren Server mehrere Primärserver umfassen, wobei die mehreren Server wenigstens einen Sekundärserver zur Ausfallsicherung umfassen, wobei das Computernetzwerk einen Domain Name System (DNS) Server zur Bereitstellung von Service Resource Record (SRV) Datensätzen aufweist, wobei die Service Resource Record (SRV) Datensätze Lastverteilungsdaten und Priorisierungsdaten aufweisen, wobei das Client-Gerät mit dem Computernetzwerk zur Verwendung des Netzwerkdienstes verbunden ist, wobei das Verfahren folgende Schritte umfasst: – Ermitteln, durch das Client-Gerät, eines ersten Servers, wobei der erste Server in Abhängigkeit der Lastverteilungsdaten der Service Resource Record (SRV) Datensätze aus den mehreren Primärservern selektiert wird, – Bereitstellen – für den Fall, dass der erste Server für die Bereitstellung des Netzwerkdienstes an das Client-Gerät verfügbar ist – des Netzwerkdienstes an das Client-Gerät durch den ersten Server, sowie – für den Fall, dass der erste Server für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausfällt und ein weiterer Server der mehreren Primärserver für die Bereitstellung des Netzwerkdienstes an das Client-Gerät verfügbar ist – Ermitteln, durch das Client-Gerät, eines zweiten Servers aus dem wenigstens einen Sekundärserver, wobei der zweite Server in Abhängigkeit der Lastverteilungsdaten der Service Resource Record (SRV) Datensätze aus dem wenigstens einen Sekundärserver ermittelt wird, wobei – falls der zweite Server für eine Dienstnutzung durch das Client-Gerät verfügbar ist – der Netzwerkdienst dem Client-Gerät durch den zweiten Server bereitgestellt wird.The invention relates to a method of improved load sharing for providing a network service in a computer network, the computer network comprising a plurality of servers for providing the network service to a client device, the plurality of servers comprising a plurality of primary servers, the plurality of servers including at least one secondary server for failover wherein the computer network comprises a Domain Name System (DNS) server for providing Service Resource Record (SRV) records, the Service Resource Record (SRV) records having load distribution data and prioritization data, the client device communicating with the computer network to use the Network Service, the method comprising the steps of: - determining, by the client device, a first server, wherein the first server, depending on the load distribution data of the Service Resource Record (SRV) records from the plurality of Prim Providing - in the case where the first server is available to provide the network service to the client device - the network service to the client device through the first server, and - in the event that the first server fails to provide the network service to the client device and another server of the plurality of primary servers is available to provide the network service to the client device - determining, by the client device, a second server from the at least one secondary server, wherein the second server is determined in dependence on the load distribution data of the Service Resource Record (SRV) records from the at least one secondary server, wherein - if the second server for a service use by the client device is available - the network service provided to the client device by the second server becomes.

Description

STAND DER TECHNIKSTATE OF THE ART

Die vorliegende Erfindung betrifft ein Verfahren zur verbesserten Lastverteilung bezüglich der Bereitstellung eines Netzwerkdienstes in einem Computernetzwerk, wobei das Computernetzwerk mehrere Server zur Bereitstellung des Netzwerkdienstes an ein Client-Gerät umfasst, wobei die mehreren Server mehrere Primärserver umfassen, wobei die mehreren Server wenigstens einen Sekundärserver zur Ausfallsicherung umfassen.The present invention relates to a method for improved load sharing in providing a network service in a computer network, the computer network comprising a plurality of servers for providing the network service to a client device, the plurality of servers comprising a plurality of primary servers, the plurality of servers including at least one secondary server Include failover.

Weiterhin betrifft die vorliegende Erfindung ein System zur verbesserten Lastverteilung bezüglich der Bereitstellung eines Netzwerkdienstes in einem Computernetzwerk, wobei das System das Computernetzwerk und ein Client-Gerät umfasst, wobei das Computernetzwerk mehrere Server zur Bereitstellung des Netzwerkdienstes an ein Client-Gerät umfasst, wobei die mehreren Server mehrere Primärserver umfassen, wobei die mehreren Server wenigstens einen Sekundärserver zur Ausfallsicherung umfassen.Furthermore, the present invention relates to an improved load sharing system for providing a network service in a computer network, the system comprising the computer network and a client device, the computer network comprising a plurality of servers for providing the network service to a client device, the plurality of network servers Server comprises a plurality of primary servers, wherein the plurality of servers comprise at least one secondary server for failover.

Ferner betrifft die vorliegende Erfindung ein Computerprogramm und ein Computerprogrammprodukt.Furthermore, the present invention relates to a computer program and a computer program product.

Das Domain Name System (DNS) Protokoll stellt eine Möglichkeit bereit, in einem Internet Protokoll (IP) basierten Computernetzwerk eine Lastverteilung bezüglich der Bereitstellung eines Netzwerkdienstes und eine Ausfallsicherung zu realisieren. Das Domain Name System (DNS) stellt Service Resource Record (SRV) Datensätze zum Zwecke der Lastverteilung und Ausfallsicherung bereit. Die Service Resource Record (SRV) Datensätze enthalten mehrere Einträge, wobei jeder Eintrag zu einem (angefragten) Netzwerkdienst – neben verschiedenen weiteren Datenfeldern (beispielsweise die Netzwerkadresse oder der Hostname des den angefragten Netzwerkdienst bereitstellenden Servers) – einen Priorisierungswert (welcher auch als „Priorität“ bezeichnet wird) und einen Lastverteilungswert (welcher auch als „Gewicht“ bezeichnet wird) umfasst. Durch die Service Resource Record (SRV) Datensätze kann mit Hilfe dieser Informationen in einem Domain Name System (DNS) eine Lastverteilung und Ausfallsicherung (durch Implementierung redundanter Server) realisiert werden.The Domain Name System (DNS) protocol provides a means of realizing load distribution in a network protocol (IP) based computer network in terms of network service provisioning and failover. The Domain Name System (DNS) provides Service Resource Record (SRV) records for load balancing and failover. The Service Resource Record (SRV) records contain a plurality of entries, each entry to a (requested) network service, including a number of other data fields (for example, the network address or host name of the server providing the requested network service), a prioritization value (which is also referred to as "priority"). and a load distribution value (also referred to as "weight"). The Service Resource Record (SRV) records can use this information in a Domain Name System (DNS) to provide load balancing and failover (by implementing redundant servers).

Nachteilig bei solchermaßen implementierten Verfahren zur Lastverteilung ist das mögliche Auftreten einer Überlastungssituation eines Servers, wenn es sich um den vorletzten verfügbaren Server einer Gruppe von einen bestimmten Netzwerkdienst bereitstellenden Servern mit demselben Priorisierungswert handelt – d.h. wenn beispielsweise alle anderen Server dieser Gruppe ausgefallen sind, sodass eine Verschlechterung der Dienstgüte des Netzwerkdienstes herbeigeführt wird und/oder der überlastete Server ebenfalls ausfällt.A disadvantage of load distribution methods implemented in such a way is the possible occurrence of a congestion situation of a server, if it is the penultimate available server of a group of servers providing a specific network service with the same prioritization value - i. E. if, for example, all the other servers in this group have failed, causing a deterioration in the quality of service of the network service and / or the congested server also fails.

OFFENBARUNG DER ERFINDUNGDISCLOSURE OF THE INVENTION

Eine Aufgabe der vorliegenden Erfindung ist das Bereitstellen eines Verfahrens zur verbesserten Lastverteilung bezüglich der Bereitstellung eines Netzwerkdienstes in einem Computernetzwerk, durch das eine Verschlechterung der Dienstgüte und/oder der Ausfall eines Servers einer Gruppe von Servern mit demselben Priorisierungswert – insbesondere bei einem zugleich vergleichsweise geringen Konfigurationsaufwand – vermieden wird.It is an object of the present invention to provide a method for improved load sharing with respect to the provision of a network service in a computer network, by degrading the quality of service and / or the failure of a server of a group of servers having the same prioritization value - especially at the same time a relatively low configuration effort - is avoided.

Die Aufgabe der vorliegenden Erfindung wird durch ein Verfahren zur verbesserten Lastverteilung bezüglich der Bereitstellung eines Netzwerkdienstes in einem Computernetzwerk gelöst, wobei das Computernetzwerk mehrere Server zur Bereitstellung des Netzwerkdienstes an ein Client-Gerät umfasst, wobei die mehreren Server mehrere Primärserver umfassen, wobei die mehreren Server wenigstens einen Sekundärserver zur Ausfallsicherung umfassen, wobei das Computernetzwerk einen Domain Name System (DNS) Server zur Bereitstellung von Service Resource Record (SRV) Datensätzen aufweist, wobei die Service Resource Record (SRV) Datensätze Lastverteilungsdaten und Priorisierungsdaten aufweisen, wobei das Client-Gerät mit dem Computernetzwerk zur Verwendung des Netzwerkdienstes verbunden ist, wobei das Verfahren folgende Schritte umfasst:

  • – Ermitteln, durch das Client-Gerät, eines ersten Servers, wobei der erste Server in Abhängigkeit der Lastverteilungsdaten der Service Resource Record (SRV) Datensätze aus den mehreren Primärservern selektiert wird,
  • – Bereitstellen – für den Fall, dass der erste Server für die Bereitstellung des Netzwerkdienstes an das Client-Gerät verfügbar ist – des Netzwerkdienstes an das Client-Gerät durch den ersten Server, sowie – für den Fall, dass der erste Server für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausfällt und ein weiterer Server der mehreren Primärserver für die Bereitstellung des Netzwerkdienstes an das Client-Gerät verfügbar ist – Ermitteln, durch das Client-Gerät, eines zweiten Servers aus dem wenigstens einen Sekundärserver, wobei der zweite Server in Abhängigkeit der Lastverteilungsdaten der Service Resource Record (SRV) Datensätze aus dem wenigstens einen Sekundärserver ermittelt wird, wobei – falls der zweite Server für eine Dienstnutzung durch das Client-Gerät verfügbar ist – der Netzwerkdienst dem Client-Gerät durch den zweiten Server bereitgestellt wird.
The object of the present invention is achieved by a method for improved load distribution with respect to providing a network service in a computer network, wherein the computer network comprises a plurality of servers for providing the network service to a client device, wherein the plurality of servers comprises a plurality of primary servers, wherein the plurality of servers at least one failover secondary server, the computer network having a Domain Name System (DNS) server for providing Service Resource Record (SRV) records, the Service Resource Record (SRV) records having load distribution data and prioritization data, the client device having connected to the computer network for using the network service, the method comprising the steps of:
  • Determining, by the client device, a first server, wherein the first server is selected from the plurality of primary servers in dependence on the load distribution data of the service resource record (SRV),
  • Providing, in the case where the first server is available to provide the network service to the client device, the network service to the client device through the first server; and in the event that the first server for providing the network service Network service to the client device fails and another server of the multiple primary servers for the provision of the network service to the client device is available - determining, by the client device, a second server from the at least one secondary server, the second server depending the load distribution data of the Service Resource Record (SRV) records from the at least one secondary server is determined, wherein - if the second server for service use by the client device is available - the network service is provided to the client device by the second server.

Dadurch ist es gemäß der vorliegenden Erfindung in vorteilhafter Weise möglich, dass eine Verschlechterung der Dienstgüte und/oder der weitere Ausfall eines (weiteren) Servers einer Gruppe von Servern mit demselben Priorisierungswert (insbesondere nachdem bereits ein erster Server dieser Gruppe von Servern mit demselben Priorisierungswert ausgefallen ist) dadurch vermieden wird, dass der zweite Server aus dem wenigstens einen Sekundärserver ermittelt wird. Die mehreren Server sind dabei zur Bereitstellung des Netzwerkdienstes an das Client-Gerät konfiguriert und umfassen neben den mehreren Primärservern darüber hinaus den wenigstens einen Sekundärserver zur Ausfallsicherung. Somit wird – für den Fall, dass der erste Server (ein Primärserver) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausfällt und ein weiterer Primärserver für die Bereitstellung des Netzwerkdienstes verfügbar ist – der zweite Server (d.h. ein Sekundärserver) in Abhängigkeit der Lastverteilungsdaten der Service Resource Record (SRV) Datensätze aus dem wenigstens einen Sekundärserver ermittelt. Das bedeutet insbesondere, dass ein Ausfallsicherungsserver des wenigstens einen Sekundärservers (d.h. insbesondere der zweite Server) nicht erst dann zur Auswahl als Ersatzserver (für den ausgefallenen ersten Server) zur Verfügung steht, wenn alle Primärserver für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausgefallen sind, sondern bereits dann zur Auswahl als Ersatzserver für den ausgefallenen Primärserver zur Verfügung steht, wenn noch wenigstens ein anderer Primärserver der mehreren Primärserver für die Bereitstellung des Netzwerkdienstes an das Client-Gerät verfügbar sind. As a result, according to the present invention, it is advantageously possible that a deterioration of the quality of service and / or further failure of a (further) server of a group of servers with the same prioritization value (in particular after a first server of this group of servers with the same prioritization value has already failed is) avoided by the second server is determined from the at least one secondary server. The multiple servers are configured to provide the network service to the client device and, in addition to the multiple primary servers, also includes the at least one secondary server for failover. Thus, in the event that the first server (a primary server) fails to deploy the network service to the client device and another primary server is available to provide the network service, the second server (ie a secondary server) becomes dependent on the load distribution data the Service Resource Record (SRV) determines records from the at least one secondary server. This means, in particular, that a failover server of the at least one secondary server (ie in particular the second server) is not available for selection as a replacement server (for the failed first server) only when all the primary servers have failed to provide the network service to the client device but is already available for selection as a replacement server for the failed primary server if at least one other primary server of the multiple primary servers is still available to provide the network service to the client device.

Gemäß der vorliegenden Erfindung ist es insbesondere vorgesehen, dass die übrigen Server der mehreren Server – aus denen ein Ersatzserver (für den ausgefallenen ersten Server) in Abhängigkeit von Ausfallpriorisierungsdaten der Service Resource Record (SRV) Datensätze ermittelt wird – die mehreren Primärserver – zumindest mit Ausnahme des für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausgefallenen ersten Servers – und den wenigstens einen Sekundärserver und insbesondere weitere Ausfallsicherungsserver umfassen.According to the present invention, it is provided in particular that the remaining servers of the multiple servers - from which a replacement server (for the failed first server) is determined as a function of failure prioritization data of the Service Resource Record (SRV) records - the plurality of primary servers - at least with the exception of the failed for the provision of the network service to the client device first server - and the at least one secondary server and in particular further failover servers.

Gemäß der vorliegenden Erfindung ist es insbesondere vorgesehen, dass eine Ermittlung eines Servers durch das Client-Gerät ein Zugreifen auf die (in dem Client-Gerät gespeicherten) Service Resource Record (SRV) Datensätze umfasst. In particular, in accordance with the present invention, provision of a server by the client device includes accessing the Service Resource Record (SRV) records (stored in the client device).

Gemäß der vorliegenden Erfindung ist es insbesondere vorgesehen, dass das eine Client-Gerät zugleich auch wenigstens ein Client-Gerät ist – d.h. genau ein Client-Gerät oder mehrere Client-Geräte umfasst. Insbesondere für den Fall, dass es sich um mehrere Client-Geräte handelt, geben die Verfahrensschritte gemäß dem Verfahren der vorliegenden Erfindung die logische Abfolge der Verfahrensschritte für genau ein Client-Gerät der mehreren Client-Geräte vor, wobei die zeitliche Abfolge der Verfahrensschritte unterschiedlicher Client-Geräte auch unterschiedlich sein kann. Insbesondere erfolgt die Ermittlung eines Servers, um den durch den ermittelten Server bereitgestellten Netzwerkdienst durch das Client-Gerät zu verwenden. In particular, according to the present invention, it is contemplated that the one client device is also at least one client device at the same time - i. exactly one client device or multiple client devices. In particular, in the case of a plurality of client devices, the method steps according to the method of the present invention provide the logical sequence of the method steps for exactly one client device of the plurality of client devices, wherein the temporal sequence of the method steps different client Devices can also be different. In particular, a server is determined to use the network service provided by the determined server by the client device.

Gemäß der vorliegenden Erfindung ist es insbesondere vorgesehen, dass „für den Fall, dass ein Server für die Bereitstellung des Netzwerkdienstes an das wenigstens eine Client-Gerät ausfällt“ bedeutet, dass der Server für die Bereitstellung des Netzwerkdienstes an das wenigstens eine Client-Gerät unverfügbar ist – d.h. beispielsweise, dass ein existierender Server ausfällt oder ein Zielserver (gemäß dem Datenfeld „target“) in den Service Resource Record (SRV) Datensätzen (welche in dem Client-Gerät gespeichert sind) nicht oder nicht mehr existiert oder fehlerhaft bezeichnet ist.In particular, in accordance with the present invention, "in the event that a server fails to provide the network service to the at least one client device" means that the server is unavailable to provide the network service to the at least one client device is - ie For example, an existing server will fail or a destination server (according to the data field "target") in the Service Resource Record (SRV) records (which are stored in the client device) will not or no longer exist or will be labeled incorrectly.

Gemäß der vorliegenden Erfindung ist es insbesondere vorgesehen, dass – für den Fall, dass der erste Server für die Bereitstellung des Netzwerkdienstes an das Client-Gerät verfügbar ist – das Verfahren ferner folgende Schritte umfasst:

  • – Ermitteln, durch das Client-Gerät, eines weiteren ersten Servers, wobei der weitere erste Server in Abhängigkeit der (auf die Primärserver bezogenen) Lastverteilungsdaten der Service Resource Record (SRV) Datensätze aus den mehreren Primärservern selektiert wird,
  • – Bereitstellen – für den Fall, dass der weitere erste Server für die Bereitstellung des Netzwerkdienstes an das Client-Gerät verfügbar ist – des Netzwerkdienstes an das Client-Gerät durch den weiteren ersten Server, sowie – für den Fall, dass der weitere erste Server für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausfällt – Ermitteln, durch das Client-Gerät, eines weiteren zweiten Servers, wobei der weitere zweite Server in Abhängigkeit der Priorisierungsdaten der Service Resource Record (SRV) Datensätze aus den übrigen Servern der mehreren Server – d.h. insbesondere aus den mehreren Servern mit Ausnahme des weiteren ersten Servers – ermittelt wird, wobei – falls der weitere zweite Server für eine Dienstnutzung durch das Client-Gerät verfügbar ist – der Netzwerkdienst dem Client-Gerät durch den weiteren zweiten Server bereitgestellt wird.
In particular, according to the present invention, in the event that the first server is available to provide the network service to the client device, the method further comprises the steps of:
  • Determining, by the client device, a further first server, wherein the further first server is selected as a function of the (on the primary server related) load distribution data of the Service Resource Record (SRV) records from the plurality of primary servers,
  • Providing, in the event that the further first server is available for the provision of the network service to the client device, the network service to the client device through the further first server, and - in the event that the further first server for the provisioning of the network service to the client device fails - determining, by the client device, another second server, wherein the further second server depending on the prioritization data of the service resource record (SRV) records from the remaining servers of the multiple servers - ie in particular from the multiple servers except the further first server - is determined, wherein - if the other second server for a service use by the client device is available - the network service is provided to the client device by the further second server.

Gemäß der vorliegenden Erfindung ist es insbesondere vorgesehen, dass der zweite Server bzw. der weitere zweite Server – für den Fall, dass der erste bzw. der weitere erste Server für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausfällt – in Abhängigkeit eines auf den ersten Server bzw. weiteren ersten Server bezogenen Ausfallpriorisierungswertes, in Abhängigkeit der auf die Primärserver bezogenen Lastverteilungsdaten und in Abhängigkeit der auf den wenigstens einen Sekundärserver bezogenen Lastverteilungsdaten und Priorisierungsdaten der Service Resource Record (SRV) Datensätze ermittelt wird, sodass insbesondere der auf den ersten Server bzw. weiteren ersten Server bezogene Ausfallpriorisierungswert mit dem auf den zweiten Server bezogenen Priorisierungswert gleichrangig ist.According to the present invention, it is provided in particular that the second server or the second server - in the event that the first or the other first server for the provision of the network service to the client device fails - depending on the first server or other first server related failure prioritization value, depending on the primary server related load distribution data and depending on the at least one secondary server related load distribution data and prioritization data of the Service Resource Record (SRV) records is determined so that in particular the related to the first server or other first server default priority value with the second server related prioritization value is equal ,

Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung ist es vorgesehen, dass der wenigstens eine Sekundärserver aus den mehreren Servern in Abhängigkeit eines Ausfallpriorisierungswertes der Service Resource Record (SRV) Datensätze bestimmt wird.According to a preferred embodiment of the present invention, it is provided that the at least one secondary server is determined from the plurality of servers as a function of a service prioritization value of the service resource record (SRV) records.

Dadurch ist es gemäß der vorliegenden Erfindung in vorteilhafter Weise möglich, dass – insbesondere zum Ermitteln des zweiten Servers in Abhängigkeit der Lastverteilungsdaten der Service Resource Record (SRV) Datensätze aus dem wenigstens einen Sekundärserver – der wenigstens eine Sekundärserver aus den mehreren Servern in Abhängigkeit eines Ausfallpriorisierungswertes der Service Resource Record (SRV) Datensätze bestimmt wird. Dadurch wird insbesondere vorrangig (d.h. vorrangig vor den Primärservern, insbesondere auch dann, wenn noch wenigstens ein weiterer Primärserver verfügbar ist) ein Sekundärserver gewählt und erst nachrangig (d.h. erst dann, wenn alle Sekundärserver für die Bereitstellung des Netzwerkdienstes ausfallen) ein Primärserver gewählt. As a result, according to the present invention, it is possible in an advantageous manner for the service resource record (SRV) data sets from the at least one secondary server to be determined, in particular for determining the second server, the at least one secondary server from the plurality of servers as a function of a default priority value the Service Resource Record (SRV) records is determined. As a result, in particular, a secondary server is selected as a priority (i.e., prior to the primary servers, in particular even if at least one other primary server is still available) and only a junior server is selected (that is, only when all secondary servers fail to provide the network service).

Gemäß einer weiteren bevorzugten Ausführungsform der vorliegenden Erfindung ist es vorgesehen, dass – für den Fall, dass der erste Server für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausfällt und ein weiterer Server der mehreren Primärserver für die Bereitstellung des Netzwerkdienstes an das Client-Gerät verfügbar ist – ausschließlich ein Server des wenigstens einen Sekundärservers zur Ausfallsicherung für den ersten Server selektiert wird.According to a further preferred embodiment of the present invention, it is provided that - in the event that the first server fails to provide the network service to the client device and another server of the plurality of primary servers for the provision of the network service to the client device is available - only a server of at least one secondary server for failover for the first server is selected.

Dadurch ist es gemäß der vorliegenden Erfindung in vorteilhafter Weise möglich, dass sichergestellt wird, dass der zweite Server (oder Ersatzserver für den ausgefallenen Primärserver) ein Ausfallsicherungsserver ist, sodass es durch den für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausgefallenen ersten (Primär-)Server nicht zu einer erhöhten Belastung der anderen verfügbaren Primärserver kommt. Somit wird in vorteilhafter Weise eine verbesserte Lastverteilung gegenüber dem Stand der Technik dadurch erreicht, dass als zweiter Server ein Ersatzserver aus der Gruppe der (sekundären) Ausfallsicherungsserver ermittelt wird.As a result, according to the present invention, it is advantageously possible to ensure that the second server (or spare server for the failed primary server) is a failover server, such that it is compromised by the first (primary) failed to provide the network service to the client device -) server does not come to an increased load of the other available primary server. Thus, an improved load distribution over the prior art is advantageously achieved in that as the second server, a replacement server from the group of (secondary) failsafe server is determined.

Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung ist es vorgesehen, dass der wenigstens eine Sekundärserver einen ersten Sekundärserver und einen zweiten Sekundärserver umfasst, wobei – für den Fall, dass der erste Server für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausfällt und ein weiterer Server der mehreren Primärserver für die Bereitstellung des Netzwerkdienstes an das Client-Gerät verfügbar ist – der erste Sekundärserver als der zweite Server aus dem wenigstens einen Sekundärserver in Abhängigkeit der auf die Sekundärserver bezogenen Lastverteilungsdaten der Service Resource Record (SRV) Datensätze ermittelt wird.According to a preferred embodiment of the present invention, it is provided that the at least one secondary server comprises a first secondary server and a second secondary server, wherein - in the event that the first server for the provision of the network service to the client device fails and another server the multiple primary server is available for providing the network service to the client device - the first secondary server is determined as the second server from the at least one secondary server in response to the load distribution data of the Service Resource Record (SRV) records related to the secondary servers.

Dadurch ist es gemäß der vorliegenden Erfindung in vorteilhafter Weise möglich, dass die ursprünglich auf den ausgefallenen ersten Server verteilten Anfragen nach dem Netzwerkdienst auf mehrere Sekundärserver aufgeteilt werden, sodass der zweite Server gegenüber dem ausgefallenen ersten Server eine geringere Netzwerklast verarbeiten muss. Dadurch können Serverressourcen eingespart werden und dennoch eine vergleichsweise hohe Verfügbarkeit realisiert werden.As a result, according to the present invention, it is advantageously possible for the requests for the network service initially distributed to the failed first server to be divided among several secondary servers, so that the second server has to process a lower network load compared with the failed first server. This server resources can be saved and still a comparatively high availability can be realized.

Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung ist es vorgesehen, dass der erste Server aus den mehreren Primärservern in Abhängigkeit der auf die mehreren Primärserver bezogenen Lastverteilungsdaten der Service Resource Record (SRV) Datensätze ermittelt wird, wobei – für den Fall, dass der erste Server für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausfällt und ein weiterer Server der mehreren Primärserver für die Bereitstellung des Netzwerkdienstes an das Client-Gerät verfügbar ist und der zweite Server für eine Dienstnutzung durch das Client-Gerät verfügbar ist – der Netzwerkdienst dem Client-Gerät durch den zweiten Server derart bereitgestellt wird, dass ein Anteil von Netzwerkdienstanfragen des Client-Geräts durch den zweiten Server verarbeitet wird, wobei der Anteil in Abhängigkeit eines auf den ersten Server bezogenen Lastverteilungswert bestimmt wird, wobei der Anteil insbesondere in Abhängigkeit einer Multiplikation des auf den ersten Server bezogenen Lastverteilungswertes mit einem auf den zweiten Server bezogenen Lastverteilungswert bestimmt wird.According to a preferred embodiment of the present invention, it is provided that the first server is determined from the plurality of primary servers in dependence on the load distribution data of the Service Resource Record (SRV) data records relating to the plurality of primary servers, wherein - in the event that the first server for the provisioning of the network service to the client device fails and another server of the plurality of primary servers is available to provide the network service to the client device and the second server is available for service use by the client device - the network service to the client device is provided by the second server such that a portion of network service requests of the client device is processed by the second server, the proportion being determined in dependence on a load distribution value related to the first server, the proportion depending in particular on a multiplication n of the load distribution value related to the first server is determined with a load distribution value related to the second server.

Dadurch ist es gemäß der vorliegenden Erfindung in vorteilhafter Weise möglich, dass bereits dann, wenn nur der erste Server ausfällt – aber insbesondere noch wenigstens ein weiterer Primärserver verfügbar ist – nur die ursprünglich an den ausgefallenen Primärserver gerichteten Anfragen auf die Sekundärserver bzw. Ausfallsicherungsserver gemäß den Lastverteilungsdaten umverteilt werden, die den Sekundärservern zugeordnet sind. Dadurch werden in vorteilhafterweise alle Server mit weniger als 100% der Anfragen belastet, solange wenigstens zwei Server zur Bereitstellung des Netzwerkdienstes an das Client-Gerät verfügbar sind.Thus, according to the present invention, it is advantageously possible that even if only the first server fails - but in particular still at least one other primary server is available - only the originally addressed to the failed primary server requests to the secondary server or fail-safe server according to the Redistribute load distribution data associated with the secondary servers. This advantageously loads all servers with less than 100% of the requests as long as at least two servers are available to provide the network service to the client device.

Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung ist es vorgesehen, dass die Service Resource Record (SRV) Datensätze Priorisierungsdaten, Lastverteilungsdaten und Ausfallpriorisierungsdaten umfassen, wobei jeweils ein Eintrag der Service Resource Record (SRV) Datensätze einem Server der mehreren Server zugeordnet sind, wobei jeder Eintrag jeweils einen Priorisierungswert der Priorisierungsdaten, einen Lastverteilungswert der Lastverteilungsdaten und einen Ausfallpriorisierungswert der Ausfallpriorisierungsdaten umfassen, wobei der erste Server in Abhängigkeit eines ersten Priorisierungswertes und eines ersten Lastverteilungswertes eines dem ersten Server zugeordneten ersten Eintrags ermittelt wird und – für den Fall, dass der erste Server für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausfällt und ein weiterer Server der mehreren Primärserver für die Bereitstellung des Netzwerkdienstes an das Client-Gerät verfügbar ist – der zweite Server in Abhängigkeit eines ersten Ausfallpriorisierungswertes des ersten Eintrags ermittelt wird. According to a preferred embodiment of the present invention, it is provided that the Service Resource Record (SRV) records comprise prioritization data, load distribution data, and outage prioritization data, wherein one entry of each of the Service Resource Record (SRV) records is associated with a server of the plurality of servers, each entry wherein the first server is determined as a function of a first prioritization value and a first load distribution value of a first entry associated with the first server, and - in the event that the first server for the provisioning of the network service to the client device fails and another server of the multiple primary servers is available to provide the network service to the client device - the second one Server is determined in response to a first failure prioritization value of the first entry.

Dadurch ist es gemäß der vorliegenden Erfindung in vorteilhafter Weise möglich, dass der Konfigurationsaufwand vergleichsweise gering gehalten werden kann, der erforderlich ist, um eine Verschlechterung der Dienstgüte und/oder der Ausfall eines Servers der Gruppe von Servern mit demselben Priorisierungswert vermieden wird.As a result, according to the present invention, it is advantageously possible to minimize the configuration effort required to avoid deterioration of the quality of service and / or the failure of a server of the group of servers with the same prioritization value.

Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung ist es vorgesehen, dass – für den Fall, dass der erste Server für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausfällt und ein weiterer Server der mehreren Primärserver für die Bereitstellung des Netzwerkdienstes an das Client-Gerät verfügbar ist – als zweiter Server ein Server ermittelt wird, dem in einem zweiten Eintrag der Service Resource Record (SRV) Datensätze ein zweiter Priorisierungswert zugeordnet ist, der einem dem ersten Server zugeordneten ersten Ausfallpriorisierungswert der Service Resource Record (SRV) Datensätze gleichrangig ist.According to a preferred embodiment of the present invention, it is provided that - in the event that the first server fails to provide the network service to the client device and another server of the multiple primary servers for the provision of the network service to the client device available in that a server is determined as the second server to which a second prioritization value assigned in a second entry of the Service Resource Record (SRV) records has the same priority as a first service prioritization value of the Service Resource Record (SRV) records assigned to the first server.

Dadurch ist es gemäß der vorliegenden Erfindung in vorteilhafter Weise möglich, dass der Konfigurationsaufwand vergleichsweise gering gehalten werden kann, der erforderlich ist, um eine Verschlechterung der Dienstgüte und/oder der Ausfall eines Servers der Gruppe von Servern mit demselben Priorisierungswert vermieden wird, wobei die erfindungsgemäß verbesserte Lastverteilung insbesondere mit vergleichsweise geringem Konfigurationsaufwand erreicht wird, indem das Domain Name System (DNS) Protokoll um ein zusätzliches Datenfeld pro Eintrag erweitert wird. Das zusätzliche Datenfeld wird insbesondere als Ausfallpriorisierungswert und die Gesamtheit der Ausfallpriorisierungswerte aller Einträge der Service Resource Record (SRV) Datensätze auch als Ausfallpriorisierungsdaten bezeichnet.As a result, according to the present invention, it is advantageously possible to minimize the configuration effort required to avoid deterioration of the quality of service and / or failure of a server of the group of servers with the same prioritization value, according to the invention improved load distribution is achieved in particular with relatively little configuration effort by the Domain Name System (DNS) protocol is extended by an additional data field per entry. In particular, the additional data field is referred to as the outage prioritization value and the entirety of the outage prioritization values of all entries of the Service Resource Record (SRV) data records are also referred to as outage prioritization data.

Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung ist es vorgesehen, dass – für den Fall, dass der erste Server für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausfällt und alle Sekundärserver – denen in den Service Resource Record Datensätzen insbesondere ein Priorisierungswert zugeordnet ist, der zu dem ersten Ausfallpriorisierungswert des ersten Servers gleichrangig ist – für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausfallen – zur Ausfallsicherung für den ausgefallenen ersten Server ein weiterer erster Server aus den mehreren Primärservern ermittelt wird, dessen Priorisierungswert insbesondere mit dem ersten Priorisierungswert des ersten Servers gleichrangig ist.According to a preferred embodiment of the present invention, it is provided that - in the event that the first server for the provision of the network service to the client device fails and all secondary servers - which in the service resource record records, in particular, a prioritization value is assigned is equal to the first failure prioritization value of the first server - failing to provide the network service to the client device - failover for the failed first server another first server is determined from the multiple primary servers, whose prioritization value in particular with the first prioritization value of the first server is equal.

Dadurch ist es gemäß der vorliegenden Erfindung in vorteilhafter Weise möglich, dass als Ersatzserver für den ausgefallenen ersten Server vorrangig Sekundärserver (d.h. Server mit einem Priorisierungswert, der mit dem Ausfallpriorisierungswert des ausgefallenen ersten Servers gleichrangig ist) und erst nachrangig – d.h. für den Fall, dass alle Sekundärserver für die Bereitstellung des Netzwerkdienstes ausgefallen sind – ein anderer noch verfügbarer Primärserver verwendet wird. Dadurch wird eine gegenüber dem Stand der Technik verbesserte Lastverteilung erreicht.As a result, according to the present invention, it is advantageously possible for secondary servers (i.e., servers having a prioritization value equal to the failed first server default priority value) to be a substitute server for the failed first server, and firstly subordinate - i.e. in the event that all secondary servers have failed to deploy the network service - another primary server still available is used. As a result, an improved load distribution over the prior art is achieved.

Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung ist es vorgesehen, dass – für den Fall, dass der erste Server für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausfällt und alle Sekundärserver – insbesondere mit einem zu dem ersten Ausfallpriorisierungswert des ersten Servers gleichrangigen Priorisierungswert – für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausfallen und alle weiteren Primärserver – insbesondere mit einem zu dem ersten Priorisierungswert des ersten Servers gleichrangigen Priorisierungswert – für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausfallen – zur Ausfallsicherung für den ausgefallenen ersten Server ein Tertiärserver der mehreren Server ermittelt wird, dessen Priorisierungswert insbesondere gegenüber dem ersten Ausfallpriorisierungswert des ersten Servers nachrangig istAccording to a preferred embodiment of the present invention, it is provided that - in the event that the first server for the provision of the network service to the client device fails and all secondary servers - especially with an equal to the first default prioritization value of the first server prioritization value - for the provisioning of the network service to the client device fails and all further primary servers - in particular with a prioritization value equal to the first prioritization value of the first server - fail to provide the network service to the client device - failover for the failed first server a tertiary server of a plurality of servers is determined whose priority value is subordinate to the first default priority value of the first server in particular

Dadurch ist es gemäß der vorliegenden Erfindung in vorteilhafter Weise möglich, dass neben einer verbesserten Lastverteilung auch eine verbesserte Ausfallsicherung erreicht werden kann, indem die Tertiärserver erst dann eingesetzt werden, wenn alle Primärserver und Sekundärserver ausgefallen sind.As a result, according to the present invention, it is advantageously possible that, in addition to improved load distribution, an improved failover can also be achieved by using the tertiary servers only when all primary servers and secondary servers have failed.

Weiterhin betrifft die vorliegende Erfindung ein System zur verbesserten Lastverteilung bezüglich der Bereitstellung eines Netzwerkdienstes in einem Computernetzwerk, wobei das System das Computernetzwerk und ein Client-Gerät umfasst, wobei das Computernetzwerk mehrere Server zur Bereitstellung des Netzwerkdienstes an das Client-Gerät umfasst, wobei die mehreren Server mehrere Primärserver umfassen, wobei die mehreren Server wenigstens einen Sekundärserver zur Ausfallsicherung umfassen, wobei das Computernetzwerk einen Domain Name System (DNS) Server zur Bereitstellung von Service Resource Record (SRV) Datensätzen aufweist, wobei die Service Resource Record (SRV) Datensätze Lastverteilungsdaten und Priorisierungsdaten aufweisen, wobei das Client-Gerät mit dem Computernetzwerk zur Verwendung des Netzwerkdienstes verbunden ist, wobei das Client-Gerät zum Ermitteln eines ersten Servers konfiguriert ist, wobei das Client-Gerät konfiguriert ist, den ersten Server in Abhängigkeit der Lastverteilungsdaten der Service Resource Record (SRV) Datensätze aus den mehreren Primärservern zu selektieren, wobei das System derart konfiguriert ist, dass – für den Fall, dass der erste Server für die Bereitstellung des Netzwerkdienstes an das Client-Gerät verfügbar ist – der Netzwerkdienst an das Client-Gerät durch den ersten Server bereitgestellt wird, sowie – für den Fall, dass der erste Server für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausfällt und ein weiterer Server der mehreren Primärserver für die Bereitstellung des Netzwerkdienstes an das Client-Gerät verfügbar ist – durch das Client-Gerät ein zweiter Server aus dem wenigstens einen Sekundärserver ermittelt wird, wobei das Client-Gerät derart konfiguriert ist, dass der zweite Server in Abhängigkeit der Lastverteilungsdaten der Service Resource Record (SRV) Datensätze aus dem wenigstens einen Sekundärserver ermittelt wird, wobei das System derart konfiguriert ist, dass – für den Fall, dass der zweite Server für eine Dienstnutzung durch das Client-Gerät verfügbar ist – der Netzwerkdienst dem Client-Gerät durch den zweiten Server bereitgestellt wird.Furthermore, the present invention relates to a system for improved load distribution relating to the provision of a network service in a computer network, the system comprising the computer network and a client device, the computer network comprising a plurality of servers for providing the network service to the client device, the plurality of servers comprising a plurality of primary servers, the plurality of servers at least a secondary server for failover, the computer network having a Domain Name System (DNS) server for providing Service Resource Record (SRV) records, the Service Resource Record (SRV) records having load distribution data and prioritization data, the client device having the Computer network is connected to use the network service, wherein the client device is configured to determine a first server, wherein the client device is configured, the first server depending on the load distribution data of the Service Resource Record (SRV) records from the plurality To select primary servers, wherein the system is configured to provide the network service to the client device through the first server in case the first server is available to provide the network service to the client device; in the event that the first server fails to provide the network service to the client device and another server of the multiple primary servers is available to provide the network service to the client device - by the client device a second server from the at least one a secondary server is determined, wherein the client device is configured such that the second server is determined in dependence on the load distribution data of the Service Resource Record (SRV) records from the at least one secondary server, the system being configured such that - in the case in that the second server is for service use by the client device t is available - the network service is provided to the client device by the second server.

Dadurch ist es gemäß der vorliegenden Erfindung in vorteilhafter Weise möglich, dass ein System mit einem Computernetzwerk und einem Clientgerät bereitgestellt wird, welches derart konfiguriert ist, dass eine Verschlechterung der Dienstgüte und/oder ein Ausfall eines Servers einer Gruppe von Servern mit demselben Priorisierungswert dadurch vermieden wird, dass der zweite Server aus dem wenigstens einen Sekundärserver ermittelt wird. Die mehreren Server sind dabei zur Bereitstellung des Netzwerkdienstes an das Client-Gerät konfiguriert und umfassen neben den mehreren Primärservern darüber hinaus den wenigstens einen Sekundärserver zur Ausfallsicherung. Somit wird – für den Fall, dass der erste Server für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausfällt und ein weiterer Server der mehreren Primärserver für die Bereitstellung des Netzwerkdienstes an das Client-Gerät verfügbar ist – der zweite Server in Abhängigkeit der Lastverteilungsdaten der Service Resource Record (SRV) Datensätze aus dem wenigstens einen Sekundärserver ermittelt. Das bedeutet insbesondere, dass das System derart konfiguriert ist, dass ein Ausfallsicherungsserver des wenigstens einen Sekundärservers (d.h. insbesondere der Sekundärserver) nicht erst dann zur Auswahl als Ersatzserver zur Verfügung steht, wenn alle Primärserver für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausgefallen sind, sondern bereits dann zur Auswahl als Ersatzserver für den ausgefallenen Primärserver zur Verfügung steht, wenn noch wenigstens ein anderer Primärserver der mehreren Primärserver für die Bereitstellung des Netzwerkdienstes an das Client-Gerät verfügbar sind.Thereby, according to the present invention, it is advantageously possible to provide a system with a computer network and a client device configured such that a deterioration of the quality of service and / or a failure of a server of a group of servers with the same prioritization value thereby avoided is that the second server is determined from the at least one secondary server. The multiple servers are configured to provide the network service to the client device and, in addition to the multiple primary servers, also includes the at least one secondary server for failover. Thus, in the event that the first server fails to provide the network service to the client device and another server of the multiple primary servers is available to provide the network service to the client device, the second server becomes the second server depending on the load distribution data Service Resource Record (SRV) records from the at least one secondary server determined. In particular, this means that the system is configured such that a failover server of the at least one secondary server (that is, in particular the secondary server) is not available for selection as a replacement server until all primary servers for providing the network service to the client device have failed but is already available for selection as a replacement server for the failed primary server if at least one other primary server of the multiple primary servers for the provision of the network service to the client device are available.

Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung ist es vorgesehen, dass das System derart konfiguriert ist, dass – für den Fall, dass der erste Server für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausfällt und ein weiterer Server der mehreren Primärserver für die Bereitstellung des Netzwerkdienstes an das Client-Gerät verfügbar ist – ausschließlich ein Server des wenigstens einen Sekundärservers zur Ausfallsicherung für den ersten Server selektiert wird.According to a preferred embodiment of the present invention, it is provided that the system is configured such that, in the event that the first server for providing the network service to the client device fails and another server of the plurality of primary servers for the provision of Network service to the client device is available - only one server of at least one secondary server for failover for the first server is selected.

Dadurch ist es gemäß der vorliegenden Erfindung in vorteilhafter Weise möglich, dass durch das erfindungsgemäße System sichergestellt wird, dass der zweite Server (oder Ersatzserver für den ausgefallenen Primärserver) ein Ausfallsicherungsserver ist, sodass ein Ausfall des für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ursprünglich vorgesehenen ersten (Primär-)Servers nicht zu einer erhöhten Belastung der anderen verfügbaren Primärserver führt. Somit wird in vorteilhafter Weise eine verbesserte Lastverteilung in dem System gegenüber dem Stand der Technik dadurch erreicht, dass als zweiter Server ein Ersatzserver aus der Gruppe der Ausfallsicherungsserver ermittelt wird.As a result, according to the present invention, it is advantageously possible for the system according to the invention to ensure that the second server (or spare server for the failed primary server) is a fail-safe server, thus causing a failure of the server to provide the network service to the client device originally intended primary (primary) server does not result in increased load on the other available primary server. Thus, an improved load distribution in the system over the prior art is advantageously achieved in that the second server, a replacement server from the group of fail-safe servers is determined.

Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung ist es vorgesehen, dass der wenigstens eine Sekundärserver einen ersten Sekundärserver und einen zweiten Sekundärserver umfasst, wobei das Client-Gerät derart konfiguriert ist, dass – für den Fall, dass der erste Server für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausfällt und ein weiterer Server der mehreren Primärserver für die Bereitstellung des Netzwerkdienstes an das Client-Gerät verfügbar ist – der erste Sekundärserver als der zweite Server aus dem wenigstens einen Sekundärserver in Abhängigkeit der auf die Sekundärserver bezogenen Lastverteilungsdaten der Service Resource Record (SRV) Datensätze ermittelt wird.According to a preferred embodiment of the present invention, it is provided that the at least one secondary server comprises a first secondary server and a second secondary server, wherein the client device is configured such that - in the event that the first server for the provision of the network service the client device fails and another server of the multiple primary servers is available to provide the network service to the client device - the first secondary server as the second server from the at least one secondary server depending on the secondary server related load distribution data the service resource record ( SRV) records is determined.

Dadurch ist es gemäß der vorliegenden Erfindung in vorteilhafter Weise möglich, ein System bereitzustellen, bei dem die ursprünglich auf den ausgefallenen ersten Server verteilten Anfragen des Client-Geräts auf mehrere Ausfallsicherungsserver aufgeteilt werden, sodass der zweite Server gegenüber dem ausgefallenen ersten Server eine geringere Netzwerklast zu verarbeiten hat. Dadurch können Serverressourcen eingespart werden und dennoch eine vergleichsweise hohe Verfügbarkeit realisiert werden. Thereby, according to the present invention, it is advantageously possible to provide a system in which the client device's requests originally distributed to the failed first server are shared among multiple failover servers, so that the second server has less network load against the failed first server has to process. This server resources can be saved and still a comparatively high availability can be realized.

Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung ist es vorgesehen, dass das Client-Gerät derart konfiguriert ist, dass der erste Server aus den mehreren Primärservern in Abhängigkeit der auf die mehreren Primärserver bezogenen Lastverteilungsdaten der Service Resource Record (SRV) Datensätze ermittelt wird, wobei das Client-Gerät derart konfiguriert ist, dass – für den Fall, dass der erste Server für die Bereitstellung des Netzwerkdienstes an das Client-Gerät ausfällt und ein weiterer Server der mehreren Primärserver für die Bereitstellung des Netzwerkdienstes an das Client-Gerät verfügbar ist und der zweite Server für eine Dienstnutzung durch das Client-Gerät verfügbar ist – der Netzwerkdienst dem Client-Gerät durch den zweiten Server derart bereitgestellt wird, dass ein Anteil von Netzwerkdienstanfragen des Client-Geräts durch den zweiten Server verarbeitet wird, wobei der Anteil in Abhängigkeit eines auf den ersten Server bezogenen Lastverteilungswert bestimmt wird, wobei der Anteil insbesondere in Abhängigkeit einer Multiplikation des auf den ersten Server bezogenen Lastverteilungswertes mit einem auf den zweiten Server bezogenen Lastverteilungswert bestimmt wird.According to a preferred embodiment of the present invention, it is provided that the client device is configured such that the first server is determined from the plurality of primary servers in dependence on the load distribution data of the service resource record (SRV) data records relating to the plurality of primary servers Client device is configured such that - in the event that the first server fails to provide the network service to the client device and another server of the multiple primary server for the provision of the network service to the client device is available and the second Server is available for service use by the client device - the network service is provided to the client device by the second server such that a share of network service requests of the client device is processed by the second server, the proportion depending on the first server related Lastv the share is determined in particular as a function of a multiplication of the load distribution value related to the first server with a load distribution value related to the second server.

Dadurch ist es gemäß der vorliegenden Erfindung in vorteilhafter Weise möglich, dass das System derart konfiguriert ist, dass bereits dann, wenn nur der erste Server ausfällt – aber insbesondere noch wenigstens ein weiterer Primärserver verfügbar ist – nur die ursprünglich an den ausgefallenen Primärserver gerichteten Anfragen auf die Sekundärserver bzw. Ausfallsicherungsserver gemäß den Lastverteilungsdaten umverteilt werden, die den Sekundärservern zugeordnet sind. Dadurch werden in vorteilhafterweise alle Server mit weniger als 100% der Anfragen belastet, solange wenigstens zwei Server zur Bereitstellung des Netzwerkdienstes an das Client-Gerät verfügbar sind.As a result, according to the present invention, it is advantageously possible for the system to be configured such that even if only the first server fails, but in particular still at least one other primary server is available, only the requests originally addressed to the failed primary server the secondary servers or failover servers are redistributed according to the load distribution data associated with the secondary servers. This advantageously loads all servers with less than 100% of the requests as long as at least two servers are available to provide the network service to the client device.

Ferner betrifft die vorliegende Erfindung ein Computerprogramm mit einem computerlesbaren Programmcode, mit dessen Hilfe das erfindungsgemäße Verfahren durchführbar ist, wenn der computerlesbare Programmcode auf einer programmierbaren Einrichtung ausgeführt wird.Furthermore, the present invention relates to a computer program with computer-readable program code, by means of which the inventive method is feasible when the computer-readable program code is executed on a programmable device.

Ferner betrifft die vorliegende Erfindung ein Computerprogrammprodukt mit einem auf einem Speichermedium gespeicherten erfindungsgemäßen Computerprogramm, mit dessen Hilfe ein erfindungsgemäßes Verfahren durchführbar ist, wenn der computerlesbare Programmcode auf einer programmierbaren Einrichtung ausgeführt wird.Furthermore, the present invention relates to a computer program product with a computer program stored on a storage medium according to the invention, with the aid of which a method according to the invention can be carried out if the computer-readable program code is executed on a programmable device.

Diese und weitere Eigenschaften, Merkmale und Vorteile der vorliegenden Erfindung werden aus der folgenden detaillierten Beschreibung, in Verbindung mit den beigefügten Zeichnungen, welche beispielhaft die Grundlagen der Erfindung veranschaulichen, offensichtlich. Die Beschreibung dient lediglich als Beispiel, ohne Einschränkung des Umfangs der Erfindung. Die unten zitierten Bezugszeichen beziehen sich auf die angehängten Zeichnungen.These and other features, features, and advantages of the present invention will become apparent from the following detailed description when taken in conjunction with the accompanying drawings which illustrate, by way of example, the principles of the invention. The description is by way of example only, without limiting the scope of the invention. The references cited below refer to the attached drawings.

KURZE BESCHREIBUNG DER ZEICHNUNGENBRIEF DESCRIPTION OF THE DRAWINGS

1 veranschaulicht schematisch ein System zur Lastverteilung bezüglich der Bereitstellung eines Netzwerkdienstes in einem Computernetzwerk gemäß der vorliegenden Erfindung. 1 schematically illustrates a system for load distribution with respect to the provision of a network service in a computer network according to the present invention.

2 veranschaulicht schematisch ein System zur Lastverteilung bezüglich der Bereitstellung eines Netzwerkdienstes in einem Computernetzwerk. 2 schematically illustrates a system for load distribution relating to the provision of a network service in a computer network.

3 veranschaulicht schematisch ein System zur verbesserten Lastverteilung bezüglich der Bereitstellung eines Netzwerkdienstes in einem Computernetzwerk gemäß der vorliegenden Erfindung. 3 schematically illustrates a system for improved load distribution with respect to the provision of a network service in a computer network according to the present invention.

4 veranschaulicht schematisch ein System zur verbesserten Lastverteilung bezüglich der Bereitstellung eines Netzwerkdienstes in einem Computernetzwerk gemäß der vorliegenden Erfindung. 4 schematically illustrates a system for improved load distribution with respect to the provision of a network service in a computer network according to the present invention.

5 veranschaulicht schematisch ein System zur verbesserten Lastverteilung bezüglich der Bereitstellung eines Netzwerkdienstes in einem Computernetzwerk gemäß der vorliegenden Erfindung. 5 schematically illustrates a system for improved load distribution with respect to the provision of a network service in a computer network according to the present invention.

AUSFÜHRUNGSFORM(EN) DER ERFINDUNGEMBODIMENT (S) OF THE INVENTION

In 1 ist ein System zur Lastverteilung bezüglich der Bereitstellung eines Netzwerkdienstes in einem Computernetzwerk 100 gemäß der vorliegenden Erfindung schematisch veranschaulicht. Das System umfasst das Computernetzwerk 100 und ein Client-Gerät 40. Das Client-Gerät 40 ist mit dem Computernetzwerk 100 verbunden, wobei der in dem Computernetzwerk 100 bereitgestellte Netzwerkdienst durch das Client-Gerät 40 genutzt wird. In 1 is a load balancing system for providing a network service in a computer network 100 illustrated schematically according to the present invention. The system includes the computer network 100 and a client device 40 , The client device 40 is with the computer network 100 connected to the computer network 100 provided network service by the client device 40 is being used.

Das Computernetzwerk 100 umfasst mehrere Server 11, 12, 21, 22 zur Bereitstellung des Netzwerkdienstes an das Client-Gerät 40, wobei die mehreren Server 11, 12, 21, 22 sowohl mehrere Primärserver 11, 12, als auch wenigstens einen Sekundärserver 21, 22 zur Ausfallsicherung umfassen. In 1 sind zwei Primärserver 11, 12 der mehreren Primärserver und zwei Sekundärserver 21, 22 des wenigstens einen Sekundärservers 21, 22 gezeigt. The computer network 100 includes several servers 11 . 12 . 21 . 22 to provide the network service to the client device 40 where the multiple servers 11 . 12 . 21 . 22 both multiple primary servers 11 . 12 , as well as at least one secondary server 21 . 22 for failover. In 1 are two primary servers 11 . 12 the multiple primary server and two secondary servers 21 . 22 the at least one secondary server 21 . 22 shown.

Ferner umfasst das Computernetzwerk 100 einen Domain Name System (DNS) Server 50 zur Bereitstellung von Service Resource Record (SRV) Datensätzen. Die Service Resource Record (SRV) Datensätze enthalten insbesondere mehrere Einträge, wobei jeder Eintrag (bzw. Datensatz) zu dem Netzwerkdienst – neben verschiedenen weiteren Datenfeldern (welche beispielsweise die Netzwerkadresse oder den Hostname des den Netzwerkdienst bereitstellenden Servers umfassen) – einen Priorisierungswert (welcher auch als „Priorität“ bezeichnet wird) und einen Lastverteilungswert (welcher auch als „Gewicht“ bezeichnet wird) aufweisen. Hier wird die Gesamtheit der Priorisierungswerte der mehreren Einträge der Service Resource Record (SRV) Datensätze auch als Priorisierungsdaten bezeichnet und entsprechend die Gesamtheit der Lastverteilungswerte auch als Lastverteilungsdaten bezeichnet. Furthermore, the computer network includes 100 a Domain Name System (DNS) server 50 to provide Service Resource Record (SRV) records. In particular, the Service Resource Record (SRV) records contain a plurality of entries, each entry (or record) to the network service including a number of other data fields (including, for example, the network address or host name of the server providing the network service) a prioritization value (which also is referred to as "priority") and a load distribution value (which is also referred to as "weight"). Here, the totality of the prioritization values of the multiple entries of the Service Resource Record (SRV) data sets is also referred to as prioritization data, and correspondingly the totality of the load distribution values is also referred to as load distribution data.

Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung umfassen die Service Resource Record (SRV) Datensätze mehrere Einträge, wobei ein Eintrag der Service Resource Record (SRV) Datensätze insbesondere den folgenden Aufbau besitzt:
„_service._proto.name. TTL class SRV priority weight port target.“.
According to a preferred embodiment of the present invention, the service resource record (SRV) records comprise a plurality of entries, wherein an entry of the service resource record (SRV) records has in particular the following structure:
"_Service._proto.name. TTL class SRV priority weight port target. ".

Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung umfasst jeder Eintrag der Service Resource Record (SRV) Datensätze jeweils wenigstens die folgenden Datenfelder:

  • – service: Der symbolische Name des (angefragten) Netzwerkdienstes,
  • – proto: Das Transportprotokoll des (angefragten) Netzwerkdienstes, wobei beispielsweise das Transportprotokoll entweder das Transmission Control Protocol (TCP) oder das User Datagram Protocol (UDP) Netzwerkprotokoll ist,
  • – name: Der Domainname für den der Eintrag gültig ist,
  • – TTL: Die Gültigkeitsdauer (die insbesondere vorgibt, wie lange der Eintrag in einem Domain Name System (DNS) Cache des Client-Geräts 40 gehalten werden darf),
  • – class: Das Klassenfeld, wobei insbesondere „IN“ für Internet steht,
  • – priority: Der Priorisierungswert (bzw. „Priorität“), welcher einem im Datenfeld „target“ bezeichneten Server (oder Host) – welcher auch als Zielserver bezeichnet wird – zugeordnet ist,
  • – weight: Der Lastverteilungswert (bzw. „Gewicht“), der gemäß der vorliegenden Erfindung insbesondere ein relatives (Wahrscheinlichkeits-)Gewicht für Einträge mit derselben Priorität spezifiziert, wobei insbesondere Lastverteilungswerte mit höherem Zahlenwert insbesondere eine proportional höhere Wahrscheinlichkeit gegeben werden soll, durch das Client-Gerät 40 ausgewählt zu werden,
  • – port: Der TCP oder UDP Port (des Zielservers), an dem der Netzwerkdienst bereitgestellt wird,
  • – target: Der Server (Zielserver), welcher den Netzwerkdienst (welcher im Datenfeld „sevice“ bezeichnet ist) im Computernetzwerk 100 bereitstellt bzw. anbietet, wobei es sich bei dem Datenfeld „target“ insbesondere um den kanonischen Hostname des Geräts handelt, welches den Netzwerkdienst im Computernetzwerk 100 bereitstellt.
According to a preferred embodiment of the present invention, each entry of the Service Resource Record (SRV) data records comprises at least the following data fields:
  • - service: The symbolic name of the (requested) network service,
  • Proto: The transport protocol of the (requested) network service, where, for example, the transport protocol is either the Transmission Control Protocol (TCP) or the User Datagram Protocol (UDP) network protocol,
  • - name: the domain name for which the entry is valid,
  • - TTL: The period of validity (which in particular dictates how long the entry in a Domain Name System (DNS) cache of the client device 40 may be held),
  • - class: the class field, whereby in particular "IN" stands for Internet,
  • Priority: The prioritization value (or "priority") associated with a server (or host) designated in the data field "target" - which is also referred to as the destination server.
  • Weight: The load distribution value (or "weight") which, according to the present invention, specifies in particular a relative (probability) weight for entries having the same priority, in particular load distribution values with a higher numerical value, in particular a proportionally higher probability, being given by client device 40 to be selected
  • - port: The TCP or UDP port (of the destination server) where the network service is deployed,
  • Target: The server (destination server) that hosts the network service (which is denoted in the sevice data field) on the computer network 100 In particular, the data field "target" is the canonical host name of the device that hosts the network service on the computer network 100 provides.

Gemäß der vorliegenden Erfindung ist das Client-Gerät 40 insbesondere derart konfiguriert, dass das Client-Gerät 40 – zu einem gegebenen Netzwerkdienst (beispielsweise ein Session Initiation Protokoll (SIP) Dienst) – versuchen muss, denjenigen Server mit dem niedrigsten Priorisierungswert zu kontaktieren, den das Client-Gerät 40 im Computernetzwerk 100 erreichen kann, wobei insbesondere das Client-Gerät 40 derart konfiguriert ist, dass mehrere Zielserver mit demselben Priorisierungswert (bzw. „priority“) in einer Reihenfolge und/oder gemäß einer Häufigkeitsverteilung kontaktiert werden, die in Abhängigkeit des Lastverteilungswert (bzw. das Gewicht oder „weight“) ermittelt wird (beispielsweise gibt der Lastverteilungswert die Wahrscheinlichkeit dafür an, dass das Client-Gerät 40 (als nächstes) den (zu dem Eintrag gehörenden) Zielserver aus den verfügbaren Servern mit demselben Priorisierungswert auswählt bzw. ermittelt).According to the present invention, the client device is 40 in particular, configured such that the client device 40 - to a given network service (for example, a Session Initiation Protocol (SIP) service) - must try to contact the server with the lowest prioritization value that the client device 40 in the computer network 100 in particular, the client device 40 is configured such that a plurality of destination servers are contacted with the same prioritization value (or "priority") in an order and / or according to a frequency distribution, which is determined as a function of the load distribution value (or the weight or "weight") Load distribution value indicates the likelihood that the client device 40 (next) selects the target server (associated with the entry) from the available servers with the same prioritization value).

In 1 ist eine beispielhafte Ausführungsform gezeigt, bei welcher die von dem Client-Gerät 40 bei dem Domain Name System (DNS) Server 50 abgerufenen Service Resource Record (SRV) Datensätze einer Zonendatei die folgenden vier Einträge umfassen:
_sip._tcp.example.com. 3600 IN SRV 0 20 5060 server11.example.com
_sip._tcp.example.com. 3600 IN SRV 0 80 5060 server12.example.com
_sip._tcp.example.com. 3600 IN SRV 1 50 5060 server21.example.com
_sip._tcp.example.com. 3600 IN SRV 1 50 5060 server22.example.com
In 1 an exemplary embodiment is shown in which the client device 40 at the Domain Name System (DNS) server 50 retrieved Service Resource Record (SRV) records of a zone file containing the following four entries:
_sip._tcp.example.com. 3600 IN SRV 0 20 5060 server11.example.com
_sip._tcp.example.com. 3600 IN SRV 0 80 5060 server12.example.com
_sip._tcp.example.com. 3600 IN SRV 1 50 5060 server21.example.com
_sip._tcp.example.com. 3600 IN SRV 1 50 5060 server22.example.com

Durch die Service Resource Record (SRV) Datensätze wird dem Client-Gerät 40 die Information übermittelt, dass für den angefragten Netzwerkdienst – hier der Session Initiation Protocol (SIP) Dienst – primär bzw. vorrangig die Server 11 und 12 mit dem niedrigsten Prioritätswert (welcher hier „0“ beträgt) zu kontaktieren sind. Daher werden die Server 11 und 12 mit dem niedrigsten Prioritätswert hier als Primärserver 11, 12 bezeichnet. Die Primärserver 11, 12 sind hier TCP Server, wobei jeweils der Port 5060 zu verwenden ist. Gemäß der vorliegenden Erfindung werden die Netzwerkdienstanfragen (hier die SIP-Anfragen) des Client-Geräts 40 auf die beiden Primärserver 11, 12 im Verhältnis gemäß den Lastverteilungswerten verteilt, welche in den Service Resource Record (SRV) Datensätzen den Primärservern 11, 12 mit dem niedrigsten Prioritätswert zugeordnet sind. Hier werden die Netzwerkdienstanfragen im Verhältnis 20:80 auf die beiden Primärserver 11, 12 verteilt. Somit wird eine Lastverteilung auf Basis des Domain Name System (DNS) Protokolls realisiert. Diese Lastverteilungssituation ist in 1 durch den mit Bezugszahl 1 bezeichneten Doppelpfeil illustriert. Für den Fall, dass alle Server mit demselben Priorisierungswert (in diesem Beispiel die beiden Primärserver 11, 12 mit dem Priorisierungswert „0“) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät 40 ausfallen, werden diejenigen Server 21, 22 durch das Client-Gerät 40 ermittelt, die einen nachrangigen Priorisierungswert – hier einen höheren Priorisierungswert „1“ – besitzen. Dies sind in der in 1 gezeigten beispielhaften Ausführungsform die beiden Sekundärserver 21 und 22. Der mit Bezugszahl 3 bezeichnete Pfeil illustriert den Ausfall aller Primärserver 11, 12 – nicht nur eines einzigen Primärservers. Dabei werden die Netzwerkdienstanfragen (hier die SIP-Anfragen) auf die Sekundärserver 21, 22 (hier die beiden TCP Server 21 und 22) in einem Verhältnis verteilt, welches den in den Service Resource Record (SRV) Datensätzen jeweils den Sekundärservern 21, 22 zugeordneten Lastverteilungswerten entspricht – hier im Verhältnis 50:50. Diese Ausfallsicherung ist in 1 durch den mit Bezugszahl 2 bezeichneten Doppelpfeil illustriert. The Service Resource Record (SRV) records the client device 40 the information transmitted that for the requested network service - here the Session Initiation Protocol (SIP) service - primarily or primarily the server 11 and 12 with the lowest priority value (which is here "0"). Therefore, the servers 11 and 12 with the lowest priority value here as the primary server 11 . 12 designated. The primary servers 11 . 12 here are TCP servers, whereby in each case the haven 5060 is to be used. According to the present invention, the network service requests (here the SIP requests) of the client device become 40 on the two primary servers 11 . 12 in proportion to the load distribution values distributed in the Service Resource Record (SRV) records to the primary servers 11 . 12 associated with the lowest priority value. Here are the network service requests in the ratio 20:80 on the two primary servers 11 . 12 distributed. Thus, a load distribution based on the Domain Name System (DNS) protocol is realized. This load distribution situation is in 1 by the with reference number 1 illustrated double arrow illustrated. In the event that all servers with the same prioritization value (in this example, the two primary servers 11 . 12 with the prioritization value "0") for providing the network service to the client device 40 fail, those become servers 21 . 22 through the client device 40 which has a subordinate prioritization value - here a higher prioritization value "1". These are in the in 1 shown exemplary embodiment, the two secondary servers 21 and 22 , The one with reference number 3 indicated arrow illustrates the failure of all primary servers 11 . 12 - not just a single primary server. In the process, the network service requests (here the SIP requests) become the secondary servers 21 . 22 (here the two TCP servers 21 and 22 ) is distributed in a ratio corresponding to the one in the Service Resource Record (SRV) records each to the secondary servers 21 . 22 corresponding load distribution values corresponds - here in the ratio 50:50. This failover is in 1 by the with reference number 2 illustrated double arrow illustrated.

In 2 ist ein System zur Lastverteilung bezüglich der Bereitstellung eines Netzwerkdienstes in einem Computernetzwerk schematisch veranschaulicht. Durch das Client-Gerät 40 wird zunächst ein erster Server 11 in Abhängigkeit der Lastverteilungsdaten der Service Resource Record (SRV) Datensätze aus den mehreren Primärservern 11, 12 – d.h. insbesondere aus den Servern 11, 12 mit dem niedrigsten Priorisierungswert – ermittelt. Für den Fall, dass der erste Server 11 für die Bereitstellung des Netzwerkdienstes an das Client-Gerät 40 verfügbar ist, wird der Netzwerkdienst durch den ersten Server 11 an das Client-Gerät 40 bereitgestellt (dieser Fall ist in 2 nicht illustriert). Wenn jedoch der Fall eintritt (siehe 2), dass der erste Server 11 für die Bereitstellung des Netzwerkdienstes an das Client-Gerät 40 ausfällt, wird durch das Client-Gerät 40, ein Ersatzserver als Ersatz für den ausgefallenen ersten Server 11 (beispielsweise der zweite Server 21) ermittelt. Hierbei bedeutet insbesondere, dass der erste Server 11 für die Bereitstellung des Netzwerkdienstes an das Client-Gerät 40 ausfällt, dass der erste Server 11 (zumindest für das Client-Gerät 40) unverfügbar ist – beispielsweise aufgrund eines Serverausfalls oder aufgrund von Änderungen in der Struktur des Computernetzwerkes 100 oder anderer Umstände, die nicht durch die beim Client-Gerät 40 vorhandenen Service Resource Record (SRV) Datensätze abgebildet werden. Die Ermittlung des Ersatzservers erfolgt hier in Abhängigkeit der Priorisierungsdaten der Service Resource Record (SRV) Datensätze.In 2 Fig. 12 schematically illustrates a load sharing system for providing a network service in a computer network. Through the client device 40 becomes first a first server 11 depending on the load distribution data of the Service Resource Record (SRV) records from the multiple primary servers 11 . 12 - ie in particular from the servers 11 . 12 with the lowest prioritization value - determined. In the event that the first server 11 to provide the network service to the client device 40 is available, the network service is through the first server 11 to the client device 40 provided (this case is in 2 not illustrated). However, if the case occurs (see 2 ) that the first server 11 to provide the network service to the client device 40 fails, is through the client device 40 , a replacement server to replace the failed first server 11 (for example, the second server 21 ). This means in particular that the first server 11 to provide the network service to the client device 40 that fails the first server 11 (at least for the client device 40 ) is unavailable - for example due to a server failure or due to changes in the structure of the computer network 100 or other circumstances that are not caused by the client device 40 existing Service Resource Record (SRV) records. The replacement server is determined here as a function of the prioritization data of the Service Resource Record (SRV) data records.

Insbesondere wenn in dem zuletzt beschriebenen Fall nur noch ein einziger Primärserver 12 – welcher denselben Priorisierungswert wie der ausgefallene erste Server 11 besitzt – verfügbar ist und ausschließlich der verbleibende Primärserver 12 als einziger Server gemäß den Einträgen der Service Resource Record (SRV) Datensätze ausgewählt würde, so würde (in diesem vergleichsweise ungünstigen Fall) der ausgewählte Primärserver 12 als einziger Server zur Bereitstellung des Netzwerkdienstes an das Client-Gerät 40 verwendet werden und somit eine Netzwerklast in Höhe von 100% aller Anfragen durch das Client-Gerät 40 verarbeiten müssen, wobei die Sekundärserver 21, 22 keine Netzwerkdienstanfragen erhalten würden. Erst im Falle eines Ausfalls auch des bis dahin letzten verbliebenen Primärservers 12, würde es in diesem Fall zur Verarbeitung der Anfragen des Client-Geräts 40 durch die Sekundärserver 21, 22 kommen.Especially if in the case described last only a single primary server 12 - which has the same prioritization value as the failed first server 11 owns - is available and only the remaining primary server 12 if records were selected as the only server according to the entries of the Service Resource Record (SRV), then (in this relatively unfavorable case) the selected primary server would 12 as the only server to provide the network service to the client device 40 be used and thus a network load of 100% of all requests by the client device 40 need to process the secondary server 21 . 22 no network service requests would be received. Only in the event of a failure of the hitherto remaining primary server 12 In this case, it would handle the requests of the client device 40 through the secondary server 21 . 22 come.

Gemäß der vorliegenden Erfindung wird hingegen der Ersatzserver aus den übrigen Servern 12, 21, 22 der mehreren Server 11, 12, 21, 22 ermittelt, welche insbesondere sowohl Primärserver, als auch Ausfallsicherungsserver umfassen. Hier umfassen die übrigen Server 12, 21, 22 die übrigen Primärserver der mehreren Primärserver 12 – d.h. alle verfügbaren Primärserver 12 mit Ausnahme des ausgefallenen ersten Servers 11 – sowie der wenigstens eine Sekundärserver 21, 22 und insbesondere weitere Ausfallsicherungsserver. Hierdurch ist es erfindungsgemäß in vorteilhafter Weise möglich, dass die beschriebene Überlastungssituation des letzten verbliebenen Servers (hier des Primärservers 12) vermieden wird, sodass der Primärserver 12 hier nicht die gesamte Netzwerklast bezüglich der Anfragen durch das Client-Gerät 40 verarbeiten muss. Gemäß der vorliegenden Erfindung wird dadurch in vorteilhafter Weise eine Lastverteilung derart erzielt, dass stets alle verfügbaren Server – d.h. insbesondere Server mit demselben Priorisierungswert und Server mit unterschiedlichen Priorisierungswerten (einschließlich der Ausfallsicherungsserver) – zur Lastverteilung herangezogen werden, auch wenn für alle Server mit demselben Priorisierungswert (hier Primärserver 11, 12) wenigstens ein Server ausfällt und zugleich wenigstens ein Server verfügbar ist.In contrast, according to the present invention, the spare server becomes the other servers 12 . 21 . 22 the multiple server 11 . 12 . 21 . 22 determined, which in particular include both primary server, and failover server. Here are the remaining servers 12 . 21 . 22 the remaining primary servers of the multiple primary servers 12 Ie all available primary servers 12 with the exception of the failed first server 11 - As well as the at least one secondary server 21 . 22 and especially other failover servers. This makes it possible according to the invention in an advantageous manner that the described congestion situation of the last remaining server (here the primary server 12 ) is avoided, leaving the primary server 12 here not the entire network load on the requests from the client device 40 must process. According to the present invention, this advantageously achieves a load distribution in such a way that all available servers - in particular servers with the same prioritization value and servers with different prioritization values (including the failover servers) - are always used for load distribution, even if all servers have the same prioritization value (here primary server 11 . 12 ) at least one server fails and at least one server is available at the same time.

In 3 ist ein System zur verbesserten Lastverteilung bezüglich der Bereitstellung eines Netzwerkdienstes in einem Computernetzwerk gemäß der vorliegenden Erfindung schematisch veranschaulicht. Die erfindungsgemäß verbesserte Lastverteilung wird für ein System realisiert, welches insbesondere bereits das Domain Name System (DNS) Protokoll zur Lastverteilung und Ausfallsicherung verwendet. Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung wird das Domain Name System (DNS) Protokoll um ein zusätzliches Datenfeld pro Eintrag erweitert. Das zusätzliche Datenfeld wird insbesondere als Ausfallpriorisierungswert und die Gesamtheit der Ausfallpriorisierungswerte aller Einträge der Service Resource Record (SRV) Datensätze auch als Ausfallpriorisierungsdaten bezeichnet. In 3 For example, a system for improved load sharing in providing a network service in a computer network in accordance with the present invention is illustrated schematically. The inventively improved load distribution is realized for a system which in particular already uses the Domain Name System (DNS) protocol for load distribution and failover. According to a preferred embodiment of the present invention, the Domain Name System (DNS) protocol is extended by an additional data field per entry. In particular, the additional data field is referred to as the outage prioritization value and the entirety of the outage prioritization values of all entries of the Service Resource Record (SRV) data records are also referred to as outage prioritization data.

Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung haben die Einträge der Service Resource Record (SRV) Datensätze jeweils im Wesentlichen die folgende Form:
„_service._proto.name. TTL class SRV priority weight failure_priority port target.“.
According to a preferred embodiment of the present invention, the entries of the Service Resource Record (SRV) data records each essentially have the following form:
"_Service._proto.name. TTL class SRV priority weight failure_priority port target. ".

Als Position des zusätzlichen Datenfeldes – welches hier als „failure_priority“ bezeichnet ist – kann alternativ insbesondere auch eine andere Position innerhalb des Eintrags gewählt werden.As a position of the additional data field - which is referred to here as "failure_priority" - may alternatively be selected in particular another position within the entry.

Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung wird durch den Ausfallpriorisierungswert (bzw. das Datenfeld „failure_priority“) – für den Fall, dass der Zielserver gemäß dem Datenfeld „target“ (für die Bereitstellung des Netzwerkdienstes gemäß dem Datenfeld „_service“ an das Client-Gerät 40) ausfällt – der Priorisierungswert (bzw. das Datenfeld „priority“) eines alternativen Servers (zweiter Server oder Ersatzserver) definiert. Dies bedeutet – gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung – eine Konfiguration des Client-Geräts 40 derart, dass – für den Fall, dass der erste Server 11 für die Bereitstellung des Netzwerkdienstes an das Client-Gerät 40 ausfällt – als Ersatzserver für den ausgefallenen ersten Server 11 ein Server in Abhängigkeit der Ausfallpriorisierungsdaten der Service Resource Record Datensätze derart ermittelt wird, dass der in den Service Resource Record Datensätzen dem (ausgefallenen) ersten Server 11 zugeordnete Ausfallpriorisierungswert und der in den Service Resource Record Datensätzen dem Ersatzserver zugeordnete Priorisierungswert gleichranging sind. Diese Situation ist beispielhaft in 3 durch den mit Bezugszahl 4 gekennzeichneten Doppelpfeil illustriert. According to a preferred embodiment of the present invention, the failure prioritization value (or the data field "failure_priority"), in the event that the destination server according to the data field "target" (for the provision of the network service according to the data field "_service"), is sent to the client computer. device 40 ) - defines the prioritization value (or data field "priority") of an alternative server (second server or spare server). This means, according to a preferred embodiment of the present invention, a configuration of the client device 40 such that - in the event that the first server 11 to provide the network service to the client device 40 fails - as a replacement server for the failed first server 11 a server is determined as a function of the default prioritization data of the service resource record records such that the in the service resource record records the (failed) first server 11 assigned default priority value and the prioritization value assigned to the spare server in the service resource record records are equal. This situation is exemplary in 3 by the with reference number 4 illustrated double arrow illustrated.

Gemäß einer beispielhaften Ausführungsform gemäß 3 umfassen die Service Resource Record (SRV) Datensätze der vorliegenden Erfindung die folgenden vier Einträge:
_sip._tcp.example.com. 3600 IN SRV 0 80 1 5060 server11.example.com
_sip._tcp.example.com. 3600 IN SRV 0 20 1 5060 server12.example.com
_sip._tcp.example.com. 3600 IN SRV 1 50 1 5060 server21.example.com
_sip._tcp.example.com. 3600 IN SRV 1 50 1 5060 server22.example.com.
According to an exemplary embodiment according to 3 For example, the Service Resource Record (SRV) records of the present invention include the following four entries:
_sip._tcp.example.com. 3600 IN SRV 0 80 1 5060 server11.example.com
_sip._tcp.example.com. 3600 IN SRV 0 20 1 5060 server12.example.com
_sip._tcp.example.com. 3600 IN SRV 1 50 1 5060 server21.example.com
_sip._tcp.example.com. 3600 IN SRV 1 50 1 5060 server22.example.com.

Hier wird – für den Fall, dass als erster Server einer der beiden Primärserver 11 oder 12 mit dem niedrigsten Priorisierungswert „0“ ausfällt (in 3 ist dies der Primärserver 11) – als zweiter Server ein Zielserver aus den Sekundärservern 21, 22 ermittelt wird. In dieser beispielhaften Ausführungsform wird insbesondere ausschließlich ein Sekundärserver 21, 22 selektiert, da der erste Eintrag den Ausfallpriorisierungswert „1“ aufweist und die beiden Sekundärserver 21, 22 den Priorisierungswert „1“ aufweisen, welcher zu dem Ausfallpriorisierungswert des ausgefallenen ersten Servers 11 gleichrangig ist. Für den Fall, dass der ermittelte zweite Server 21 für eine Dienstnutzung durch das Client-Gerät 40 verfügbar ist, wird der Netzwerkdienst dem Client-Gerät 40 durch den zweiten Server bereitgestellt. Diese Situation ist durch Bezugszahl 2‘ in 3 illustriert.Here is - in the event that as the first server one of the two primary servers 11 or 12 with the lowest prioritization value "0" (in 3 this is the primary server 11 ) - as a second server, a destination server from the secondary servers 21 . 22 is determined. In this exemplary embodiment, in particular, only one secondary server is used 21 . 22 because the first entry has the default priority value "1" and the two secondary servers 21 . 22 have the prioritization value "1" corresponding to the default failure value of the failed first server 11 is equal. In the event that the determined second server 21 for service usage by the client device 40 is available, the network service becomes the client device 40 provided by the second server. This situation is by reference number 2 ' in 3 illustrated.

Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung werden – für den Fall, dass der erste Server 11 für die Bereitstellung des Netzwerkdienstes an das Client-Gerät 40 ausfällt – die Netzwerkdienstanfragen durch das Client-Gerät 40 gemäß den Lastverteilungsdaten auf die übrigen Server verteilt. Die Netzwerkdienstanfragen werden in Abhängigkeit der auf die Primärserver bezogenen Lastverteilungsdaten verteilt. In dem oben genannten Beispiel sind dies gemäß dem Gewicht „20“ somit 20% der Anfragen, die auf den Primärserver 12 verteilt werden. Die restlichen Anfragen – d.h. die Anfragen die gemäß dem Lastverteilungswert des ersten Eintrags auf den ausgefallenen ersten Server 11 entfallen würden (in dem oben genannten Beispiel sind dies Gemäß dem Gewicht „80“ somit 80% der Anfragen) – werden hier gemäß den Lastverteilungswerten auf die Sekundärserver 21, 22 verteilt, die auf die Sekundärserver bezogen sind (in dem oben genannten Beispiel sind dies gemäß den Gewichten „50“ jeweils ein Anteil von 50% der (ursprünglich auf den ausgefallenen ersten Server verteilten) 80% der Anfragen, also insgesamt jeweils 40% der Anfragen). Insbesondere für den Fall, dass alle Primärserver 11, 12 ausfallen, erhalten hier die beiden Sekundärserver 21, 22 jeweils 50% der Anfragen des Client-Geräts 40. Hierdurch ist es erfindungsgemäß vorteilhaft möglich, dass alle Server weniger als 100% der Netzwerklast verarbeiten müssen, solange wenigstens zwei Server verfügbar sind.According to a preferred embodiment of the present invention - in the event that the first server 11 to provide the network service to the client device 40 fails - the network service requests by the client device 40 distributed according to the load distribution data on the other servers. The network service requests are distributed according to the load distribution data related to the primary servers. In the example given above, these are 20% of the requests made to the primary server according to the weight "20" 12 be distributed. The remaining requests - that is, the requests according to the load distribution value of the first entry on the failed first server 11 would be omitted (in the above example, these are 80% of the requests by weight "80") - will be applied to the secondary servers according to the load distribution values 21 . 22 which are related to the secondary servers (in the example given above, according to the weights "50", these each account for 50% of the 80% of the requests (originally distributed to the failed first server), ie in total 40% of the requests ). Especially in the event that all primary servers 11 . 12 fail, get here the two secondary servers 21 . 22 50% of the requests from the client device 40 , As a result, according to the invention, it is advantageously possible for all servers to process less than 100% of the network load as long as at least two servers are available.

In 4 ist ein System zur verbesserten Lastverteilung bezüglich der Bereitstellung eines Netzwerkdienstes in einem Computernetzwerk gemäß der vorliegenden Erfindung schematisch veranschaulicht. Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung wird – für den Fall, dass alle Zielserver mit einem zu dem ausgefallenen ersten Server 11 gleichrangigen Priorisierungswert (hier Primärserver 11, 12) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät 40 ausfallen (bzw. unverfügbar sind) und darüber hinaus auch alle Zielserver (hier Sekundärserver 21, 22) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät 40 ausfallen, denen in den Service Resource Record (SRV) Datensätzen ein Priorisierungswert zugeordnet ist, der mit dem Priorisierungswert des (ausgefallenen) ersten Servers 11 gleichrangig ist – als Ersatzserver ein Server ermittelt wird, den in dem Service Resource Record (SRV) Datensätzen ein Priorisierungswert zugeordnet ist, der gegenüber dem Ausfallpriorisierungswert des (ausgefallenen) ersten Servers 11 nachrangig (hier also größer) ist. In der in 4 beispielhaft dargestellten Ausführungsform sind alle Primärserver 11, 12 ausgefallen und darüber hinaus auch alle Sekundärserver 21, 22, sodass ein weiterer (in 4 jedoch nicht dargestellter) Server mit einem Priorisierungswert (in diesem Beispiel wäre dies der Wert „2“ oder mehr) ermittelt wird, der gegenüber dem in den Service Resource Record Datensätzen dem ersten Server 11 zugeordneten Ausfallpriorisierungswert (in diesem Beispiel der Wert „1“) nachrangig ist. In diesem Beispiel wäre ein solcher weiterer Server ein Tertiärserver, der als Ersatzserver verwendet wird.In 4 is a system for improved load sharing with respect to the provision of a Network service in a computer network according to the present invention schematically illustrates. According to a preferred embodiment of the present invention is - in the event that all the target server with a failed to the first server 11 Equal prioritization value (here primary server 11 . 12 ) for providing the network service to the client device 40 fail (or are unavailable) and beyond all target server (here secondary server 21 . 22 ) for providing the network service to the client device 40 fail, to which a prioritization value is assigned in the Service Resource Record (SRV) records, with the prioritization value of the (failed) first server 11 is equal to - a server is determined as the replacement server, which is assigned a prioritization value in the Service Resource Record (SRV) records, compared to the default priority value of the (failed) first server 11 subordinate (here larger). In the in 4 Exemplified embodiments are all primary servers 11 . 12 failed and beyond all secondary servers 21 . 22 so that another (in 4 however, not shown) server with a prioritization value (in this example, this would be the value "2" or more), compared to the first server in the Service Resource Record records 11 assigned default priority value (in this example the value "1") is subordinate. In this example, such another server would be a tertiary server used as a spare server.

Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung umfasst das Computernetzwerk 100 mehrere Primärserver 11, 12 mit einem ersten Primärserver 11 und einem zweiten Primärserver 12. Weiterhin umfasst das Computernetzwerk wenigstens einen Sekundärserver 21, 22 (d.h. Ausfallsicherungsserver) mit einem ersten Sekundärserver 21 und einem zweiten Sekundärserver 22, sowie insbesondere weitere Ausfallsicherungsserver. Durch das Client-Gerät 40 werden von dem Domain Name System (DNS) Server 50 (spezifisch zur Verwendung durch das Client-Gerät 40 ausgewählte) Service Resource Record (SRV) Datensätze abgerufenen und in einem Speicherbereich (Domain Name System (DNS) Cache) des Client-Geräts 40 gespeichert. According to a preferred embodiment of the present invention, the computer network comprises 100 multiple primary servers 11 . 12 with a first primary server 11 and a second primary server 12 , Furthermore, the computer network comprises at least one secondary server 21 . 22 (ie failover server) with a first secondary server 21 and a second secondary server 22 , and in particular other failover servers. Through the client device 40 are used by the Domain Name System (DNS) server 50 (specific for use by the client device 40 selected) Service Resource Record (SRV) records are retrieved and stored in a Domain Name System (DNS) cache of the client device 40 saved.

Gemäß einer beispielhaften Ausführungsform der vorliegenden Erfindung enthalten die Service Resource Record (SRV) Datensätze – für denselben Netzwerkdienst – einen dem ersten Primärserver 11 zugeordneten ersten Eintrag, einen dem zweiten Primärserver 12 zugeordneten zweiten Eintrag, einen dem ersten Sekundärserver 21 zugeordneten dritten Eintrag und einen dem zweiten Sekundärserver 22 zugeordneten vierten Eintrag. Der erste Eintrag – welcher dem ersten Primärserver 11 zugeordnet ist – weist einen ersten Priorisierungswert, einen ersten Lastverteilungswert und einen ersten Ausfallpriorisierungswert auf. Der zweite Eintrag – welcher dem zweiten Primärserver 12 zugeordnet ist – weist einen zweiten Priorisierungswert, einen zweiten Lastverteilungswert und einen zweiten Ausfallpriorisierungswert auf. Der dritte Eintrag – welcher dem ersten Sekundärserver 21 zugeordnet ist – weist einen dritten Priorisierungswert, einen dritten Lastverteilungswert und einen dritten Ausfallpriorisierungswert auf. Der vierte Eintrag – welcher dem zweiten Sekundärserver 22 zugeordnet ist – weist einen vierten Priorisierungswert, einen vierten Lastverteilungswert und einen vierten Ausfallpriorisierungswert auf. Insbesondere umfassen die Service Resource Record (SRV) Datensätze noch einen fünften Eintrag – welcher dem Tertiärserver zugeordnet ist – und einen fünften Priorisierungswert, einen fünften Lastverteilungswert und einen fünften Ausfallpriorisierungswert.According to an exemplary embodiment of the present invention, the Service Resource Record (SRV) records - for the same network service - include the first primary server 11 associated first entry, a second primary server 12 associated second entry, a first secondary server 21 associated third entry and a second secondary server 22 associated fourth entry. The first entry - which is the first primary server 11 is assigned - has a first prioritization value, a first load distribution value, and a first default prioritization value. The second entry - which is the second primary server 12 - has a second prioritization value, a second load distribution value, and a second default prioritization value. The third entry - which is the first secondary server 21 - has a third prioritization value, a third load distribution value, and a third default prioritization value. The fourth entry - which is the second secondary server 22 - has a fourth prioritization value, a fourth load distribution value and a fourth default prioritization value. In particular, the Service Resource Record (SRV) records include a fifth entry - which is associated with the tertiary server - and a fifth prioritization value, a fifth load distribution value, and a fifth default prioritization value.

Gemäß einer beispielhaften Ausführungsform der vorliegenden Erfindung weisen der erste und der zweite Priorisierungswert denselben Wert (beispielsweise den Wert „0“) auf. Weiterhin weisen der dritte und der vierte Priorisierungswert denselben Wert (beispielsweise den Wert „1“) auf, welcher gegenüber dem ersten und zweiten Priorisierungswert nachrangig (hier also höher) ist. Ferner ist der fünfte Priorisierungswert gegenüber dem ersten, zweiten, dritten und vierten Priorisierungswert nachrangig (d.h. beispielsweise beträgt der fünfte Priorisierungswert „2“). Der erste Lastverteilungswert beträgt in dieser beispielhaften Ausführungsform 80, der zweite Lastverteilungswert beträgt 20, der dritte Lastverteilungswert beträgt 50, der vierte Lastverteilungswert beträgt 50 und insbesondere beträgt der fünfte Lastverteilungswert den Wert 100. Weiterhin beträgt hier der erste bis vierte Ausfallpriorisierungswert jeweils einen Wert, der gleich dem dritten und vierten Priorisierungswert ist – in dieser beispielhaften Ausführungsform ist dies der Wert „1“.According to an exemplary embodiment of the present invention, the first and second prioritization values have the same value (for example, the value "0"). Furthermore, the third and the fourth prioritization value have the same value (for example the value "1"), which is subordinate to the first and second prioritization value (in this case, higher here). Further, the fifth prioritization value is subordinate to the first, second, third, and fourth prioritization values (i.e., the fifth prioritization value is "2", for example). The first load distribution value in this exemplary embodiment is 80, the second load distribution value is 20, the third load distribution value is 50, the fourth load distribution value is 50, and more specifically, the fifth load distribution value is 100. Further, here, the first to fourth failure prioritization values each have a value is equal to the third and fourth prioritization values - in this exemplary embodiment this is the value "1".

Gemäß einer beispielhaften Ausführungsform der vorliegenden Erfindung werden – für den Fall, dass der erste und zweite Primärserver 11, 12 verfügbar sind – ein erster Anteil der Anfragen bezüglich des Netzwerkdienstes gemäß dem ersten Lastverteilungswert (hier 80% der Anfragen) durch den ersten Primärserver 11 verarbeitet und ein zweiter Anteil der Anfragen bezüglich des Netzwerkdienstes gemäß dem zweiten Lastverteilungswert (hier 20% der Anfragen) durch den zweiten Primärserver 12 verarbeitet. Für den Fall, dass der erste Primärserver 11 für die Bereitstellung des Netzwerkdienstes an das Client-Gerät 40 ausfällt und der zweite Primärserver 12 weiterhin verfügbar ist, werden – gemäß der vorliegenden Erfindung – weiterhin der zweite Anteil der Anfragen bezüglich des Netzwerkdienstes gemäß dem zweiten Lastverteilungswert (hier 20% der Anfragen) durch den zweiten Primärserver 12 verarbeitet und – da der erste Ausfallpriorisierungswert (hier „1“) und der zweite und dritte Priorisierungswert (hier ebenfalls „1“) denselben Wert haben – werden der erste Anteil der Anfragen bezüglich des Netzwerkdienstes gemäß dem ersten Lastverteilungswert (hier 80% der Anfragen) zur Verarbeitung durch den ersten und zweiten Sekundärserver 21, 22 auf den ersten und zweiten Sekundärserver 21, 22 verteilt. Somit wird – für den Fall, dass der erste Server 11 für die Bereitstellung des Netzwerkdienstes an das Client-Gerät 40 ausfällt – der zweite Server 21 in Abhängigkeit des ersten Ausfallpriorisierungswertes (hier „1“) des ersten Eintrags ermittelt. Die auf den ersten und zweiten Sekundärserver 21, 22 entfallenden Anfragen (hier in Höhe von insgesamt 80%) werden im Verhältnis der dritten und vierten Lastverteilungswerte (d.h. hier zu jeweils 50%) auf den ersten und zweiten Sekundärserver 21, 22 verteilt. Somit wird – für den Fall, dass der erste Server 11 für die Bereitstellung des Netzwerkdienstes an das Client-Gerät 40 ausfällt –der zweite Server 21 aus einem der beiden Sekundärserver 21, 22 in Abhängigkeit der (den Sekundärservern zugeordneten) Lastverteilungsdaten der Service Resource Record (SRV) Datensätze selektiert.According to an exemplary embodiment of the present invention - in the event that the first and second primary servers 11 . 12 available - a first portion of the requests for the network service according to the first load distribution value (here 80% of the requests) by the first primary server 11 and a second portion of the network service requests according to the second load distribution value (here 20% of the requests) by the second primary server 12 processed. In the event that the first primary server 11 to provide the network service to the client device 40 fails and the second primary server 12 is still available, according to the present invention, the second portion of requests for the network service according to the second load distribution value (here 20% of the requests) will continue to be made by the second primary server 12 Since the first failure prioritization value (here "1") and the second and third prioritization value (here also "1") have the same value, the first portion of the network service requests are calculated according to the first load distribution value (here 80% of the requests). for processing by the first and second secondary servers 21 . 22 on the first and second secondary servers 21 . 22 distributed. Thus - in the event that the first server 11 to provide the network service to the client device 40 fails - the second server 21 determined as a function of the first failure prioritization value (here "1") of the first entry. The first and second secondary servers 21 . 22 Inquiries (here totaling 80%) are made in the ratio of the third and fourth load distribution values (ie in each case 50%) to the first and second secondary servers 21 . 22 distributed. Thus - in the event that the first server 11 to provide the network service to the client device 40 fails - the second server 21 from one of the two secondary servers 21 . 22 depending on the (the secondary servers assigned) load distribution data of the Service Resource Record (SRV) records selected.

In 5 ist eine bevorzugte Ausführungsform der vorliegenden Erfindung illustriert, wobei – für den Fall, dass der erste Primärserver 11 für die Bereitstellung des Netzwerkdienstes an das Client-Gerät 40 ausfällt, darüber hinaus der erste und zweite Sekundärserver 21, 22 für die Bereitstellung des Netzwerkdienstes an das Client-Gerät 40 ausfallen und auch sonst alle weiteren Sekundärserver für die Bereitstellung des Netzwerkdienstes an das Client-Gerät 40 ausfallen (d.h. solche weiteren Sekundärserver, denen in den Service Resource Record (SRV) Datensätzen ein Priorisierungswert zugeordnet ist, der zu dem ersten Ausfallpriorisierungswert des ersten Servers 11 gleichrangig ist) – als Ersatzserver der zweite Primärserver 12 ermittelt, dessen Priorisierungswert mit dem ersten Priorisierungswert des ersten Servers 11 gleichrangig ist. Dabei wird erst dann (d.h. nachrangig), wenn alle (vorrangigen) Sekundärserver 21, 22 für die Bereitstellung des Netzwerkdienstes an das Client-Gerät 40 ausgefallen sind, ein Primärserver 12 selektiert.In 5 is a preferred embodiment of the present invention illustrated, wherein - in the event that the first primary server 11 to provide the network service to the client device 40 fails, in addition, the first and second secondary server 21 . 22 to provide the network service to the client device 40 fail and also all other secondary servers for the provision of the network service to the client device 40 fail (ie, such other secondary servers to which a prioritization value is assigned in the Service Resource Record (SRV) records that corresponds to the first failure prioritization value of the first server 11 is the same) - as replacement server, the second primary server 12 determines its prioritization value with the first prioritization value of the first server 11 is equal. It will only then (ie subordinate) if all (priority) secondary server 21 . 22 to provide the network service to the client device 40 have failed, a primary server 12 selected.

Gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung (welche in 4 schematisch illustriert ist) wird für den Fall, dass

  • – der erste Primärserver 11 für die Bereitstellung des Netzwerkdienstes an das Client-Gerät 40 ausfällt, und
  • – alle übrigen Server 21, 22 mit einem zu dem ersten Ausfallpriorisierungswert des ersten Servers 11 gleichrangigen (dritten bzw. vierten) Priorisierungswert für die Bereitstellung des Netzwerkdienstes an das Client-Gerät 40 ausfallen (hier der erste und zweite Sekundärserver 21, 22), und darüber hinaus
  • – alle übrigen Server 12 mit einem zu dem ersten Priorisierungswert des ersten Servers 11 gleichrangigen Priorisierungswert für die Bereitstellung des Netzwerkdienstes an das Client-Gerät 40 ausfallen (hier der zweite Primärserver 12), durch das Client-Gerät als Ersatzserver aus den mehreren Server 11, 12, 21, 22 ein Server selektiert, dessen Priorisierungswert gegenüber dem ersten Ausfallpriorisierungswert des ersten Servers 11 nachrangig ist. Das bedeutet hier, dass der Tertiärserver selektiert wird, bei welchem der fünfte Priorisierungswert (hier der Wert „2“) gegenüber dem ersten Ausfallpriorisierungswert (mit dem Wert „1“) nachrangig ist (d.h. hier ist der fünfte Priorisierungswert „2“ größer als der erste Ausfallpriorisierungswert „1“).
According to a preferred embodiment of the present invention (which in 4 is schematically illustrated) is used in the event that
  • - the first primary server 11 to provide the network service to the client device 40 fails, and
  • - all other servers 21 . 22 with a to the first failure prioritization value of the first server 11 Equal (third or fourth) prioritization value for the delivery of the network service to the client device 40 fail (here the first and second secondary server 21 . 22 ), and beyond
  • - all other servers 12 with a to the first prioritization value of the first server 11 Equal prioritization value for the delivery of the network service to the client device 40 fail (here the second primary server 12 ), by the client device as a spare server from the multiple servers 11 . 12 . 21 . 22 a server selects its prioritization value against the first outage priority value of the first server 11 is subordinate. This means that the tertiary server is selected in which the fifth prioritization value (here the value "2") is subordinate to the first default prioritization value (with the value "1") (ie, the fifth prioritization value "2" is greater than that first failure prioritization value "1").

Claims (15)

Verfahren zur verbesserten Lastverteilung bezüglich der Bereitstellung eines Netzwerkdienstes in einem Computernetzwerk (100), wobei das Computernetzwerk (100) mehrere Server (11, 12, 21, 22) zur Bereitstellung des Netzwerkdienstes an ein Client-Gerät (40) umfasst, wobei die mehreren Server (11, 12, 21, 22) mehrere Primärserver (11, 12) umfassen, wobei die mehreren Server (11, 12, 21, 22) wenigstens einen Sekundärserver (21, 22) zur Ausfallsicherung umfassen, wobei das Computernetzwerk (100) einen Domain Name System (DNS) Server (50) zur Bereitstellung von Service Resource Record (SRV) Datensätzen aufweist, wobei die Service Resource Record (SRV) Datensätze Lastverteilungsdaten und Priorisierungsdaten aufweisen, wobei das Client-Gerät (40) mit dem Computernetzwerk (100) zur Verwendung des Netzwerkdienstes verbunden ist, wobei das Verfahren folgende Schritte umfasst: – Ermitteln, durch das Client-Gerät (40), eines ersten Servers (11), wobei der erste Server (11) in Abhängigkeit der Lastverteilungsdaten der Service Resource Record (SRV) Datensätze aus den mehreren Primärservern (11, 12) selektiert wird, – Bereitstellen – für den Fall, dass der erste Server (11) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) verfügbar ist – des Netzwerkdienstes an das Client-Gerät (40) durch den ersten Server (11), sowie – für den Fall, dass der erste Server (11) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) ausfällt und ein weiterer Server (12) der mehreren Primärserver (11, 12) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) verfügbar ist – Ermitteln, durch das Client-Gerät (40), eines zweiten Servers (21) aus dem wenigstens einen Sekundärserver (21, 22), wobei der zweite Server (21) in Abhängigkeit der Lastverteilungsdaten der Service Resource Record (SRV) Datensätze aus dem wenigstens einen Sekundärserver (21, 22) ermittelt wird, wobei – falls der zweite Server (21) für eine Dienstnutzung durch das Client-Gerät (40) verfügbar ist – der Netzwerkdienst dem Client-Gerät (40) durch den zweiten Server (21) bereitgestellt wird.Method for improved load distribution with regard to the provision of a network service in a computer network ( 100 ), whereby the computer network ( 100 ) several servers ( 11 . 12 . 21 . 22 ) for providing the network service to a client device ( 40 ), the multiple servers ( 11 . 12 . 21 . 22 ) multiple primary servers ( 11 . 12 ), wherein the multiple servers ( 11 . 12 . 21 . 22 ) at least one secondary server ( 21 . 22 ) for failover, whereby the computer network ( 100 ) a Domain Name System (DNS) server ( 50 ) for providing Service Resource Record (SRV) records, the Service Resource Record (SRV) records having load distribution data and prioritization data, the client device ( 40 ) with the computer network ( 100 ) for using the network service, the method comprising the steps of: - determining, by the client device ( 40 ), a first server ( 11 ), where the first server ( 11 ) depending on the load distribution data of the Service Resource Record (SRV) records from the multiple primary servers ( 11 . 12 ), - providing - in case the first server ( 11 ) for the delivery of the network service to the client device ( 40 ) is available - the network service to the client device ( 40 ) through the first server ( 11 ), as well as - in case the first server ( 11 ) for the delivery of the network service to the client device ( 40 ) fails and another server ( 12 ) of the multiple primary servers ( 11 . 12 ) for the delivery of the network service to the client device ( 40 ) is available - determining, by the client device ( 40 ), a second server ( 21 ) from the at least one secondary server ( 21 . 22 ), the second server ( 21 ) depending on the load distribution data of the Service Resource Record (SRV) records from the at least one secondary server ( 21 . 22 ) is determined, where - if the second Server ( 21 ) for service use by the client device ( 40 ) - the network service is available to the client device ( 40 ) through the second server ( 21 ) provided. Verfahren nach Anspruch 1, wobei der wenigstens eine Sekundärserver (21, 22) aus den mehreren Servern (11, 12, 21, 22) in Abhängigkeit eines Ausfallpriorisierungswertes der Service Resource Record (SRV) Datensätze bestimmt wird.The method of claim 1, wherein the at least one secondary server ( 21 . 22 ) from the multiple servers ( 11 . 12 . 21 . 22 ) is determined as a function of an outage prioritization value of the Service Resource Record (SRV) records. Verfahren nach einem der vorhergehenden Ansprüche, wobei – für den Fall, dass der erste Server (11) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) ausfällt und ein weiterer Server (12) der mehreren Primärserver (11, 12) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) verfügbar ist – ausschließlich ein Server des wenigstens einen Sekundärservers (21, 22) zur Ausfallsicherung für den ersten Server (11) selektiert wird.Method according to one of the preceding claims, wherein - in the event that the first server ( 11 ) for the delivery of the network service to the client device ( 40 ) fails and another server ( 12 ) of the multiple primary servers ( 11 . 12 ) for the delivery of the network service to the client device ( 40 ) - only one server of the at least one secondary server ( 21 . 22 ) for failover for the first server ( 11 ) is selected. Verfahren nach einem der vorhergehenden Ansprüche, wobei der wenigstens eine Sekundärserver (21, 22) einen ersten Sekundärserver (21) und einen zweiten Sekundärserver (22) umfasst, wobei – für den Fall, dass der erste Server (11) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) ausfällt und ein weiterer Server (12) der mehreren Primärserver (11, 12) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) verfügbar ist – der erste Sekundärserver (21) als der zweite Server (21) aus dem wenigstens einen Sekundärserver (21, 22) in Abhängigkeit der auf die Sekundärserver (21, 22) bezogenen Lastverteilungsdaten der Service Resource Record (SRV) Datensätze ermittelt wird.Method according to one of the preceding claims, wherein the at least one secondary server ( 21 . 22 ) a first secondary server ( 21 ) and a second secondary server ( 22 ), wherein - in the event that the first server ( 11 ) for the delivery of the network service to the client device ( 40 ) fails and another server ( 12 ) of the multiple primary servers ( 11 . 12 ) for the delivery of the network service to the client device ( 40 ) is available - the first secondary server ( 21 ) as the second server ( 21 ) from the at least one secondary server ( 21 . 22 ) depending on the secondary server ( 21 . 22 ) determined load distribution data of the Service Resource Record (SRV) records is determined. Verfahren nach einem der vorhergehenden Ansprüche, wobei der erste Server (11) aus den mehreren Primärservern (11, 12) in Abhängigkeit der auf die mehreren Primärserver (11, 12) bezogenen Lastverteilungsdaten der Service Resource Record (SRV) Datensätze ermittelt wird, wobei – für den Fall, dass der erste Server (11) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) ausfällt und ein weiterer Server (12) der mehreren Primärserver (11, 12) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) verfügbar ist und der zweite Server (21) für eine Dienstnutzung durch das Client-Gerät (40) verfügbar ist – der Netzwerkdienst dem Client-Gerät (40) durch den zweiten Server (21) derart bereitgestellt wird, dass ein Anteil von Netzwerkdienstanfragen des Client-Geräts (40) durch den zweiten Server (21) verarbeitet wird, wobei der Anteil in Abhängigkeit eines auf den ersten Server (11) bezogenen Lastverteilungswert bestimmt wird, wobei der Anteil insbesondere in Abhängigkeit einer Multiplikation des auf den ersten Server (11) bezogenen Lastverteilungswertes mit einem auf den zweiten Server (21) bezogenen Lastverteilungswert bestimmt wird.Method according to one of the preceding claims, wherein the first server ( 11 ) from the multiple primary servers ( 11 . 12 ) depending on the multiple primary servers ( 11 . 12 determined load distribution data of the Service Resource Record (SRV) records, where - in the event that the first server ( 11 ) for the delivery of the network service to the client device ( 40 ) fails and another server ( 12 ) of the multiple primary servers ( 11 . 12 ) for the delivery of the network service to the client device ( 40 ) is available and the second server ( 21 ) for service use by the client device ( 40 ) - the network service is available to the client device ( 40 ) through the second server ( 21 ) such that a share of network service requests of the client device ( 40 ) through the second server ( 21 ), whereby the proportion depends on one on the first server ( 11 determined load distribution value, the proportion in particular as a function of a multiplication of the on the first server ( 11 ) load distribution value with one on the second server ( 21 ) determined load distribution value is determined. Verfahren nach einem der vorhergehenden Ansprüche, wobei die Service Resource Record (SRV) Datensätze Priorisierungsdaten, Lastverteilungsdaten und Ausfallpriorisierungsdaten umfassen, wobei jeweils ein Eintrag der Service Resource Record (SRV) Datensätze einem Server der mehreren Server (11, 12, 21, 22) zugeordnet sind, wobei jeder Eintrag jeweils einen Priorisierungswert der Priorisierungsdaten, einen Lastverteilungswert der Lastverteilungsdaten und einen Ausfallpriorisierungswert der Ausfallpriorisierungsdaten umfassen, wobei der erste Server (11) in Abhängigkeit eines ersten Priorisierungswertes und eines ersten Lastverteilungswertes eines dem ersten Server (11) zugeordneten ersten Eintrags ermittelt wird und – für den Fall, dass der erste Server (11) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) ausfällt und ein weiterer Server (12) der mehreren Primärserver (11, 12) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) verfügbar ist – der zweite Server (21) in Abhängigkeit eines ersten Ausfallpriorisierungswertes des ersten Eintrags ermittelt wird. Method according to one of the preceding claims, wherein the Service Resource Record (SRV) records comprise prioritization data, load distribution data and default prioritization data, wherein in each case one entry of the Service Resource Record (SRV) records is sent to one server of the several servers (SRV). 11 . 12 . 21 . 22 Each entry includes a prioritization value of the prioritization data, a load distribution value of the load distribution data, and an outage prioritization value of the outage prioritization data, wherein the first server ( 11 ) in response to a first prioritization value and a first load distribution value of a first server ( 11 ) is determined and, in the event that the first server ( 11 ) for the delivery of the network service to the client device ( 40 ) fails and another server ( 12 ) of the multiple primary servers ( 11 . 12 ) for the delivery of the network service to the client device ( 40 ) is available - the second server ( 21 ) is determined as a function of a first default prioritization value of the first entry. Verfahren nach einem der vorhergehenden Ansprüche, wobei – für den Fall, dass der erste Server (11) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) ausfällt und ein weiterer Server (12) der mehreren Primärserver (11, 12) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) verfügbar ist – als zweiter Server (21) ein Server ermittelt wird, dem in einem zweiten Eintrag der Service Resource Record (SRV) Datensätze ein zweiter Priorisierungswert zugeordnet ist, der einem dem ersten Server (11) zugeordneten ersten Ausfallpriorisierungswert der Service Resource Record (SRV) Datensätze gleichrangig ist.Method according to one of the preceding claims, wherein - in the event that the first server ( 11 ) for the delivery of the network service to the client device ( 40 ) fails and another server ( 12 ) of the multiple primary servers ( 11 . 12 ) for the delivery of the network service to the client device ( 40 ) is available - as a second server ( 21 ) a server is determined, to which in a second entry of the Service Resource Record (SRV) data records a second prioritization value is assigned, which is assigned to the first server ( 11 ) is ranked equal to the first outage prioritization value of the Service Resource Record (SRV) records. Verfahren nach einem der vorhergehenden Ansprüche, wobei – für den Fall, dass der erste Server (11) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) ausfällt und alle Sekundärserver (21, 22) – denen in den Service Resource Record (SRV) Datensätzen insbesondere ein Priorisierungswert zugeordnet ist, der zu dem ersten Ausfallpriorisierungswert des ersten Servers (11) gleichrangig ist – für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) ausfallen – zur Ausfallsicherung für den ausgefallenen ersten Server (11) ein weiterer erster Server (12) aus den mehreren Primärservern (11, 12) ermittelt wird, dessen Priorisierungswert insbesondere mit dem ersten Priorisierungswert des ersten Servers (11) gleichrangig ist.Method according to one of the preceding claims, wherein - in the event that the first server ( 11 ) for the delivery of the network service to the client device ( 40 ) fails and all Secondary server ( 21 . 22 In particular, in the service resource record (SRV) data records, a prioritization value is associated with the first failure prioritization value of the first server. 11 ) is of equal importance - for the provision of the network service to the client device ( 40 ) fails - for failover for the failed first server ( 11 ) another first server ( 12 ) from the multiple primary servers ( 11 . 12 ) whose prioritization value is determined in particular with the first prioritization value of the first server ( 11 ) is of equal rank. Verfahren nach einem der vorhergehenden Ansprüche, wobei – für den Fall, dass der erste Server (11) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) ausfällt und alle Sekundärserver (21, 22) – insbesondere mit einem zu dem ersten Ausfallpriorisierungswert des ersten Servers (11) gleichrangigen Priorisierungswert – für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) ausfallen – zur Ausfallsicherung für den ausgefallenen ersten Server (11) ein Tertiärserver der mehreren Server (11, 12, 21, 22) ermittelt wird, dessen Priorisierungswert insbesondere gegenüber dem ersten Ausfallpriorisierungswert des ersten Servers (11) nachrangig ist.Method according to one of the preceding claims, wherein - in the event that the first server ( 11 ) for the delivery of the network service to the client device ( 40 ) fails and all secondary servers ( 21 . 22 ) - in particular with a first failure prioritization value of the first server ( 11 Equal Prioritization Value - to provide the network service to the client device ( 40 ) fails - for failover for the failed first server ( 11 ) a tertiary server of the several servers ( 11 . 12 . 21 . 22 ) whose prioritization value is determined in particular with respect to the first failure prioritization value of the first server ( 11 ) is subordinate. System zur verbesserten Lastverteilung bezüglich der Bereitstellung eines Netzwerkdienstes in einem Computernetzwerk (100), wobei das System das Computernetzwerk (100) und ein Client-Gerät (40) umfasst, wobei das Computernetzwerk (100) mehrere Server (11, 12, 21, 22) zur Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) umfasst, wobei die mehreren Server (11, 12, 21, 22) mehrere Primärserver (11, 12) umfassen, wobei die mehreren Server (11, 12, 21, 22) wenigstens einen Sekundärserver (21, 22) zur Ausfallsicherung umfassen, wobei das Computernetzwerk (100) einen Domain Name System (DNS) Server (50) zur Bereitstellung von Service Resource Record (SRV) Datensätzen aufweist, wobei die Service Resource Record (SRV) Datensätze Lastverteilungsdaten und Priorisierungsdaten aufweisen, wobei das Client-Gerät (40) mit dem Computernetzwerk (100) zur Verwendung des Netzwerkdienstes verbunden ist, wobei das Client-Gerät (40) zum Ermitteln eines ersten Servers (11) konfiguriert ist, wobei das Client-Gerät (40) konfiguriert ist, den ersten Server (11) in Abhängigkeit der Lastverteilungsdaten der Service Resource Record (SRV) Datensätze aus den mehreren Primärservern (11, 12) zu selektieren, wobei das System derart konfiguriert ist, dass – für den Fall, dass der erste Server (11) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) verfügbar ist – der Netzwerkdienst an das Client-Gerät (40) durch den ersten Server (11) bereitgestellt wird, sowie – für den Fall, dass der erste Server (11) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) ausfällt und ein weiterer Server (12) der mehreren Primärserver (11, 12) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) verfügbar ist – durch das Client-Gerät (40) ein zweiter Server (21) aus dem wenigstens einen Sekundärserver (21, 22) ermittelt wird, wobei das Client-Gerät (40) derart konfiguriert ist, dass der zweite Server (21) in Abhängigkeit der Lastverteilungsdaten der Service Resource Record (SRV) Datensätze aus dem wenigstens einen Sekundärserver (21, 22) ermittelt wird, wobei das System derart konfiguriert ist, dass – für den Fall, dass der zweite Server (21) für eine Dienstnutzung durch das Client-Gerät (40) verfügbar ist – der Netzwerkdienst dem Client-Gerät (40) durch den zweiten Server (21) bereitgestellt wird.System for improved load distribution with regard to the provision of a network service in a computer network ( 100 ), the system hosting the computer network ( 100 ) and a client device ( 40 ), wherein the computer network ( 100 ) several servers ( 11 . 12 . 21 . 22 ) for providing the network service to the client device ( 40 ), the multiple servers ( 11 . 12 . 21 . 22 ) multiple primary servers ( 11 . 12 ), wherein the multiple servers ( 11 . 12 . 21 . 22 ) at least one secondary server ( 21 . 22 ) for failover, whereby the computer network ( 100 ) a Domain Name System (DNS) server ( 50 ) for providing Service Resource Record (SRV) records, the Service Resource Record (SRV) records having load distribution data and prioritization data, the client device ( 40 ) with the computer network ( 100 ) is connected to use the network service, the client device ( 40 ) for determining a first server ( 11 ), the client device ( 40 ), the first server ( 11 ) depending on the load distribution data of the Service Resource Record (SRV) records from the multiple primary servers ( 11 . 12 ), the system being configured such that, in the event that the first server ( 11 ) for the delivery of the network service to the client device ( 40 ) - the network service to the client device ( 40 ) through the first server ( 11 ), and in the event that the first server ( 11 ) for the delivery of the network service to the client device ( 40 ) fails and another server ( 12 ) of the multiple primary servers ( 11 . 12 ) for the delivery of the network service to the client device ( 40 ) is available - through the client device ( 40 ) a second server ( 21 ) from the at least one secondary server ( 21 . 22 ), whereby the client device ( 40 ) is configured such that the second server ( 21 ) depending on the load distribution data of the Service Resource Record (SRV) records from the at least one secondary server ( 21 . 22 ), the system being configured such that, in the event that the second server ( 21 ) for service use by the client device ( 40 ) - the network service is available to the client device ( 40 ) through the second server ( 21 ) provided. System nach Anspruch 10, wobei das System derart konfiguriert ist, dass – für den Fall, dass der erste Server (11) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) ausfällt und ein weiterer Server (12) der mehreren Primärserver (11, 12) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) verfügbar ist – ausschließlich ein Server des wenigstens einen Sekundärservers (21, 22) zur Ausfallsicherung für den ersten Server (11) selektiert wird.The system of claim 10, wherein the system is configured such that, in the event that the first server ( 11 ) for the delivery of the network service to the client device ( 40 ) fails and another server ( 12 ) of the multiple primary servers ( 11 . 12 ) for the delivery of the network service to the client device ( 40 ) - only one server of the at least one secondary server ( 21 . 22 ) for failover for the first server ( 11 ) is selected. System nach einem der Ansprüche 10 oder 11, wobei der wenigstens eine Sekundärserver (21, 22) einen ersten Sekundärserver (21) und einen zweiten Sekundärserver (22) umfasst, wobei das Client-Gerät (40) derart konfiguriert ist, dass – für den Fall, dass der erste Server (11) für die Bereitstellung des Netzwerkdienstes an das wenigstens eine Client-Gerät (40) ausfällt und ein weiterer Server (12) der mehreren Primärserver (11, 12) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) verfügbar ist – der erste Sekundärserver (21) als der zweite Server (21) aus dem wenigstens einen Sekundärserver (21, 22) in Abhängigkeit der auf die Sekundärserver (21, 22) bezogenen Lastverteilungsdaten der Service Resource Record (SRV) Datensätze ermittelt wird.The system according to one of claims 10 or 11, wherein the at least one secondary server ( 21 . 22 ) a first secondary server ( 21 ) and a second secondary server ( 22 ), wherein the client device ( 40 ) is configured such that - in the event that the first server ( 11 ) for providing the network service to the at least one client device ( 40 ) fails and another server ( 12 ) of the multiple primary servers ( 11 . 12 ) for the delivery of the network service to the client device ( 40 ) is available - the first secondary server ( 21 ) as the second server ( 21 ) from the at least one secondary server ( 21 . 22 ) depending on the secondary server ( 21 . 22 ) determined load distribution data of the Service Resource Record (SRV) records is determined. System nach einem der Ansprüche 10 bis 12, wobei das Client-Gerät (40) derart konfiguriert ist, dass der erste Server (11) aus den mehreren Primärservern (11, 12) in Abhängigkeit der auf die mehreren Primärserver (11, 12) bezogenen Lastverteilungsdaten der Service Resource Record (SRV) Datensätze ermittelt wird, wobei das Client-Gerät (40) derart konfiguriert ist, dass – für den Fall, dass der erste Server (11) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) ausfällt und ein weiterer Server (12) der mehreren Primärserver (11, 12) für die Bereitstellung des Netzwerkdienstes an das Client-Gerät (40) verfügbar ist und der zweite Server (21) für eine Dienstnutzung durch das Client-Gerät (40) verfügbar ist – der Netzwerkdienst dem Client-Gerät (40) durch den zweiten Server (21) derart bereitgestellt wird, dass ein Anteil von Netzwerkdienstanfragen des Client-Geräts (40) durch den zweiten Server (21) verarbeitet wird, wobei der Anteil in Abhängigkeit eines auf den ersten Server (11) bezogenen Lastverteilungswert bestimmt wird, wobei der Anteil insbesondere in Abhängigkeit einer Multiplikation des auf den ersten Server (11) bezogenen Lastverteilungswertes mit einem auf den zweiten Server (21) bezogenen Lastverteilungswert bestimmt wird.A system according to any one of claims 10 to 12, wherein the client device ( 40 ) is configured such that the first server ( 11 ) from the multiple primary servers ( 11 . 12 ) depending on the multiple primary servers ( 11 . 12 determined load distribution data of the Service Resource Record (SRV) records, the client device ( 40 ) is configured such that - in the event that the first server ( 11 ) for the delivery of the network service to the client device ( 40 ) fails and another server ( 12 ) of the multiple primary servers ( 11 . 12 ) for the delivery of the network service to the client device ( 40 ) is available and the second server ( 21 ) for service use by the client device ( 40 ) - the network service is available to the client device ( 40 ) through the second server ( 21 ) such that a share of network service requests of the client device ( 40 ) through the second server ( 21 ), whereby the proportion depends on one on the first server ( 11 determined load distribution value, the proportion in particular as a function of a multiplication of the on the first server ( 11 ) load distribution value with one on the second server ( 21 ) determined load distribution value is determined. Computerprogramm mit einem computerlesbaren Programmcode, mit dessen Hilfe ein Verfahren nach einem der Ansprüche 1 bis 9 durchführbar ist, wenn der computerlesbare Programmcode auf einer programmierbaren Einrichtung ausgeführt wird.Computer program with computer-readable program code, with the aid of which Method according to one of claims 1 to 9 is feasible when the computer readable program code is executed on a programmable device. Computerprogrammprodukt mit einem auf einem Speichermedium gespeicherten Computerprogramm nach Anspruch 14, mit dessen Hilfe ein Verfahren nach einem der Ansprüche 1 bis 9 durchführbar ist, wenn der computerlesbare Programmcode auf einer programmierbaren Einrichtung ausgeführt wird.A computer program product having a computer program stored on a storage medium according to claim 14, by means of which a method according to one of claims 1 to 9 can be carried out when the computer readable program code is executed on a programmable device.
DE102015212354.5A 2015-07-01 2015-07-01 A method for improved load balancing with respect to the provision of a network service in a computer network, system for improved load distribution with respect to the provision of a network service in a computer network, program and computer program product Withdrawn DE102015212354A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE102015212354.5A DE102015212354A1 (en) 2015-07-01 2015-07-01 A method for improved load balancing with respect to the provision of a network service in a computer network, system for improved load distribution with respect to the provision of a network service in a computer network, program and computer program product

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102015212354.5A DE102015212354A1 (en) 2015-07-01 2015-07-01 A method for improved load balancing with respect to the provision of a network service in a computer network, system for improved load distribution with respect to the provision of a network service in a computer network, program and computer program product

Publications (1)

Publication Number Publication Date
DE102015212354A1 true DE102015212354A1 (en) 2017-01-05

Family

ID=57582814

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102015212354.5A Withdrawn DE102015212354A1 (en) 2015-07-01 2015-07-01 A method for improved load balancing with respect to the provision of a network service in a computer network, system for improved load distribution with respect to the provision of a network service in a computer network, program and computer program product

Country Status (1)

Country Link
DE (1) DE102015212354A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020069279A1 (en) * 2000-12-29 2002-06-06 Romero Francisco J. Apparatus and method for routing a transaction based on a requested level of service
US20100235409A1 (en) * 2009-03-10 2010-09-16 Global Relay Communications Inc. System and method for managing data stored in a data network

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020069279A1 (en) * 2000-12-29 2002-06-06 Romero Francisco J. Apparatus and method for routing a transaction based on a requested level of service
US20100235409A1 (en) * 2009-03-10 2010-09-16 Global Relay Communications Inc. System and method for managing data stored in a data network

Similar Documents

Publication Publication Date Title
DE60302876T2 (en) MASTER NODE SELECTION IN CHECUTED NODE CONFIGURATIONS
DE69935138T2 (en) System and method for optimizing the performance and availability of a DHCP service
DE602005001063T2 (en) Method and arrangement for restricting the reuse of DNS responses
DE202016009029U1 (en) Rules-based network threat detection
DE112010004772T5 (en) A method and system for managing system management agent configurations in a distributed environment
DE112005001995B4 (en) A computer arrangement and method for offering services to users over a network
DE112010003675T5 (en) Address Server
DE102011018878B3 (en) Method for synchronizing data stored in database of distributed database system of e.g. smart phone, involves providing duplicator between databases for synchronizing databases, where databases are processed on fixed network node
EP3023896A1 (en) Method for transmitting medical data sets
DE102016219854A1 (en) Computer system and method for dynamically customizing a software-defined network
DE102011017299A1 (en) Phase-based prioritization of IMS signaling messages for overload throttling
WO2005073852A1 (en) Method for operating an arrangement of several computers in case of a computer failure
EP3113449B1 (en) Method for improved load distribution relating to the provision of a network service in a computer network, system for improved load distribution relating to the provision of a network service in a computer network, program and computer program product
DE102015212354A1 (en) A method for improved load balancing with respect to the provision of a network service in a computer network, system for improved load distribution with respect to the provision of a network service in a computer network, program and computer program product
EP3054654B1 (en) Network system and method for name resolution in a network system
DE102015101915A1 (en) Method and device for processing post-script files
EP3475819B1 (en) Method for automatically and dynamically assigning the responsibility for tasks to the available computing components in a highly distributed data-processing system
EP3396919A1 (en) Method for transferring data from one device to a data processing means, transmission unit, device and system
DE102013108306A1 (en) Method and system for the synchronization of data
DE102007053916A1 (en) Method for managing network components in a network and network component
AT518910B1 (en) Method for checking the availability and integrity of a distributed data object
EP2645630A1 (en) Adaptive remote service protocol
WO2009030363A1 (en) Redundant, distributed computer system having server functionalities
EP1757999B1 (en) Provision of services in a network
WO2024068460A1 (en) Backup method for network devices connected to a network, and network device designed for this purpose

Legal Events

Date Code Title Description
R163 Identified publications notified
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee