A NETWORK-INDEPENDENT PROGRAMMING MODEL FOR ONLINE PROCESSING IN DISTRIBUTED SYSTEMS

Systems and methods include a distributed system that uses a declarative language to separate application logic from the network technology used to communicate. For example, in a system with a plurality of processing nodes, each processing node may include at least one processor, a networking layer...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: ACKNIN, CHARLES, KIDD, NICHOLAS ANDREW, FONTOURA, MARCUS, MARTY, MICHAEL ROGER
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Systems and methods include a distributed system that uses a declarative language to separate application logic from the network technology used to communicate. For example, in a system with a plurality of processing nodes, each processing node may include at least one processor, a networking layer for communicating with other processing nodes, and a memory storing instructions that, when executed by the at least one processor, cause the processing node to perform operations. The operations may include receiving a processing plan using the networking layer and analyzing the processing plan to determine a service to perform and a number of inputs anticipated for the service. The operations may also include performing the determined service. The processing plan defines a processing tree comprising a subset of the plurality of processing nodes, the processing tree having unidirectional communication from the root to a final level of the tree. L'invention concerne des systèmes et des procédés comprenant un système réparti qui utilise un langage déclaratif pour séparer la logique d'application de la technologie de réseau utilisée pour communiquer. Par exemple, dans un système comportant une pluralité de nœuds de traitement, chaque nœud de traitement peut comprendre au moins un processeur, une couche de réseautage destinée à communiquer avec d'autres nœuds de traitement, et une mémoire stockant des instructions qui, lorsqu'elles sont exécutées par ledit au moins un processeur, amènent le nœud de traitement à réaliser des opérations. Les opérations peuvent comprendre la réception d'un plan de traitement faisant appel à la couche de réseautage et l'analyse du plan de traitement pour déterminer un service à réaliser et un nombre d'entrées anticipé pour le service. Les opérations peuvent également comprendre la réalisation du service déterminé. Le plan de traitement définit un arbre de traitement comprenant un sous-ensemble de la pluralité de nœuds de traitement, l'arbre de traitement présentant une communication unidirectionnelle de la racine à un niveau final de l'arbre.