4 مستودعات
Algorithms and services for creating globally unique identifiers across a distributed cluster.
Distinct from Distributed Counters: Distinct from Distributed Counters: focuses on unique ID generation rather than numeric aggregation.
Explore 4 awesome GitHub repositories matching software engineering & architecture · Distributed ID Generators. Refine with filters or upvote what's useful.
Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis
Generates cluster-wide unique identifiers and maintains atomic numeric values synchronized across all instances.
هذا المشروع عبارة عن معمارية مؤسسية شاملة لبناء أنظمة موزعة متعددة المستأجرين، تم تنفيذها كمنصة خدمات مصغرة Spring Cloud. يوفر إطار عمل كاملاً لإدارة الخدمات المصغرة، مع التركيز على معمارية بيانات متعددة المستأجرين وتوفير الهوية المركزية. تتميز المنصة بنهجها المتكامل للهوية والأمان، حيث تستخدم مزود هوية OAuth2 لإدارة تسجيل الدخول الموحد، والتحكم في الوصول القائم على الأدوار، وإصدار رموز JWT عبر الخدمات الموزعة. كما تفصل الحدود التنظيمية من خلال عزل بيانات متعدد المستأجرين، مما يضمن تقسيم الموارد والبيانات منطقياً أو فيزيائياً بين المستأجرين المختلفين. يغطي النظام سطحاً واسعاً من القدرات الموزعة، بما في ذلك حوكمة الخدمة من خلال توجيه بوابة API وكسر الدائرة، وتنسيق البيانات عبر المعاملات الموزعة وآليات القفل. كما يتضمن مكدس مراقبة موزع لتتبع الطلبات والسجلات المركزية، إلى جانب مزامنة محرك البحث في الوقت الفعلي والمراسلة غير المتزامنة القائمة على الأحداث. يتم دعم سير عمل التطوير من خلال أدوات أتمتة لإنشاء كود التطبيق وتغليف الملفات الثنائية الخاصة بالمنصة.
Provides algorithms for creating globally unique identifiers across a cluster to avoid collisions without a central sequence.
Sonyflake هي مكتبة معرفات فريدة موزعة تنشئ معرفات مرتبة زمنياً وخالية من التصادم عبر أجهزة متعددة. تعمل كمولد يعتمد على الوقت يقوم بتشفير الطوابع الزمنية في معرفات، مما يضمن ترتيب المعرفات بشكل رتيب. يعمل النظام بدون سلطة تنسيق مركزية، وينتج معرفات فريدة عبر العقد الموزعة دون الحاجة إلى اتصال حالة مشترك أو أقفال مركزية. يمنع التصادم بين العقد المختلفة من خلال دمج معرفات الأجهزة المدركة للمضيف، والتي يتم حلها باستخدام عناوين الشبكة الخاصة أو بيانات تعريف مثيلات السحابة. تدعم المكتبة تخصيص تخصيص البتات، مما يسمح بموازنة عدد الأجهزة ومعدلات التوليد. تمكن هذه القدرات من توليد مفاتيح فريدة قابلة للفرز لفهرسة قواعد البيانات الموزعة وإدارة الهوية عبر الخدمات المصغرة.
Implements an algorithm for creating globally unique identifiers across a distributed cluster without coordination.
xid is a distributed unique identifier library designed to generate compact, globally unique, and k-sortable identifiers. It functions as a stateless generator that creates identifiers without requiring a central coordinator or network synchronization between instances. The project converts binary identifiers into human-readable, case-insensitive Base32 strings, making the output suitable for use in URLs and web applications. It ensures uniqueness across different processes and hosts by combining high-resolution timestamps with machine identifiers. These identifiers are designed for use as d
Implements algorithms for creating globally unique, sortable identifiers across distributed clusters.