4 repositorios
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.
Este proyecto es una arquitectura empresarial integral para construir sistemas distribuidos multi-inquilino, implementada como una plataforma de microservicios de Spring Cloud. Proporciona un framework completo para gestionar microservicios, centrándose en la arquitectura de datos multi-inquilino y la provisión centralizada de identidad. La plataforma se distingue por su enfoque integrado de identidad y seguridad, utilizando un proveedor de identidad OAuth2 para gestionar el inicio de sesión único, control de acceso basado en roles y emisión de tokens JWT a través de servicios distribuidos. Además, separa los límites organizacionales mediante el aislamiento de datos multi-inquilino, asegurando que los recursos y datos estén lógica o físicamente particionados entre diferentes inquilinos. El sistema cubre una amplia superficie de capacidades distribuidas, incluyendo la gobernanza de servicios mediante enrutamiento de API gateway y disyuntores, y la coordinación de datos mediante transacciones distribuidas y mecanismos de bloqueo. También incluye una pila de observabilidad distribuida para el trazado de solicitudes y registro centralizado, junto con la sincronización de motores de búsqueda en tiempo real y mensajería asíncrona basada en eventos. El flujo de trabajo de desarrollo es compatible con herramientas de automatización para la generación de código de aplicación y empaquetado de binarios específico de la plataforma.
Provides algorithms for creating globally unique identifiers across a cluster to avoid collisions without a central sequence.
Sonyflake es una biblioteca de IDs únicos distribuidos que crea identificadores ordenados cronológicamente y libres de colisiones en múltiples máquinas. Funciona como un generador basado en tiempo que codifica marcas de tiempo en IDs, asegurando que los identificadores estén ordenados de forma monótona. El sistema opera sin una autoridad central de coordinación, produciendo IDs únicos en nodos distribuidos sin requerir comunicación de estado compartido o bloqueos centrales. Evita colisiones entre diferentes nodos incorporando identificadores de máquina conscientes del host, los cuales se resuelven utilizando direcciones de red privada o metadatos de instancias en la nube. La biblioteca soporta la asignación de bits personalizable, permitiendo equilibrar el conteo de máquinas y las tasas de generación. Estas capacidades permiten la generación de claves únicas ordenables para la indexación de bases de datos distribuidas y la gestión de identidades en microservicios.
Implements an algorithm for creating globally unique identifiers across a distributed cluster without coordination.
xid es una librería de identificadores únicos distribuidos diseñada para generar identificadores compactos, globalmente únicos y ordenables (k-sortable). Funciona como un generador sin estado que crea identificadores sin requerir un coordinador central o sincronización de red entre instancias. El proyecto convierte identificadores binarios en cadenas Base32 legibles por humanos y que no distinguen entre mayúsculas y minúsculas, lo que hace que la salida sea adecuada para su uso en URLs y aplicaciones web. Garantiza la unicidad en diferentes procesos y hosts combinando marcas de tiempo de alta resolución con identificadores de máquina. Estos identificadores están diseñados para su uso como claves primarias de base de datos para mejorar el rendimiento de indexación y búsqueda. El sistema admite la coordinación de sistemas distribuidos y el escalado de backend al proporcionar identificadores que mantienen un orden cronológico aproximado.
Implements algorithms for creating globally unique, sortable identifiers across distributed clusters.