awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
fvbock avatar

fvbock/endless

0
View on GitHub↗
4,162 stele·343 fork-uri·Go·MIT·2 vizualizări

Endless

Endless este un wrapper de server cu zero-downtime și un manager de procese pentru serverele HTTP Go. Înlocuiește listener-ele bibliotecii standard pentru a coordona tranzițiile de proces și gestionarea socket-urilor, permițând actualizarea binarilor fără a întrerupe conexiunile de rețea active.

Proiectul permite restartări cu zero-downtime prin forking-ul unui nou proces copil care preia socket-urile de rețea înainte ca procesul părinte să se închidă. Gestionează fluxul de trafic securizat prin împachetarea serverelor cu straturi de criptare TLS și suportă coordonarea atât pentru porturile de rețea standard, cât și pentru socket-urile Unix.

Sistemul gestionează ciclul de viață al serverului prin gestionare bazată pe semnale, executând funcții specifice de configurare și curățare în timpul restartărilor. Asigură disponibilitatea continuă prin coordonarea socket-handoff și oferă mecanisme de închidere grațioasă care drenează cererile active sau termină conexiunile suspendate după o perioadă de grație definită.

Features

  • Zero-Downtime Upgrades - Provides a mechanism for updating service binaries without dropping active connections through socket handover.
  • Zero-Downtime Binaries Upgrades - Replaces Go service binaries without dropping network connections by handing over sockets to a new process.
  • Socket Handoffs - Transfers listening network ports between process instances to prevent dropping incoming requests during updates.
  • Go Server Process Managers - Provides lifecycle control for Go applications, coordinating process transitions and monitoring system signals.
  • Signal-Driven Process Spawning - Uses operating system signals to trigger the spawning of new process instances for seamless binary upgrades.
  • System Signal Handling - Defines custom routines to handle operating system signals for application state management and cleanup.
  • Binary Swaps - Enables updating server binaries by forking a new process to take over network sockets before the parent exits.
  • HTTP Server Implementations - Provides a custom HTTP server listener implementation that manages system signals and graceful process handovers.
  • Connection Termination - Force-terminates lingering network connections after a defined grace period during server shutdown.
  • Graceful Shutdowns - Ensures clean termination of Go servers by allowing in-flight requests to complete within a grace period.
  • Unix Socket Handoffs - Coordinates Unix socket transitions between parent and child processes to ensure continuous request handling.
  • High Availability Server Networking - Ensures continuous service availability by running multiple server instances on different ports from a single binary.
  • Multi-Port Listeners - Manages multiple server listeners on different ports within a single binary to facilitate coordinated restarts.
  • Independent Server Instance Hosting - Supports running multiple independent server instances with distinct sockets from a single binary to coordinate restarts.
  • TLS Servers - Implements a secure TLS server that maintains encrypted traffic flow during binary swaps and restarts.
  • TLS Session Wrapping - Wraps standard HTTP servers with TLS encryption layers while preserving the ability to perform process rotations.
  • Security & HTTPS - Manages TLS certificates and encryption protocols to maintain secure communication during seamless binary swaps.
  • TLS Traffic Encryption - Secures communication channels using TLS certificates while maintaining stability during server restarts.
  • Connection Draining - Implements network connection draining to allow active HTTP requests to finish before the server process terminates.

Istoric stele

Graficul istoricului de stele pentru fvbock/endlessGraficul istoricului de stele pentru fvbock/endless

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Endless

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Endless.
  • cloudflare/tableflipAvatar cloudflare

    cloudflare/tableflip

    3,155Vezi pe GitHub↗

    Tableflip is a zero-downtime restart library and system utility designed to transfer network sockets and open file descriptors between process instances. It serves as a process lifecycle manager that coordinates the handoff of TCP, UDP, and Unix domain sockets from a parent process to a child process to maintain active sessions during service upgrades. The tool facilitates seamless restarts by utilizing file-based process ID tracking and system signals to trigger the spawning of new process instances. It ensures continuous service availability by handing over network listeners and using readi

    Gogogolanggraceful-restarts
    Vezi pe GitHub↗3,155
  • facebookarchive/graceAvatar facebookarchive

    facebookarchive/grace

    4,882Vezi pe GitHub↗

    Grace is a lifecycle controller and process manager for Go applications designed to coordinate server transitions and implement system-level socket activation. It functions as a tool for managing secure HTTP servers and their transport layer security configurations across multiple ports. The project enables zero-downtime deployments by handing over network sockets to successor processes, allowing existing requests to complete before an old process shuts down. It also provides socket activation management, which allows servers to start lazily only upon receiving connections through an external

    Go
    Vezi pe GitHub↗4,882
  • mosn/mosnAvatar mosn

    mosn/mosn

    4,517Vezi pe GitHub↗

    Mosn is a multi-protocol network proxy designed for cloud-native service meshes, API gateway management, and distributed load balancing. It forwards layer four and layer seven traffic across diverse network protocols to ensure interoperability between distributed cloud components. The project is distinguished by its ability to perform zero-downtime proxy updates, replacing the running binary while maintaining existing network connections. It further supports dynamic proxy extension, allowing custom request processing logic to be added via external plugins or compiled Go modules without restar

    Godata-planeproxyservice-mesh
    Vezi pe GitHub↗4,517
  • cloudflare/pingoraAvatar cloudflare

    cloudflare/pingora

    26,833Vezi pe GitHub↗

    Pingora is a Rust-based framework for building high-performance network services, including HTTP reverse proxies, layer seven load balancers, and TLS termination proxies. It serves as an asynchronous network library designed to intercept and route HTTP, gRPC, and WebSocket traffic between clients and upstream backend servers. The project enables zero-downtime service updates by handing over listening sockets between processes during binary or configuration upgrades. It utilizes a programmable multi-phase pipeline to modify request and response bodies and headers, and it provides a pluggable T

    Rust
    Vezi pe GitHub↗26,833
Vezi toate cele 30 alternative pentru Endless→

Întrebări frecvente

Ce face fvbock/endless?

Endless este un wrapper de server cu zero-downtime și un manager de procese pentru serverele HTTP Go. Înlocuiește listener-ele bibliotecii standard pentru a coordona tranzițiile de proces și gestionarea socket-urilor, permițând actualizarea binarilor fără a întrerupe conexiunile de rețea active.

Care sunt principalele funcționalități ale fvbock/endless?

Principalele funcționalități ale fvbock/endless sunt: Zero-Downtime Upgrades, Zero-Downtime Binaries Upgrades, Socket Handoffs, Go Server Process Managers, Signal-Driven Process Spawning, System Signal Handling, Binary Swaps, HTTP Server Implementations.

Care sunt câteva alternative open-source pentru fvbock/endless?

Alternativele open-source pentru fvbock/endless includ: cloudflare/tableflip — Tableflip is a zero-downtime restart library and system utility designed to transfer network sockets and open file… facebookarchive/grace — Grace is a lifecycle controller and process manager for Go applications designed to coordinate server transitions and… mosn/mosn — Mosn is a multi-protocol network proxy designed for cloud-native service meshes, API gateway management, and… cloudflare/pingora — Pingora is a Rust-based framework for building high-performance network services, including HTTP reverse proxies,… boostorg/beast — Beast is a C++ library for implementing low-level HTTP and WebSocket clients and servers. It functions as an… chyingp/nodejs-learning-guide — This project is a learning guide and collection of study notes designed to teach Node.js backend development. It…