awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

4 dépôts

Awesome GitHub RepositoriesDistributed ID Generators

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.

Awesome Distributed ID Generators GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • hazelcast/hazelcastAvatar de hazelcast

    hazelcast/hazelcast

    6,570Voir sur GitHub↗

    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.

    Javabig-datacachingdata-in-motion
    Voir sur GitHub↗6,570
  • zlt2000/microservices-platformAvatar de zlt2000

    zlt2000/microservices-platform

    4,735Voir sur GitHub↗

    Ce projet est une architecture d'entreprise complète pour construire des systèmes distribués multi-locataires, implémentée en tant que plateforme de microservices Spring Cloud. Il fournit un framework complet pour gérer les microservices, en se concentrant sur l'architecture de données multi-locataires et la fourniture d'identité centralisée. La plateforme se distingue par son approche intégrée de l'identité et de la sécurité, utilisant un fournisseur d'identité OAuth2 pour gérer l'authentification unique (SSO), le contrôle d'accès basé sur les rôles et l'émission de jetons JWT à travers les services distribués. Elle sépare en outre les frontières organisationnelles via l'isolation des données multi-locataires, garantissant que les ressources et les données sont logiquement ou physiquement partitionnées entre différents locataires. Le système couvre une large surface de capacités distribuées, notamment la gouvernance des services via le routage par passerelle API et le circuit breaking, et la coordination des données via des transactions distribuées et des mécanismes de verrouillage. Il inclut également une pile d'observabilité distribuée pour le traçage des requêtes et la journalisation centralisée, ainsi qu'une synchronisation de moteur de recherche en temps réel et une messagerie asynchrone pilotée par événements. Le flux de travail de développement est pris en charge par des outils d'automatisation pour la génération de code d'application et l'empaquetage de binaires spécifiques à la plateforme.

    Provides algorithms for creating globally unique identifiers across a cluster to avoid collisions without a central sequence.

    Javaelkgpejava
    Voir sur GitHub↗4,735
  • sony/sonyflakeAvatar de sony

    sony/sonyflake

    4,382Voir sur GitHub↗

    Sonyflake est une bibliothèque d'identifiants uniques distribués qui crée des identifiants sans collision et ordonnés chronologiquement sur plusieurs machines. Il fonctionne comme un générateur basé sur le temps qui encode des horodatages dans des identifiants, garantissant que les identifiants sont triés de manière monotone. Le système fonctionne sans autorité de coordination centrale, produisant des identifiants uniques sur des nœuds distribués sans nécessiter de communication d'état partagé ou de verrous centraux. Il empêche les collisions entre différents nœuds en incorporant des identifiants de machine conscients de l'hôte, qui sont résolus en utilisant des adresses réseau privées ou des métadonnées d'instance cloud. La bibliothèque prend en charge l'allocation de bits personnalisable, permettant d'équilibrer le nombre de machines et les taux de génération. Ces capacités permettent la génération de clés uniques triables pour l'indexation de bases de données distribuées et la gestion des identités à travers les microservices.

    Implements an algorithm for creating globally unique identifiers across a distributed cluster without coordination.

    Gogolangid-generator
    Voir sur GitHub↗4,382
  • rs/xidAvatar de rs

    rs/xid

    4,277Voir sur GitHub↗

    xid est une bibliothèque d'identifiants uniques distribués conçue pour générer des identifiants compacts, globalement uniques et k-triables. Il fonctionne comme un générateur stateless qui crée des identifiants sans nécessiter de coordinateur central ou de synchronisation réseau entre les instances. Le projet convertit les identifiants binaires en chaînes Base32 lisibles par l'homme et insensibles à la casse, rendant la sortie adaptée à une utilisation dans les URL et les applications web. Il garantit l'unicité à travers différents processus et hôtes en combinant des horodatages haute résolution avec des identifiants de machine. Ces identifiants sont conçus pour être utilisés comme clés primaires de base de données afin d'améliorer les performances d'indexation et de recherche. Le système prend en charge la coordination des systèmes distribués et la mise à l'échelle du backend en fournissant des identifiants qui maintiennent un ordre chronologique approximatif.

    Implements algorithms for creating globally unique, sortable identifiers across distributed clusters.

    Go
    Voir sur GitHub↗4,277
  1. Home
  2. Software Engineering & Architecture
  3. Distributed Systems
  4. Distributed Data Management
  5. Distributed ID Generators