8 repositorios
Strategies for partitioning data to ensure privacy and resource separation between users.
Distinguishing note: Focuses on collection-level isolation.
Explore 8 awesome GitHub repositories matching data & databases · Multitenancy Isolation. Refine with filters or upvote what's useful.
Qdrant is a high-performance vector similarity database designed to store, index, and search high-dimensional vectors alongside structured metadata. It functions as a distributed search engine that manages large-scale data clusters, providing low-latency retrieval and complex filtering capabilities. The system is built to serve as a specialized middleware layer, connecting machine learning pipelines and AI agents to persistent storage for intelligent information retrieval and recommendation tasks. The platform distinguishes itself through advanced retrieval techniques, including support for h
Partitions records to ensure strict resource separation and data privacy.
VictoriaMetrics is a high-performance, scalable time series database and observability platform designed for long-term storage and analysis of metric, log, and trace data. It functions as a unified backend for monitoring ecosystems, offering full compatibility with industry-standard protocols and query languages. The system is built to handle massive data volumes through a distributed architecture that supports horizontal scaling and efficient data lifecycle management. The platform distinguishes itself through a storage engine that utilizes consistent hashing for data sharding and log-struct
Isolates telemetry data for different users or projects using account and project identifiers to ensure secure, partitioned access.
ejabberd is a multi-protocol communication gateway and scalable server that implements XMPP for instant messaging and presence. It serves as a federated messaging platform, enabling interoperable communication and user discovery between different remote servers. The project functions as an MQTT message broker for lightweight IoT device communication and a SIP signaling server for managing voice and multimedia signaling traffic. It allows for the hosting of multiple domains on a single instance using virtual hosting to isolate configurations and prevent username conflicts. The system provides
Isolates users and configurations by assigning distinct database connections and authentication methods to specific domain names.
Este proyecto es una implementación de referencia que proporciona una colección de ejemplos prácticos para patrones de acceso a datos y abstracciones de repositorios dentro del ecosistema Spring Data. Sirve como un escaparate integral para implementar capas de datos consistentes a través de varias bases de datos relacionales y no relacionales. El repositorio demuestra específicamente la persistencia multi-almacén integrando bases de datos relacionales, de documentos y vectoriales dentro de una única aplicación. Incluye implementaciones para búsqueda vectorial para gestionar embeddings de alta dimensión y búsquedas de similitud a través de diferentes tecnologías de bases de datos. Las capacidades adicionales cubiertas incluyen acceso a datos reactivo para operaciones no bloqueantes y flujos de datos asíncronos. El proyecto también proporciona orientación sobre la optimización de imágenes nativas para mejorar el rendimiento de inicio y el uso de memoria a través de la compilación anticipada (AOT). Los ejemplos ilustran además el aislamiento de datos multi-inquilino, el diseño de APIs de repositorios de datos y la integración de búsqueda geoespacial y de texto completo.
Implements strategies for partitioning data to ensure privacy and resource separation between tenants.
YDB es una base de datos SQL distribuida y motor analítico diseñado para la escalabilidad horizontal y una fuerte consistencia. Funciona como un sistema multimodelo que admite cargas de trabajo transaccionales y analíticas a través de una arquitectura distribuida que proporciona transacciones ACID serializables. El sistema se distingue por su amplia compatibilidad de protocolos, implementando el protocolo de cable de PostgreSQL para controladores SQL estándar y el protocolo de Kafka para mensajería y streaming. Además, sirve como una base de datos vectorial, admitiendo índices vectoriales y búsquedas de vecinos más cercanos aproximados para búsqueda semántica e incrustaciones. La plataforma gestiona datos utilizando un modelo de almacenamiento híbrido con formatos orientados a filas y columnas, utilizando ejecución de consultas vectorizadas para analíticas a escala de petabytes. Su superficie operativa incluye streaming de captura de datos de cambio, colas persistentes de entrega única y alta disponibilidad multizona. El despliegue y la gestión del ciclo de vida son compatibles a través de un operador de Kubernetes y aprovisionamiento de infraestructura como código.
Shares pools of storage and compute resources across multiple independent databases to optimize hardware utilization.
php-amqplib es una librería de PHP que implementa el protocolo AMQP para permitir la comunicación entre aplicaciones y brokers de mensajes. Proporciona las herramientas necesarias para integrar aplicaciones PHP con RabbitMQ para enviar y recibir mensajes a través de servicios desacoplados. La librería admite una amplia gama de patrones de mensajería, incluyendo procesamiento de tareas asíncronas, arquitecturas basadas en eventos y llamadas a procedimientos remotos utilizando identificadores de correlación. Gestiona el ciclo de vida completo del mensaje a través de publicación, declaración de colas y modelos de consumo flexibles utilizando suscripciones basadas en push o polling basado en pull. El proyecto cubre la gestión de enrutamiento y topología mediante enlaces de intercambio y proporciona características de fiabilidad como colas duraderas, publicación persistente y reconocimientos de mensajes explícitos. También incluye capacidades de gestión de tráfico como limitación de prefetch de mensajes y multiplexación de canales virtuales para optimizar el uso de recursos. La estabilidad de la conexión se maneja mediante soporte multi-host y gestión de latidos (heartbeats) basada en señales.
Implements isolation of users and queues into separate virtual host environments within a single broker.
Dragonwell8 is an OpenJDK distribution and Java Virtual Machine designed for high-throughput big data processing and large-scale cloud deployments. It functions as a big data runtime and JIT compilation optimizer, featuring a coroutine-based threading model and dynamic heap memory reclamation to reduce system overhead. The project distinguishes itself through native acceleration libraries and RDMA-based network providers optimized for Spark workloads and large-scale data processing. It further reduces application startup times and eliminates initial performance dips using profile-guided JIT w
Controls CPU and memory usage per tenant, enforcing resource quotas and data isolation within a single JVM.
ChartMuseum is a centralized server for hosting, versioning, and distributing Kubernetes package repositories. It functions as a Kubernetes package manager and an OCI compatible registry, providing a system to manage the full lifecycle of software artifacts from upload and versioning to verification and deletion. The project supports multitenant repository hosting by organizing packages into isolated namespaces for different teams and organizations. It utilizes a storage abstraction layer that allows packages to be persisted to local filesystems or S3 compatible cloud object stores, including
Organizes packages into isolated hierarchical directory structures to separate different organizations or projects.