DE102019211908A1 - Method and apparatus for distributing an application - Google Patents
Method and apparatus for distributing an application Download PDFInfo
- Publication number
- DE102019211908A1 DE102019211908A1 DE102019211908.5A DE102019211908A DE102019211908A1 DE 102019211908 A1 DE102019211908 A1 DE 102019211908A1 DE 102019211908 A DE102019211908 A DE 102019211908A DE 102019211908 A1 DE102019211908 A1 DE 102019211908A1
- Authority
- DE
- Germany
- Prior art keywords
- application
- runtime
- requirements
- following
- runtime environment
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
- G06F9/5088—Techniques for rebalancing the load in a distributed system involving task migration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5044—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering hardware capabilities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5055—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5072—Grid computing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/502—Proximity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/503—Resource availability
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Debugging And Monitoring (AREA)
Abstract
Verfahren (20) zum Verteilen einer Anwendung (21), gekennzeichnet durch folgende Merkmale:- Laufzeitanforderungen (22) der Anwendung (21) werden einer Anwendungsverwaltung (24) zugeführt (23),- durch die Anwendungsverwaltung (24) wird eine semantische Beschreibung (26) erzeugt (25) und- die Beschreibung (26) wird einer Laufzeitumgebung (28) übergeben (27) und- gemäß der Beschreibung (26) wird die Anwendung (21) innerhalb der Laufzeitumgebung (28) anhand ihrer Laufzeitanforderungen (22) wahlweise auf Cloud-Computing-Plattformen (10), Rechenzentren (11, 12, 13), Server (14) oder Endgeräte verteilt.Method (20) for distributing an application (21), characterized by the following features: - Runtime requirements (22) of the application (21) are fed (23) to an application management (24), - the application management (24) provides a semantic description ( 26) is generated (25) and - the description (26) is transferred (27) to a runtime environment (28) and - according to the description (26), the application (21) is optionally within the runtime environment (28) based on its runtime requirements (22) Distributed on cloud computing platforms (10), data centers (11, 12, 13), servers (14) or terminals.
Description
Die vorliegende Erfindung betrifft ein Verfahren zum Verteilen einer Anwendung. Die vorliegende Erfindung betrifft darüber hinaus eine entsprechende Vorrichtung, ein entsprechendes Computerprogramm sowie ein entsprechendes Speichermedium.The present invention relates to a method for distributing an application. The present invention also relates to a corresponding device, a corresponding computer program and a corresponding storage medium.
Auf dem Gebiet des IT-Managements werden unterschiedlichste Prozesse zur Installation von Softwareanwendungen auf Rechnern und in Rechenzentren gemeinhin unter dem Begriff der Softwareverteilung (software deployment) zusammengefasst.In the field of IT management, a wide variety of processes for installing software applications on computers and in data centers are commonly summarized under the term software deployment.
Edge Computing bezeichnet - in Anlehnung an das hinlänglich bekannte Cloud Computing - die dezentrale Datenverarbeitung am topologischen Rand (edge) eines Rechnernetzes. Hierzu werden Datenströme ressourcenschonend teilweise an Ort und Stelle - z. B. direkt am Endgerät oder innerhalb einer Fabrik -, teilweise jedoch in der Cloud verarbeitet.Edge computing refers to - based on the well-known cloud computing - the decentralized data processing at the topological edge of a computer network. For this purpose, data streams are partially saved on the spot - e. B. directly on the end device or within a factory - but partially processed in the cloud.
Stand der TechnikState of the art
Offenbarung der ErfindungDisclosure of the invention
Die Erfindung stellt ein Verfahren zum Verteilen einer Anwendung, eine entsprechende Vorrichtung, ein entsprechendes Computerprogramm sowie ein entsprechendes maschinenlesbares Speichermedium gemäß den unabhängigen Ansprüchen bereit.The invention provides a method for distributing an application, a corresponding device, a corresponding computer program and a corresponding machine-readable storage medium according to the independent claims.
Die vorgeschlagene Lösung fußt auf der Erkenntnis, dass in der modernen Unternehmensinfrastruktur die Arbeitslast nicht über die gesamte Organisation verteilt werden kann. Die gattungsmäßige Unternehmensinfrastruktur verfügt derzeit nicht über eine vollständig vernetzte Architektur insofern, als sie keine verteilte Dienste-Schicht und damit verbundene Verwaltungsfunktionen zu ihrer Organisation unterstützt. Darüber hinaus werden die Anwendungsfunktionen derzeit im Allgemeinen nicht in virtualisierten Umgebungen wie Containern und virtuellen Maschinen oder als eigenständige Funktionsbausteine ausgeführt. Zudem sind die Anforderungen der Anwendungsfunktionen sowie die Gegebenheiten der Topologie und der jeweiligen Ressourcen der Infrastruktur in der Regel nicht maschinenlesbar systemweit bekannt, was eine automatische Platzierung oder dynamische automatisierte Verschiebung der Funktionen derzeit unmöglich macht.The proposed solution is based on the knowledge that in modern corporate infrastructure, the workload cannot be distributed across the entire organization. The generic corporate infrastructure does not currently have a fully networked architecture insofar as it does not support a distributed service layer and associated administrative functions for your organization. In addition, the application functions are currently generally not executed in virtualized environments such as containers and virtual machines or as independent function modules. In addition, the requirements of the application functions as well as the conditions of the topology and the respective resources of the infrastructure are usually not machine-readable system-wide, which currently makes automatic placement or dynamic automated relocation of functions impossible.
Ein Grundgedanke des erfindungsgemäßen Ansatzes liegt vor diesem Hintergrund darin, eine automatische und dynamische Zuweisung beziehungsweise Neuzuweisung von Anwendungsfunktionen an die für deren Ausführung günstigste Position innerhalb einer Infrastruktur in Abhängigkeit von den Anforderungen der jeweiligen Funktion vorzunehmen.Against this background, a basic idea of the approach according to the invention is to carry out an automatic and dynamic assignment or reassignment of application functions to the most favorable position for their execution within an infrastructure depending on the requirements of the respective function.
Die Infrastruktur besteht hierbei aus einer Reihe topologisch verteilter Knoten. Diese Knoten sind mit Ressourcen wie Datenverarbeitungseinheiten, Speicher usw. verknüpft. Sie sind zudem direkt oder indirekt miteinander und direkt oder indirekt mit Endgeräten verbunden.The infrastructure here consists of a number of topologically distributed nodes. These nodes are linked to resources such as data processing units, memories, and so on. They are also connected directly or indirectly to one another and directly or indirectly to end devices.
Beim Systemstart wird mindestens ein zentraler Knoten der Topologie identifiziert und mit einer Dienste-Schicht (platform as a service, PaaS; function as a service, FaaS) ausgestattet. Ausgehend von diesem zentralen Knoten sind die restlichen Knoten der Topologie ebenfalls mit einer entsprechenden Schicht ausgestattet, sodass eine über die gesamte Topologie verteilte Schicht entsteht. Wenn ein Endgerät dazu geeignet ist, kann auch dieses mit einer entsprechenden Schicht ausgestattet werden.When the system is started, at least one central node in the topology is identified and equipped with a service layer (platform as a service, PaaS; function as a service, FaaS). Starting from this central nodes, the remaining nodes of the topology are also equipped with a corresponding layer, so that a layer is created that is distributed over the entire topology. If a terminal is suitable for this, it can also be equipped with a corresponding layer.
Eine Logik stimmt die Anforderungen der Anwendungsfunktion mit den verfügbaren Ressourcen ab. Diese Logik ist innerhalb der Infrastruktur im Rahmen der zentralen oder der lokalen Edge-Management-Funktion der zentralen bzw. der lokalen PaaS- bzw. FaaS-Schichten verfügbar.A logic matches the requirements of the application function with the available resources. This logic is available within the infrastructure within the framework of the central or local edge management function of the central or local PaaS or FaaS layers.
Darüber hinaus überwacht eine weitere Logik des Systems die derzeitige Ressourcenverfügbarkeit, um die Erfüllung der Anforderungen an die Anwendungsfunktion sowie die dynamische und automatisierte Zuweisung und Neuzuweisung von Anwendungsfunktionen zu unterstützen. Diese Logik sollte ebenfalls in jeder PaaS- bzw. FaaS-Schicht der Topologie verfügbar sein.In addition, another logic of the system monitors the current resource availability in order to support the fulfillment of the requirements for the application function as well as the dynamic and automated assignment and reassignment of application functions. This logic should also be available in every PaaS or FaaS layer of the topology.
Wie bereits erwähnt können je nach Leistungsfähigkeit der Endgeräte auch diesen Anwendungsfunktionen zugeordnet werden. Wenn ein Endgerät mit einer PaaS- oder FaaS-Schicht ausgestattet ist, kann es ebenfalls die Neuzuweisung der Anwendungsfunktionen an einen anderen Knoten auslösen. Wenn das Endgerät selbst nicht über eine PaaS- oder FaaS-Schicht verfügt, wird die Neuzuweisung durch einen anderen PaaS- oder FaaS-Knoten innerhalb der Infrastruktur vorgenommen.As already mentioned, these application functions can also be assigned depending on the performance of the end devices. If an end device is equipped with a PaaS or FaaS layer, it can also trigger the reassignment of application functions to another node. If the end device itself does not have a PaaS or FaaS layer, the reallocation is carried out by another PaaS or FaaS node within the infrastructure.
Ein Vorzug dieser Lösung liegt darin, dass sie - im Vergleich zu einigen der oben genannten Lösungen - von einem generischen Systemmodell ausgeht. Die skizzierten Methoden sind insbesondere nicht auf mobile Kommunikationssysteme begrenzt. Weiterhin werden allgemeine Endgeräte und nicht unbedingt mobile Geräte oder Sensorgeräte als Endgeräte unterstützt. Diese Endgeräte liefern verschiedene Arten von Daten und sind nicht etwa auf Sensordaten beschränkt.One advantage of this solution is that it is based on a generic system model compared to some of the solutions mentioned above. In particular, the methods outlined are not limited to mobile communication systems. Furthermore, general end devices and not necessarily mobile devices or sensor devices are supported as end devices. These terminals provide various types of data and are not limited to sensor data.
Hierbei berücksichtigt das Konzept allgemeine Infrastruktureinheiten und Ressourcen wie virtualisierte oder nicht virtualisierte Rechenleistung, Speicher, Verbindungs- und Kommunikationsressourcen sowie Anwendungsfunktionen, die bei der Verwaltung der genannten Ressourcen zum Einsatz kommen.The concept takes into account general infrastructure units and resources such as virtualized or non-virtualized computing power, storage, connection and communication resources and application functions that are used in the management of the resources mentioned.
Ein Publikations- und Abonnementverfahren (publish-subscribe) und eine konfigurierbare Nachricht können verwendet werden, um die Verteilung von Informationen über Betriebsmittel wie Rechenleistung, Speicher, Konnektivität usw. zu koordinieren. Ein entsprechendes Verfahren kann auf die Anforderungen der Anwendungsfunktion angewendet werden. Auch semantische Methoden sollten herangezogen werden, um die im Rechnernetz verfügbaren Betriebsmittel und deren Beziehungen sowie die Anforderungen der Anwendungsfunktionen zu beschreiben.A publish-subscribe process and a configurable message can be used to coordinate the distribution of information about resources such as computing power, storage, connectivity, etc. A similar method can be applied to the requirements of the application function. Semantic methods should also be used to describe the resources available in the computer network and their relationships as well as the requirements of the application functions.
Durch die in den abhängigen Ansprüchen aufgeführten Maßnahmen sind vorteilhafte Weiterbildungen und Verbesserungen des im unabhängigen Anspruch angegebenen Grundgedankens möglich. So besteht eine erfindungsgemäße Unternehmensinfrastruktur beispielsweise aus einem globalen Rechenzentrum, mehreren regionalen Rechenzentren und auf regionaler Ebene weiteren lokalen Rechenzentren, die Infrastrukturdienste für entfernte Standorte anbieten. Weitere Betriebsmittel können z. B. aus öffentlichen Clouds wie Microsoft Azure oder Amazon Web Services (AWS) abgerufen werden. Innerhalb oder in der Nähe der lokalen Rechenzentren könnten beispielsweise weitere Netzwerkknoten wie Server im Werksumfeld zur Verfügung stehen, um Anwendungsfunktionen zu erfüllen.The measures listed in the dependent claims enable advantageous developments and improvements of the basic idea specified in the independent claim. Thus, a company infrastructure according to the invention consists, for example, of a global data center, several regional data centers and, at the regional level, further local data centers that offer infrastructure services for remote locations. Other resources can e.g. B. from public clouds such as Microsoft Azure or Amazon Web Services (AWS). Within or in the vicinity of the local data center, for example, additional network nodes such as servers could be available in the factory environment in order to fulfill application functions.
Gemäß einem weiteren Aspekt kann vorgesehen sein, dass die Anwendungsverwaltung über die Laufzeitumgebung verteilt erfolgt. Die Rechenzentren, Server und öffentlichen Cloud-Ressourcen werden dabei mit der verteilten PaaS- oder FaaS-Schicht, im Folgenden auch Edge Runtime (ERT) genannt, ausgestattet. Eine ERT beinhaltet sogenannte Edge Services, lokal erforderliche Management- sowie andere PaaS- und FaaS-typische FunktionenAccording to a further aspect, it can be provided that the application management is distributed over the runtime environment. The data centers, servers and public cloud resources are equipped with the distributed PaaS or FaaS layer, hereinafter also referred to as Edge Runtime (ERT). An ERT includes so-called edge services, locally required management and other PaaS and FaaS-typical functions
FigurenlisteFigure list
Ausführungsbeispiele der Erfindung sind in den Zeichnungen dargestellt und in der nachfolgenden Beschreibung näher erläutert. Es zeigt:
-
1 eine erfindungsgemäße Infrastruktur. -
2 das Flussdiagramm eines erfindungsgemäßen Verfahrens. -
3 beispielhaft die Anwendungsfunktionen maschinelles Lernen, Fernüberwachung und Qualitätsvorhersagen.
-
1 an infrastructure according to the invention. -
2 the flow chart of a method according to the invention. -
3 for example the application functions machine learning, remote monitoring and quality predictions.
Ausführungsformen der ErfindungEmbodiments of the invention
Eine erfindungsgemäße Anwendungsverwaltung sollte in der Lage sein, vollständig zentral oder hybrid wie in
Anwendungen haben verschiedene Funktionen. Die Anforderungen an diese Anwendungsfunktionen werden semantisch in Bezug auf Programmierschnittstelle (application programming interface, API), Priorität, Latenz, Bandbreite, Rechenleistung, Ressourcenkosten, Leistung usw. beschrieben. Diese semantischen Beschreibungen werden als Eingabe der zentralen Anwendungsverwaltung (
Darüber hinaus werden der Anwendungsverwaltung (
Die Aktualisierung von Topologie-, Ressourcen- und Anwendungsinformationen kann - zum Beispiel auf ein bestimmtes geografisches Gebiet - eingeschränkt werden, um übermäßige Aktualisierungen zu vermeiden und den Kommunikationsaufwand zu senken. Hierzu kann beispielsweise eine selbstlernende Logik vorgesehen sein. Auch ein Publish-Subscribe-Mechanismus kann angewendet werden, um die Aktualisierungen auf ERTs (
Die zentrale Anwendungsverwaltung (
Die ERTs (
Durch Änderung der Code-, Topologie- oder Ressourcensituation löst die ERT (
Eine Anzahl n von Infrastrukturknoten InfrKnoteni definiert die Topologie der Infrastruktur. Die zentralen und lokalen ERTs (
Die folgende Tabelle illustriert anhand eines Beispiels die aktuellen Latenzwerte und die Kosten der Ressourcen zwischen Knoten und Endgerät:
Wenn die Latenz als entscheidende Anforderung festgelegt ist, wird in diesem Beispiel InfrKnoten22 ausgewählt, da die Latenz22 die niedrigste Latenz zwischen anforderndem Endgerät und InfrKnoten22 darstellt. Wenn hingegen die Kosten als entscheidende Anforderung definiert sind, wird folglich InfrKnoten9 ausgewählt. Auch eine Kombination mehrerer Kriterien, gegebenenfalls mit einer Gewichtung, die die Rangfolge der Anforderungen widerspiegelt, kann als Entscheidungsgrundlage herangezogen werden. Z. B. könnte anhand der Berechnungen 1,5 · 100 + 1 · 100 = 250 und 1,5 · 110 + 1 · 80 = 245 die Entscheidung fallen, dass InfrKnoten9 gewählt wird.In this example, if latency is set as the critical requirement, InfrNode 22 is selected because latency 22 represents the lowest latency between the requesting terminal and InfrNode 22 . Conversely, if the cost is defined as the critical requirement, then InfrNode 9 is selected. A combination of several criteria, if necessary with a weighting that reflects the ranking of the requirements, can be used as a basis for decision-making. For example, based on the calculations 1.5 * 100 + 1 * 100 = 250 and 1.5 * 110 + 1 * 80 = 245, the decision could be made that InfrNode 9 is selected.
Eine Erstplatzierung erfolgt durch die zentrale Anwendungsverwaltung (
Eine Ersetzung gestaltet sich in diesem Beispiel wie folgt: Idealerweise wird der Ersetzungsvorgang durch die lokale ERT (
Sobald der Zusammenhang latenzAnforderungk + h ≤ Latenzi' erfüllt ist, wird die aktuelle Ressourcenliste geprüft. Da diese häufig aktualisiert wird, wählt die Anwendungsverwaltung (
Auch eine Verlagerung anderer Anwendungen wird idealerweise durch die lokale ERT (
Die folgende Tabelle berücksichtigt die Funktionen Funktion3 und Funktion7 des Knotens InfrKnoten22. Die weitere Funktion Funktion8 ist wegen stringenter Latenzanforderungen auf denselben Knoten zu verlagern.
Indes lassen aktuelle Messungen ein Absinken der auf Knoten InfrKnoten22 verfügbaren Rechenleistung erkennen, wenn Funktion8 an Knoten InfrKnoten22 zugewiesen wird; in diesem Fall beläuft sich die erforderliche Rechenleistung auf 320 und übersteigt somit die verfügbare Rechenleistung von 20:
Wenn - wie in diesem Fall - die Summe der Rechenleistungsanforderungen die verfügbare Rechenleistung mindestens um einen Hysteresewert h übersteigt, wird die aktuelle Ressourcenliste geprüft. Da kein alternativer Knoten InfrKnoteni ermittelt werden kann, der die Latenzanforderungen von Funktion8 erfüllen könnte, wird die Verlagerung einer anderen Funktion eingeleitet.If - as in this case - the sum of the computing power requirements exceeds the available computing power by at least one hysteresis value h, the current resource list is checked. Since no alternative node InfrNode i can be identified that could meet the latency requirements of function 8 , the relocation of another function is initiated.
Im vorliegenden Beispiel wird für Funktion7 der Knoten InfrKnoten9 ausgewählt, da diese Funktion geringere Latenzanforderungen stellt.In the present example, node InfrNode 9 is selected for function 7 because this function has lower latency requirements.
ZITATE ENTHALTEN IN DER BESCHREIBUNGQUOTES INCLUDED IN THE DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of the documents listed by the applicant was generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte PatentliteraturPatent literature cited
- WO 2018/206502 A1 [0004]WO 2018/206502 A1 [0004]
- US 9336060 B2 [0005]US 9336060 B2 [0005]
- CN 107357241 A [0006]CN 107357241 A [0006]
- CN 109144659 A [0007]CN 109144659 A [0007]
Claims (10)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102019211908.5A DE102019211908A1 (en) | 2019-08-08 | 2019-08-08 | Method and apparatus for distributing an application |
CN202010788606.1A CN112346853A (en) | 2019-08-08 | 2020-08-07 | Method and apparatus for distributing applications |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102019211908.5A DE102019211908A1 (en) | 2019-08-08 | 2019-08-08 | Method and apparatus for distributing an application |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102019211908A1 true DE102019211908A1 (en) | 2021-02-11 |
Family
ID=74191250
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102019211908.5A Pending DE102019211908A1 (en) | 2019-08-08 | 2019-08-08 | Method and apparatus for distributing an application |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN112346853A (en) |
DE (1) | DE102019211908A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102021213702A1 (en) | 2021-12-02 | 2023-06-07 | Robert Bosch Gesellschaft mit beschränkter Haftung | Method and system for operating a network |
-
2019
- 2019-08-08 DE DE102019211908.5A patent/DE102019211908A1/en active Pending
-
2020
- 2020-08-07 CN CN202010788606.1A patent/CN112346853A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102021213702A1 (en) | 2021-12-02 | 2023-06-07 | Robert Bosch Gesellschaft mit beschränkter Haftung | Method and system for operating a network |
Also Published As
Publication number | Publication date |
---|---|
CN112346853A (en) | 2021-02-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE68919631T2 (en) | Process for processing program parts of a distributed application program by a main computer and an intelligent workstation in an SNA LU 6.2 network environment. | |
DE60302876T2 (en) | MASTER NODE SELECTION IN CHECUTED NODE CONFIGURATIONS | |
DE69030340T2 (en) | Broker for the selection of computer network servers | |
DE60016283T2 (en) | WORKLOAD MANAGEMENT IN A COMPUTER ENVIRONMENT | |
DE112013006643B4 (en) | STORAGE SYSTEM AND CONTROL METHOD FOR STORAGE SYSTEM | |
EP0959407B1 (en) | Method for task allocation, data processing system, client data processing node and computer-readable storage medium | |
DE112010003027T5 (en) | System and method for job control in a distributed data processing system with identification of the optimal network topology | |
DE102016219854A1 (en) | Computer system and method for dynamically customizing a software-defined network | |
DE112021003908T5 (en) | FEDERAL MACHINE LEARNING BY USING LOCATION-BASED HASHING | |
DE112016006514T5 (en) | A method and data processing system for managing streaming tasks of a predefined application topology | |
DE102021125182A1 (en) | SHARED ENTERPRISE CLOUD | |
DE112019000421T5 (en) | WORKLOAD MANAGEMENT WITH DATA ACCESS DETECTION IN A DATA PROCESSING CLUSTER | |
DE102016105595A1 (en) | Demand performance management in a networked computing environment | |
EP1711892A1 (en) | Method for operating an arrangement of several computers in case of a computer failure | |
EP1634176B1 (en) | Cluster arrangement | |
DE112021004577T5 (en) | MANAGING A TASK FLOW IN AN EDGE COMPUTING ENVIRONMENT | |
DE102019211908A1 (en) | Method and apparatus for distributing an application | |
EP1653308B1 (en) | Method and apparatus for providing and storing information | |
DE102021124335A1 (en) | MANAGING OUTAGES IN EDGE COMPUTING ENVIRONMENTS | |
CN110275772A (en) | A kind of data processing method and its relevant device | |
DE102004011201B4 (en) | Method for managing and monitoring the operation of multiple distributed in at least one communication network integrated hardware and / or software systems and system for performing the method | |
EP3475819B1 (en) | Method for automatically and dynamically assigning the responsibility for tasks to the available computing components in a highly distributed data-processing system | |
DE202021102315U1 (en) | Flexible computing | |
LU101163B1 (en) | Methods and apparatus for load allocation and monitoring for a resource that is critical to the security of supply in a network | |
DE3874007T2 (en) | OFFICE AUTOMATION SYSTEM. |