4 Repos
Scaling application throughput by spawning multiple process instances to utilize all available CPU cores.
Distinct from Multi-Core Parallelization: Existing candidates focus on pipeline parallelization or CPU architecture rather than web server process scaling.
Explore 4 awesome GitHub repositories matching web development · Process-Based Scaling. Refine with filters or upvote what's useful.
This project is a learning guide and collection of study notes designed to teach Node.js backend development. It provides a comprehensive core API reference and practical demonstrations for implementing server-side logic, network programming, and system APIs. The guide specifically covers advanced technical domains including process management for scaling applications via clusters and child processes, as well as network programming for building TCP, UDP, and HTTP services. It also includes detailed instructional material on security implementation, focusing on cryptographic hashing and encryp
Demonstrates scaling application throughput by spawning multiple worker processes to utilize all available CPU cores.
Backendlore ist eine Sammlung von Architekturleitfäden und Mustern für den Aufbau zustandsloser JSON-HTTP-APIs mit Node.js. Der Fokus liegt auf dem Design von Backend-Systemen, die Sitzungs- und Anwendungszustände auf externe Datenbanken und In-Memory-Stores auslagern, um horizontales Skalieren zu erleichtern. Das Projekt bietet spezifische Implementierungsstandards für REST-APIs, einschließlich der Validierung von Request-Payloads und der Verwendung kryptografisch signierter Cookies für das Sitzungsmanagement. Es beschreibt eine Strategie für das Dateimanagement, die lokales Dateisystem-Caching für schnelle Auslieferung mit Cloud-Objektspeichern für langfristige Haltbarkeit kombiniert. Das Framework deckt ein breites Spektrum an systemnahen Funktionen ab, einschließlich Sicherheitsprimitiven für CSRF-Prävention und berechtigungsbasiertem Routing, Performance-Optimierungen wie Hash-basiertem Content-Caching und Multi-Prozess-Cluster-Skalierung sowie Observability-Tools für zentralisierte Systembenachrichtigungen. Zudem werden Workflows für Datenbank-Schema-Migrationen und Linux-Server-Deployments skizziert.
Spawns multiple worker processes to utilize all processor cores with automatic recovery from individual process failures.
Apostrophe ist ein Full-Stack-JavaScript-Content-Management-Framework, das auf Node.js basiert. Es fungiert sowohl als traditionelles CMS, das einen Backend-Datenspeicher mit Frontend-Template-Rendering integriert, als auch als Headless-CMS, das Inhalte über JSON-APIs für entkoppelte Frameworks und mobile Anwendungen bereitstellt. Das System verfügt über einen In-Context-Content-Editor, der es Benutzern ermöglicht, Text und Medien direkt auf Live-Seiten zu bearbeiten. Es enthält zudem ein Multi-Site-Management-Dashboard zur Koordination und Steuerung mehrerer verschiedener Websites von einer einzigen Installation aus. Das Framework bietet schema-gesteuerte Inhaltsmodellierung, granulare Benutzerberechtigungsverwaltung und ein datenbankgestütztes Migrationssystem. Es deckt ein breites Spektrum an Funktionen ab, einschließlich REST-API-Content-Management, automatisierter Übersetzung und Steuerung der öffentlichen API-Sichtbarkeit. Die Entwicklung wird durch Command-Line-Tools für das Projekt-Bootstrapping und Modul-Scaffolding unterstützt.
Supports increasing performance and availability by running the application across multiple server processes.
This project is a comprehensive library of reference implementations and patterns for building web applications using the Go Fiber framework. It provides curated templates and implementation guides for creating REST APIs, web servers, and structured backend services. The repository serves as a practical resource for applying architectural patterns, including Clean and Hexagonal architectures, as well as port-and-adapter decoupling. It offers detailed examples for integrating common web features such as OAuth2 authentication, JWT verification, WebSockets for real-time communication, and server
The project's ability to spawn multiple process instances to utilize all available CPU cores and increase throughput.