awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
twitter avatar

twitter/snowflakeArchived

0
View on GitHub↗
7,774 星标·1,117 分支·Scala·4 次浏览twitter.com↗

Snowflake

Snowflake 是一个高并发 RPC 框架和分布式 ID 生成服务。它提供了在服务器网络中创建唯一、时间排序标识符的基础设施,并促进了旨在处理海量并发请求的网络服务的开发。

该系统将底层传输逻辑与应用行为分离,允许实现自定义 RPC 协议。它包括一个分布式请求追踪工具,用于可视化跨网络边界的执行流,以及一个服务器生命周期管理界面,用于在运行时调整日志级别和控制进程状态。

该项目通过基于 JSON 的指标导出和应用性能分析来涵盖实时系统监控,以分析堆使用情况和线程争用。

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.

Star 历史

twitter/snowflake 的 Star 历史图表twitter/snowflake 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Snowflake 的开源替代方案

相似的开源项目,按与 Snowflake 的功能重合度排序。
  • twitter/finagletwitter 的头像

    twitter/finagle

    8,867在 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
    在 GitHub 上查看↗8,867
  • walkor/workermanwalkor 的头像

    walkor/workerman

    11,547在 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
    在 GitHub 上查看↗11,547
  • google/tarpcgoogle 的头像

    google/tarpc

    3,713在 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
    在 GitHub 上查看↗3,713
  • apache/brpcapache 的头像

    apache/brpc

    17,545在 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
    在 GitHub 上查看↗17,545
查看 Snowflake 的所有 30 个替代方案→

常见问题解答

twitter/snowflake 是做什么的?

Snowflake 是一个高并发 RPC 框架和分布式 ID 生成服务。它提供了在服务器网络中创建唯一、时间排序标识符的基础设施,并促进了旨在处理海量并发请求的网络服务的开发。

twitter/snowflake 的主要功能有哪些?

twitter/snowflake 的主要功能包括:Snowflake ID Generators, Distributed ID Generators, High-Concurrency Networking, Protocol-Agnostic Transport Layers, RPC Frameworks, Custom Protocol Implementations, Distributed Tracing, Runtime Process Profilers。

twitter/snowflake 有哪些开源替代品?

twitter/snowflake 的开源替代品包括: 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…