8 Repos
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.
Dieses Projekt ist eine Referenzimplementierung, die eine Sammlung praktischer Beispiele für Datenzugriffsmuster und Repository-Abstraktionen innerhalb des Spring-Data-Ökosystems bereitstellt. Es dient als umfassendes Showcase für die Implementierung konsistenter Datenschichten über verschiedene relationale und nicht-relationale Datenbanken hinweg. Das Repository demonstriert spezifisch Multi-Store-Persistenz durch die Integration relationaler, Dokumenten- und Vektordatenbanken innerhalb einer einzigen Anwendung. Es enthält Implementierungen für Vektorsuche zur Verwaltung hochdimensionaler Embeddings und Ähnlichkeitssuchen über verschiedene Datenbanktechnologien hinweg. Zusätzliche abgedeckte Funktionen umfassen reaktiven Datenzugriff für nicht-blockierende Operationen und asynchrone Datenströme. Das Projekt bietet zudem Anleitungen zur Optimierung nativer Images, um die Start-Performance und den Speicherverbrauch durch Ahead-of-Time-Kompilierung zu verbessern. Die Beispiele illustrieren darüber hinaus Multi-Tenant-Datenisolierung, das Design von Daten-Repository-APIs sowie die Integration von Geodaten- und Volltextsuche.
Implements strategies for partitioning data to ensure privacy and resource separation between tenants.
YDB ist eine verteilte SQL-Datenbank und analytische Engine, die auf horizontale Skalierbarkeit und starke Konsistenz ausgelegt ist. Sie fungiert als Multi-Model-System, das transaktionale und analytische Workloads durch eine verteilte Architektur unterstützt, die serialisierbare ACID-Transaktionen bietet. Das System zeichnet sich durch seine breite Protokollkompatibilität aus und implementiert das PostgreSQL-Wire-Protokoll für Standard-SQL-Treiber sowie das Kafka-Protokoll für Messaging und Streaming. Es dient zudem als Vektordatenbank und unterstützt Vektorindizes sowie die Suche nach ungefähren nächsten Nachbarn (Approximate Nearest Neighbor) für semantische Suche und Embeddings. Die Plattform verwaltet Daten unter Verwendung eines hybriden Speichermodells mit zeilen- und spaltenorientierten Formaten und nutzt vektorisierte Abfrageausführung für Analysen im Petabyte-Maßstab. Ihr operativer Bereich umfasst Change-Data-Capture-Streaming, persistente Queues mit Exactly-Once-Garantie und Multi-Zone-Hochverfügbarkeit. Deployment und Lebenszyklusmanagement werden durch einen Kubernetes-Operator und Infrastructure-as-Code-Provisioning unterstützt.
Shares pools of storage and compute resources across multiple independent databases to optimize hardware utilization.
php-amqplib ist eine PHP-Bibliothek, die das AMQP-Protokoll implementiert, um die Kommunikation zwischen Anwendungen und Message-Brokern zu ermöglichen. Sie bietet die notwendigen Tools zur Integration von PHP-Anwendungen mit RabbitMQ für das Senden und Empfangen von Nachrichten über entkoppelte Dienste hinweg. Die Bibliothek unterstützt ein breites Spektrum an Messaging-Mustern, einschließlich asynchroner Aufgabenverarbeitung, ereignisgesteuerter Architekturen und Remote Procedure Calls (RPC) unter Verwendung von Korrelations-IDs. Sie verwaltet den gesamten Nachrichtenlebenszyklus durch Publishing, Queue-Deklaration und flexible Konsummodelle unter Verwendung von entweder Push-basierten Abonnements oder Pull-basiertem Polling. Das Projekt deckt Routing- und Topologie-Management über Exchange-Bindings ab und bietet Zuverlässigkeitsfunktionen wie dauerhafte Queues, persistentes Publishing und explizite Nachrichtenbestätigungen. Zudem enthält es Traffic-Management-Funktionen wie die Begrenzung von Message-Prefetch und virtuelles Channel-Multiplexing zur Optimierung der Ressourcennutzung. Verbindungsstabilität wird durch Multi-Host-Unterstützung und signalgesteuertes Heartbeat-Management gehandhabt.
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.