8 repository-uri
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.
Acest proiect este o implementare de referință care oferă o colecție de exemple practice pentru tiparele de acces la date și abstractizările de repository în ecosistemul Spring Data. Acesta servește drept vitrină cuprinzătoare pentru implementarea straturilor de date consistente în diverse baze de date relaționale și non-relaționale. Repository-ul demonstrează în mod specific persistența multi-store prin integrarea bazelor de date relaționale, document și vectoriale într-o singură aplicație. Include implementări pentru căutarea vectorială pentru a gestiona embedding-uri de înaltă dimensiune și căutări de similaritate între diferite tehnologii de baze de date. Capabilitățile suplimentare acoperite includ accesul reactiv la date pentru operațiuni non-blocking și fluxuri de date asincrone. Proiectul oferă, de asemenea, îndrumări privind optimizarea imaginilor native pentru a îmbunătăți performanța de pornire și utilizarea memoriei prin compilare ahead-of-time. Exemplele ilustrează în continuare izolarea datelor multi-tenant, designul API-urilor de repository de date și integrarea căutării geospațiale și full-text.
Implements strategies for partitioning data to ensure privacy and resource separation between tenants.
YDB este o bază de date SQL distribuită și un motor analitic conceput pentru scalabilitate orizontală și consistență puternică. Funcționează ca un sistem multi-model care suportă workload-uri tranzacționale și analitice printr-o arhitectură distribuită care oferă tranzacții ACID serializabile. Sistemul se distinge prin compatibilitatea sa largă cu protocoalele, implementând protocolul PostgreSQL pentru driverele SQL standard și protocolul Kafka pentru mesagerie și streaming. Servește, de asemenea, ca o bază de date vectorială, suportând indecși vectoriali și căutări de tip approximate nearest neighbor pentru căutări semantice și embeddings. Platforma gestionează datele folosind un model de stocare hibrid cu formate orientate pe rânduri și pe coloane, utilizând execuția interogărilor vectorizate pentru analize la scară de petabytes. Suprafața sa operațională include streaming de tip change data capture, cozi persistente de tip exactly-once și disponibilitate ridicată multi-zonă. Deployment-ul și gestionarea ciclului de viață sunt susținute printr-un operator Kubernetes și provizionarea de tip infrastructure-as-code.
Shares pools of storage and compute resources across multiple independent databases to optimize hardware utilization.
php-amqplib este o bibliotecă PHP care implementează protocolul AMQP pentru a permite comunicarea între aplicații și brokerii de mesaje. Oferă instrumentele necesare pentru a integra aplicațiile PHP cu RabbitMQ pentru trimiterea și primirea mesajelor între servicii decuplate. Biblioteca suportă o gamă largă de modele de mesagerie, inclusiv procesarea asincronă a sarcinilor, arhitecturi bazate pe evenimente și apeluri de proceduri la distanță (RPC) folosind identificatori de corelare. Gestionează întregul ciclu de viață al mesajului prin publicare, declararea cozilor și modele flexibile de consum folosind fie abonamente bazate pe push, fie polling bazat pe pull. Proiectul acoperă gestionarea rutării și a topologiei prin binding-uri de exchange și oferă funcționalități de fiabilitate precum cozi durabile, publicare persistentă și confirmări explicite ale mesajelor. Include, de asemenea, capabilități de gestionare a traficului, cum ar fi limitarea prefetch-ului de mesaje și multiplexarea canalelor virtuale pentru a optimiza utilizarea resurselor. Stabilitatea conexiunii este gestionată prin suport multi-host și gestionarea heartbeat-ului bazată pe semnale.
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.