awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم 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 عالي التزامن وخدمة توليد معرفات موزعة. يوفر البنية التحتية لإنشاء معرفات فريدة ومرتبة زمنياً عبر شبكة من الخوادم ويسهل تطوير خدمات الشبكة المصممة للتعامل مع أحجام هائلة من الطلبات المتزامنة.

يفصل النظام منطق النقل منخفض المستوى عن سلوك التطبيق، مما يسمح بتنفيذ بروتوكولات RPC مخصصة. يتضمن أداة تتبع الطلبات الموزعة لتصور تدفق التنفيذ عبر حدود الشبكة وواجهة إدارة دورة حياة الخادم لضبط مستويات التسجيل والتحكم في حالات العمليات أثناء وقت التشغيل.

يغطي المشروع مراقبة النظام في الوقت الفعلي من خلال تصدير المقاييس القائمة على JSON وتوصيف أداء التطبيق لتحليل استخدام الذاكرة (heap) وتنافس الخيوط (thread contention).

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.

سجل النجوم

مخطط تاريخ النجوم لـ twitter/snowflakeمخطط تاريخ النجوم لـ twitter/snowflake

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Snowflake

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Snowflake.
  • twitter/finagleالصورة الرمزية لـ twitter

    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/workermanالصورة الرمزية لـ walkor

    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/tarpcالصورة الرمزية لـ google

    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/brpcالصورة الرمزية لـ apache

    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
عرض جميع البدائل الـ 30 لـ Snowflake→

الأسئلة الشائعة

ما هي وظيفة twitter/snowflake؟

Snowflake هو إطار عمل RPC عالي التزامن وخدمة توليد معرفات موزعة. يوفر البنية التحتية لإنشاء معرفات فريدة ومرتبة زمنياً عبر شبكة من الخوادم ويسهل تطوير خدمات الشبكة المصممة للتعامل مع أحجام هائلة من الطلبات المتزامنة.

ما هي الميزات الرئيسية لـ 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…