10 रिपॉजिटरी
Architectural patterns where a master process manages the health and lifecycle of multiple worker processes for load distribution.
Distinct from Master-Worker Coordination: Distinct from Master-Worker Coordination: focuses on OS-level process management and health monitoring rather than task assignment in distributed systems.
Explore 10 awesome GitHub repositories matching software engineering & architecture · Master-Worker Process Models. Refine with filters or upvote what's useful.
Tone.js is a web-based audio synthesizer and framework for the Web Audio API. It provides a digital signal processing toolkit, a musical timing engine, and a library for MIDI processing to create interactive music and synthesizers directly in the browser. The project features a musical timing engine that coordinates audio events and loops using BPM-relative timing and a global transport. It includes a MIDI processing library capable of converting binary MIDI files into JSON format to trigger sounds and control audio parameters in real time. Its capabilities cover polyphonic sound synthesis,
Provides a master timekeeper that coordinates the starting, stopping, and looping of musical events.
Workerman is an event-driven asynchronous socket framework for PHP. It provides the core components necessary to build high-concurrency network servers, including an asynchronous TCP framework, a coroutine library for task management, and dedicated implementations for HTTP and WebSocket servers. The project enables the development of specialized network services using custom frame-based communication protocols. It supports both inbound concurrent server implementation and asynchronous outbound connectivity to remote services. The framework covers a broad range of network programming capabili
Employs a multi-process architecture where a master process monitors worker processes that handle network traffic.
Japronto is an asynchronous web framework and Python HTTP server toolkit. It functions as a multi-worker HTTP server and request router, utilizing non-blocking asynchronous handlers to manage high concurrency and throughput. The project implements a master-multiworker forking model to distribute network traffic across multiple CPU cores. It incorporates a fast event loop and a specialized C-extension for high-speed HTTP request parsing, while supporting request pipelining over single TCP connections. The framework covers a broad range of request handling capabilities, including URL pattern r
Uses a master-multiworker forking model to distribute network traffic across multiple CPU cores.
Puma is a concurrent HTTP server for Ruby applications that implements the Rack interface. It operates as a clustered web server, using a combination of worker processes and threads to handle multiple simultaneous web connections via TCP ports or UNIX domain sockets. The server features a master-worker process model that utilizes multiple CPU cores and employs copy-on-write preloading to reduce memory usage. It supports zero-downtime restarts through socket-handover capabilities, allowing application updates without dropping pending network requests. The project includes a token-authenticate
Implements a clustered master-worker process model to utilize multiple CPU cores and isolate request handling.
Storm is a distributed stream processing framework designed to execute unbounded computations across a cluster to process real-time data streams. It functions as a data pipeline orchestrator that allows users to define and deploy declarative data flow graphs connecting streaming sources to processing components. The system operates as a multi-tenant distributed compute engine that isolates workloads and limits resource usage across shared clusters using dedicated pools and access control. It is also a secure distributed processing engine that employs encrypted node communication and SSL-secur
Implements a master-worker process model where supervisor daemons monitor and restart failed worker processes.
Highly scalable realtime pub/sub and RPC framework
Implements a broker-worker process model that separates pub/sub routing from RPC execution for linear scalability.
Websockify एक WebSocket-to-TCP प्रॉक्सी और टनलिंग सर्वर है जो वेब ब्राउज़र को उन सर्वरों या एप्लिकेशन के साथ संचार करने में सक्षम बनाता है जो केवल मानक TCP कनेक्शन का समर्थन करते हैं। यह एक नेटवर्क ब्रिज और कनेक्शन ब्रोकर के रूप में कार्य करता है, जो बैकएंड सेवाओं तक रिमोट ब्राउज़र एक्सेस की सुविधा के लिए द्विदिश WebSocket फ्रेम्स को कच्चे TCP पैकेट में अनुवादित करता है। यह सिस्टम एक सुरक्षित सॉकेट गेटवे के रूप में कार्य करता है जो मल्टी-टेनेंट सॉकेट रूटिंग का समर्थन करता है, जिससे कई क्लाइंट्स को अद्वितीय URL टोकन या होस्टनाम के आधार पर विभिन्न बैकएंड लक्ष्यों तक निर्देशित किया जा सकता है। यह कनेक्शन को SSL/TLS एन्क्रिप्शन में लपेटकर ट्रांज़िट में डेटा को सुरक्षित करता है और बैकएंड कनेक्शन स्थापित करने से पहले उपयोगकर्ताओं को प्रमाणित करने के लिए प्लगइन-आधारित सिस्टम का उपयोग करता है। अतिरिक्त क्षमताओं में समवर्ती कनेक्शन लोड को स्केल करने के लिए एक मल्टी-प्रोसेस वर्कर मॉडल और नेटवर्क आउटपुट को प्रॉक्सी स्ट्रीम में पुनर्निर्देशित करने के लिए स्थानीय प्रक्रियाओं को इंटरसेप्ट करने की क्षमता शामिल है। यह प्रोजेक्ट डिबगिंग के लिए कच्चे नेटवर्क बाइट स्ट्रीम को रिकॉर्ड करने के लिए उपकरण भी प्रदान करता है और प्रॉक्सी के समान पोर्ट पर एक स्थानीय निर्देशिका से स्थिर वेब सामग्री की सेवा कर सकता है। सॉफ्टवेयर को सक्रिय टर्मिनल सत्र के बिना निरंतर कनेक्टिविटी बनाए रखने के लिए डेमन के रूप में संचालित किया जा सकता है।
Utilizes a multi-process worker model to distribute concurrent connection loads across multiple CPU cores.
यह प्रोजेक्ट एक PyTorch मॉडल सर्विंग फ्रेमवर्क है जिसे स्केलेबल नेटवर्क एंडपॉइंट्स के माध्यम से प्रोडक्शन में मशीन लर्निंग मॉडल को तैनात और स्केल करने के लिए डिज़ाइन किया गया है। यह एक उच्च-प्रदर्शन इन्फरेंस सर्वर, ऑप्टिमाइज़र और मॉडल लाइफसाइकिल मैनेजर के रूप में कार्य करता है जो मॉडल लोडिंग, रिक्वेस्ट बैचिंग और हार्डवेयर एक्सेलेरेशन को संभालता है। यह सिस्टम उन्नत ऑर्केस्ट्रेशन और ऑप्टिमाइज़ेशन क्षमताओं के माध्यम से खुद को अलग करता है, जैसे कि निष्पादन ग्राफ़ का उपयोग करके कई मॉडलों को अनुक्रमिक वर्कफ़्लो में जोड़ना और थ्रूपुट व विलंबता में सुधार करने के लिए डायनेमिक बैचिंग को नियोजित करना। यह निरंतर बैचिंग और टेंसर समानता (tensor parallelism) के माध्यम से जेनरेटिव AI और बड़े भाषा मॉडल के लिए विशेष समर्थन प्रदान करता है। व्यापक क्षमता क्षेत्रों में NVIDIA, AMD और Apple Silicon जैसे विविध हार्डवेयर पर GPU संसाधन प्रबंधन, साथ ही पंजीकरण, संस्करण और वर्कर स्केलिंग के लिए व्यापक मॉडल लाइफसाइकिल प्रबंधन शामिल है। यह Prometheus-संगत मेट्रिक्स के माध्यम से सिस्टम स्वास्थ्य और मॉडल प्रदर्शन को ट्रैक करने के लिए ऑब्जर्वेबिलिटी टूल्स को भी एकीकृत करता है। सर्वर को लाइफसाइकिल नियंत्रण और रनटाइम मापदंडों के कॉन्फ़िगरेशन के लिए उपयोग किए जाने वाले कमांड-लाइन इंटरफ़ेस के माध्यम से प्रबंधित किया जाता है।
Manages a pool of isolated backend processes per model version to balance hardware utilization.
यह प्रोजेक्ट Nginx सोर्स कोड का एक विस्तृत विश्लेषण और अध्ययन है, जो उच्च-प्रदर्शन सर्वर आर्किटेक्चर और फंक्शन कॉल फ्लो पर केंद्रित है। यह उच्च-कॉन्करेंसी नेटवर्किंग सिस्टम बनाने के लिए उपयोग किए जाने वाले आंतरिक C कार्यान्वयन की एक तकनीकी परीक्षा के रूप में कार्य करता है। यह प्रोजेक्ट वेब सर्वर के आंतरिक तंत्र को डीकन्स्ट्रक्ट करता है, जिसमें मल्टी-प्रोसेस मास्टर-वर्कर मॉडल, इवेंट-ड्रिवन एसिंक्रोनस I/O, और नॉन-ब्लॉकिंग सॉकेट संचार शामिल है। यह URI मिलान और हेडर पार्सिंग से लेकर अंतिम कंटेंट निर्माण तक, चरण-आधारित रिक्वेस्ट प्रोसेसिंग जीवनचक्र का विश्लेषण करता है। यह अध्ययन स्लैब-आधारित मेमोरी पूलिंग, साझा-मेमोरी इंटर-प्रोसेस संचार, और अपस्ट्रीम-आधारित लोड बैलेंसिंग सहित आर्किटेक्चरल पैटर्न की एक विस्तृत श्रृंखला को कवर करता है। यह संसाधन सुरक्षा के लिए रिवर्स प्रॉक्सी तंत्र, कैशिंग रणनीतियों और सुरक्षा मॉड्यूल के कार्यान्वयन की भी जांच करता है।
Implements a multi-process model where a master process manages worker processes for high availability.
This project is a server implementation of the Model Context Protocol designed to function as an AI knowledge retrieval tool. It acts as a semantic search engine and web scraping framework that indexes technical documentation from web sources, local files, and archives, making this information directly accessible to AI coding assistants for context-aware research and querying. The system distinguishes itself through a hybrid search architecture that combines vector-based embeddings with full-text retrieval to improve the accuracy of documentation lookups. It features a modular pipeline for co
Separates coordinator and worker processes to allow independent scaling of interface and processing tasks.