2 repository-uri
Mechanisms for linking separate runtime instances into a network cluster for collaborative execution.
Distinct from Distributed Node Lifecycles: Focuses on the networking connection between runtime nodes, whereas Distributed Node Lifecycles focuses on the orchestration of their startup and monitoring
Explore 2 awesome GitHub repositories matching software engineering & architecture · Distributed Node Connectivity. Refine with filters or upvote what's useful.
Lunatic este un runtime WebAssembly și un manager de procese concurente care implementează un model inspirat de Erlang de concurență ușoară și toleranță la erori. Funcționează ca un sistem de actori distribuit unde procesele izolate comunică prin transmiterea de mesaje într-o rețea de noduri conectate. Sistemul utilizează un mediu sandbox WebAssembly pentru a izola memoria și a restricționa permisiunile de apel de sistem pentru fiecare proces individual. Acest model de securitate bazat pe capabilități asigură că procesele sunt izolate pentru a executa în siguranță cod neîncredere. Platforma oferă un arbore de supraveghere tolerant la erori pentru monitorizarea ierarhică și repornirea automată a proceselor care eșuează. Gestionează sarcinile de lucru cu concurență ridicată folosind un scheduler preemptiv de tip work-stealing pentru a executa mii de thread-uri ușoare (green threads). Runtime-ul suportă coordonarea sistemelor distribuite prin gruparea nodurilor pe diferite mașini fizice și gestionează traficul de rețea pentru protocoale precum TCP și WebSockets.
Links multiple runtime instances across a network to coordinate work and synchronize data in a distributed environment.
Tdarr este un instrument distribuit de procesare video și automatizare a bibliotecilor media. Funcționează ca o arhitectură server-nod care gestionează scanarea, analiza și normalizarea fișierelor audio și video pe baza unor reguli personalizate. Sistemul distribuie sarcinile de calcul intense, cum ar fi transcodarea și verificările de sănătate, către mai multe noduri la distanță pentru a optimiza utilizarea hardware-ului. Utilizează un pipeline bazat pe plugin-uri pentru a executa secvențe de filtre și transformări, automatizând conversia media prin FFmpeg și HandBrake pentru a standardiza formatele de fișiere și containerele. Proiectul acoperă auditarea sănătății bibliotecii media pentru a verifica integritatea fișierelor și erorile de redare, precum și indexarea bazată pe metadate pentru a extrage proprietățile tehnice din fișierele video. Include monitorizarea sistemului de fișiere pentru a declanșa automat joburile de procesare atunci când sunt detectate fișiere media noi.
Provides a server-node architecture that distributes heavy transcoding workloads across multiple remote worker nodes for parallel processing.