awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
twitter avatar

twitter/snowflakeArchived

0
View on GitHub↗
7,774 estrellas·1,117 forks·Scala·4 vistastwitter.com↗

Snowflake

Snowflake es un framework RPC de alta concurrencia y servicio de generación de ID distribuido. Proporciona la infraestructura para crear identificadores únicos y ordenados por tiempo a través de una red de servidores y facilita el desarrollo de servicios de red diseñados para manejar volúmenes masivos de solicitudes simultáneas.

El sistema separa la lógica de transporte de bajo nivel del comportamiento de la aplicación, permitiendo la implementación de protocolos RPC personalizados. Incluye una herramienta de rastreo de solicitudes distribuida para visualizar el flujo de ejecución a través de los límites de la red y una interfaz de gestión del ciclo de vida del servidor para ajustar los niveles de registro y controlar los estados de los procesos durante el tiempo de ejecución.

El proyecto cubre el monitoreo del sistema en tiempo real a través de la exportación de métricas basadas en JSON y el perfilado del rendimiento de la aplicación para analizar el uso del heap y la contención de hilos.

Features

  • Snowflake ID Generators - Implements a distributed ID generation service using a coordinated timestamp and machine-id scheme for time-ordered identifiers.
  • Distributed ID Generators - Generates globally unique, time-ordered identifiers at scale across a distributed network of servers.
  • High-Concurrency Networking - Utilizes an optimized communication system designed to handle massive volumes of simultaneous network connections.
  • Protocol-Agnostic Transport Layers - Separates low-level network transport from application logic to allow the implementation of custom RPC protocols.
  • RPC Frameworks - Provides a high-performance RPC framework that separates transport logic from application behavior.
  • Custom Protocol Implementations - Enables the creation of custom network protocols by separating transport logic from application behavior.
  • Distributed Tracing - Provides a tool to capture and visualize request metadata as it traverses distributed service boundaries.
  • Runtime Process Profilers - Includes integrated heap profiling to analyze memory allocation and thread contention for performance optimization.
  • Distributed Monitoring Tools - Ships utilities to collect operational metrics and trace requests across a distributed server network.
  • System Metrics JSON Exporters - Exposes internal system statistics and operational metadata via structured JSON endpoints for external monitoring.
  • Application Performance Profiling - Analyzes heap usage and thread contention to resolve execution bottlenecks within the running process.
  • Real-time Performance Monitoring - Tracks live system metrics and operational statistics through JSON exports for real-time performance monitoring.
  • Request Tracing - Includes a distributed tracing tool to visualize request flow across network boundaries.
  • Distributed Request Tracing - Captures timing and processing data across network boundaries to visualize distributed request flows.
  • Performance Profiling - Provides tools to monitor resource usage and identify execution bottlenecks through heap and thread profiling.
  • Distributed System Design - Unique ID generation service for distributed systems.
  • System Design References - Reference for generating unique, time-ordered identifiers in distributed systems.
  • Interview Preparation - Reference implementation for generating unique distributed identifiers.

Historial de estrellas

Gráfico del historial de estrellas de twitter/snowflakeGráfico del historial de estrellas de twitter/snowflake

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Snowflake

Proyectos open-source similares, clasificados según cuántas características comparten con Snowflake.
  • twitter/finagleAvatar de twitter

    twitter/finagle

    8,867Ver en GitHub↗

    Finagle is a distributed service mesh and fault-tolerant remote procedure call framework. It provides a protocol-agnostic network library that implements a consistent interface for different network standards, including HTTP and Thrift. The project distinguishes itself by integrating a fault tolerance library that prevents cascading failures through circuit breaking and timeout management. It also implements a distributed tracing system to track requests across network boundaries and visualize call graphs. The framework covers several core capability areas, including dynamic service discover

    Scala
    Ver en GitHub↗8,867
  • walkor/workermanAvatar de walkor

    walkor/workerman

    11,547Ver en GitHub↗

    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

    PHPasynchronousevent-drivenhigh-performance
    Ver en GitHub↗11,547
  • google/tarpcAvatar de google

    google/tarpc

    3,713Ver en GitHub↗

    tarpc is a remote procedure call framework for Rust that generates server traits and client stubs for network communication. It provides an asynchronous service interface that allows remote functions to be called as if they were local asynchronous tasks. The framework utilizes a serialized transport layer to move request and response data via TCP sockets, Unix domain sockets, or in-process channels. It includes a request lifecycle interceptor for injecting custom logic to handle authorization, throttling, and load balancing, as well as a distributed request telemetry system that attaches dead

    Rust
    Ver en GitHub↗3,713
  • apache/brpcAvatar de apache

    apache/brpc

    17,545Ver en GitHub↗

    brpc is a high-performance C++ RPC framework and network programming library designed for building distributed systems. It functions as a multi-protocol RPC server capable of hosting and detecting multiple communication protocols, including gRPC, Thrift, HTTP, Redis, and Memcached, on a single TCP port. The project distinguishes itself through high-throughput data transport and memory efficiency, utilizing RDMA-based transport to bypass the kernel TCP stack and zero-copy memory management to eliminate data duplication. It also implements the Raft algorithm for consensus-based state replicatio

    C++rpc
    Ver en GitHub↗17,545
Ver las 30 alternativas a Snowflake→

Preguntas frecuentes

¿Qué hace twitter/snowflake?

Snowflake es un framework RPC de alta concurrencia y servicio de generación de ID distribuido. Proporciona la infraestructura para crear identificadores únicos y ordenados por tiempo a través de una red de servidores y facilita el desarrollo de servicios de red diseñados para manejar volúmenes masivos de solicitudes simultáneas.

¿Cuáles son las características principales de twitter/snowflake?

Las características principales de twitter/snowflake son: Snowflake ID Generators, Distributed ID Generators, High-Concurrency Networking, Protocol-Agnostic Transport Layers, RPC Frameworks, Custom Protocol Implementations, Distributed Tracing, Runtime Process Profilers.

¿Qué alternativas de código abierto existen para twitter/snowflake?

Las alternativas de código abierto para twitter/snowflake incluyen: twitter/finagle — Finagle is a distributed service mesh and fault-tolerant remote procedure call framework. It provides a… walkor/workerman — Workerman is an event-driven asynchronous socket framework for PHP. It provides the core components necessary to build… google/tarpc — tarpc is a remote procedure call framework for Rust that generates server traits and client stubs for network… apache/brpc — brpc is a high-performance C++ RPC framework and network programming library designed for building distributed… census-instrumentation/opencensus-go — OpenCensus-go is an observability instrumentation library designed to capture and export telemetry data from… yse/easy_profiler — Easy Profiler is a performance profiling library for C++ applications designed to measure execution duration and…