GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GeezerVison is showing computingforgeeks.com — Qdrant Vector Database: Setup, Search, Production | ComputingForGeeks Qdrant is an open source vector database written in Rust that has quietly become the default choice for teams running retrieval at scale outside Postgres. It powers semantic search, recommendation systems, image search, and the retrieval half of most modern RAG stacks. If you have ever stored an embedding and wished you could filter on it without slowing the search to a crawl, Qdrant is the project worth knowing. Original content from computingforgeeks.com - post 167984This guide is the starting point of our Qdrant series on Computing for Geeks. It explains what Qdrant actually is, how its internals are laid out, when you should pick it over pgvector or Milvus, how the security and quantization stories work in 2026, and where to go next once you want to run it for real. Every linked sibling article ships with companion code in the c4geeks/qdrant repository, tested on Proxmox VMs and, where relevant, on vast.ai GPU instances. For the canonical reference, the official Qdrant documentation is the source of truth, and the qdrant/qdrant repository hosts the source and releases. Why teams pick Qdrant in 2026Qdrant earned its current position on three properties that matter once you take a vector workload past the proof of concept stage. Search stays fast even when you stack filters on top of vector similarity, the memory footprint scales down by 4x to 40x with quantization, and the operational surface is small enough that a single engineer can keep it healthy in production. The project shipped its first release in 2021 and is licensed under Apache 2.0, which means you can self host it without surprise license clauses. The official Docker image, Helm chart, and managed cloud all share the same binary, so the path from a laptop demo to a Kubernetes cluster does not involve learning a second product.
What is a vector database, in one paragraphA vector database stores high dimensional numerical arrays called embeddings and answers nearest neighbour queries against them. An embedding is what a model like CLIP, BGE, or OpenAI text-embedding-3 produces when you hand it a piece of text, an image, or audio. Two embeddings sit close in vector space when their inputs are semantically similar. The database does not understand meaning, but it understands distance, and that is enough to power semantic search, recommendations, deduplication, anomaly detection, and the retrieval step in a RAG pipeline. For a deeper primer, our vector search vs traditional search explainer walks through why dense retrieval beats keyword matching for fuzzy intent queries. Core Qdrant concepts at a glanceFive concepts will appear in every article in this series. Knowing them saves you a lot of doc skimming later.
How Qdrant works under the hoodA search request enters Qdrant on port 6333 (REST) or 6334 (gRPC). The collection layer routes the query to one of its segments, the segment runs the HNSW index walk to find candidate neighbours, payload filters prune candidates that fail metadata predicates, and the top scoring points are returned with their payload attached. Writes follow a similar path. Each upsert hits a write ahead log first for durability, then lands in the memtable of the active segment. A background optimizer eventually flushes the memtable into a fresh segment, builds the HNSW graph for that segment, and applies quantization if the collection asks for it. In a cluster, writes are forwarded to the replicas of the target shard, with the shard leader coordinating acknowledgement.
Try Qdrant in 60 secondsIf you have Docker installed, you can have Qdrant running with its Web UI open in under a minute. This is not the production setup, just the fastest way to see what the system looks like before reading the rest of the series.
Open For real workloads, start with our install Qdrant on Ubuntu walkthrough which covers Docker Compose, the native .deb path, UFW rules, and systemd. The same series has dedicated install guides for Rocky Linux 10 and Debian 13. Deployment options comparedQdrant ships in five recognisable shapes. Pick the one that matches both your operational appetite and your data residency rules.
The Docker image and the native packages share the same binary, the same config schema, and the same ports. Switching between them later is a matter of moving the storage volume across and restarting. The Helm chart wraps a StatefulSet plus a PVC per pod, which means you cannot back Qdrant with NFS or object storage at the file system level. Qdrant requires block storage with POSIX semantics. Qdrant Cloud vs self host: how to decideThe honest answer is that small teams without a platform engineer should usually start on Qdrant Cloud, and teams with existing Kubernetes practice should usually self host. The break even point sits roughly where your monthly managed bill crosses the cost of one engineer day per quarter spent on Qdrant operations.
Hybrid Cloud sits between the two. The control plane runs in Qdrant Cloud and the data plane runs in your Kubernetes cluster, which keeps your vectors inside your network while outsourcing the operations. Security model: API key, JWT, and TLSOut of the box Qdrant binds to all interfaces with no authentication. That is the right default for a laptop, and a disaster on a public VPS. The security story for production has three layers, each of which gets its own dedicated article in this series.
The full hardening walkthrough lives in our secure Qdrant with API key, TLS, and Nginx article, and the granular access story has its own deep dive in Qdrant JWT and RBAC. Performance and quantization in plain numbersThe single biggest knob you have in Qdrant is quantization. It controls how much memory the search engine uses and, in the binary case, how fast distance comparisons run. There are three flavours, and choosing between them is a recall versus cost trade off you can make per collection.
A common production pattern is asymmetric quantization. Stored vectors get binary quantized for maximum memory savings and speed, while the query vector stays at full float precision. The first stage returns a coarse top-k, then a rescoring pass over the full vectors restores most of the lost recall. Our performance tuning article runs all three modes against the same 1 million vector dataset and reports the actual numbers. HNSW itself has three tunable knobs worth knowing. When Qdrant vs alternativesThere is no universally best vector database. There is the one that fits your stack, your scale, and your team. Here is the short decision tree we use when starting a new project.
The full benchmark and decision matrix with measured latency, RPS, and recall numbers lives in our Qdrant vs pgvector vs Milvus vs Weaviate comparison. Operations: snapshots, monitoring, scalingThe day two story is where vector databases either earn their keep or quietly cost you an outage. Qdrant gets a few things right by default and a few more right if you remember to turn them on.
Your roadmap to learning QdrantThe rest of the series is laid out in the order most teams actually adopt the database. Skim the foundations, settle on the install path that matches your OS, then jump straight to the operational article that matches the problem in front of you. Install Qdrant on your OS
Use Qdrant: core operations
Run Qdrant in production
Scale and optimise
Build something with Qdrant
Compare and migrate
Sibling articles ship over the next several weeks. The pillar is updated each time a new one lands, so bookmark this page if you want a single index that always points to the latest set. Wrapping upQdrant has matured into the obvious default for self hosted vector search outside Postgres. The architecture is small enough to learn in an afternoon, the operational surface fits in one engineer’s head, and the quantization story makes the memory bill bearable even at tens of millions of vectors. If you are evaluating it for the first time, run the 60 second Docker command at the top of this page, take the Web UI tour, then work through the install guide for your OS and the security article. Everything else in this series builds on those two. All companion code is open and tracked in the c4geeks/qdrant repository. If a command in any of the linked articles does not reproduce on a clean VM, open an issue there and we will fix the article.
Josphat Mutai
Founder of Computingforgeeks. Senior Systems Engineer with over a decade of hands-on experience building and managing production infrastructure. Core expertise in Linux/UNIX administration, cloud platforms (AWS, GCP, Azure), and Kubernetes ecosystems (EKS, GKE, OpenShift). Deep experience with virtualization (KVM, Proxmox, OpenStack), infrastructure as code (Terraform, Terragrunt, Ansible, Crossplane), GitOps workflows (ArgoCD, FluxCD), Nix/NixOS, and container orchestration at scale. Currently focused on integrating AI and LLMs into DevOps and platform engineering workflows. Every guide on this site is tested on real systems before publishing. Keep reading
AI
Ollama Models Cheat Sheet: Best Models by VRAM, Tested (PDF)
AI
Open Source LLM Comparison Table (2026)
AI
Claude Code Cheat Sheet: Commands, Shortcuts and Flags (PDF)
Databases
Monitor QuestDB With Prometheus and Grafana: Metrics and Alerts
AI
DeepSeek Harness Cheat Sheet: dsh Commands, Config, Errors (PDF)
Databases
How To Monitor PostgreSQL Database with pgDash
Leave a Comment Cancel reply
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |