본문으로 건너뛰기

규모의 Qdrant와 Milvus: 자체 호스팅 벡터 검색이 CapEx에서 Pinecone의 쿼리당 청구서보다 저렴해지는 전환점

게시됨 약 10분Mike ThriftMike Thrift
규모의 Qdrant와 Milvus: 자체 호스팅 벡터 검색이 CapEx에서 Pinecone의 쿼리당 청구서보다 저렴해지는 전환점
이 페이지에서

지난 분기 Pinecone 청구서는 $52였습니다. 이번 분기는 $1,300이고, 성공한 것 외에는 아무것도 바꾸지 않았습니다. 더 많은 사용자, 더 많은 문서, 더 많은 쿼리 — 바로 당신이 원했던 성장 그 자체이며, 그 모든 단위가 저장 비용 위에 백만 읽기 단위당 $16~$18로 과금됩니다. 바로 그 순간 자체 호스팅이 엔지니어링 취미에서 재무 문제로 바뀝니다: Qdrant나 Milvus를 돌리는 고정 박스가 쿼리당 미터보다 언제 저렴해지는가, 그리고 이전하기 전에 그것을 어떻게 증명할 것인가?

이 글은 Pinecone 서버리스가 실제로 어떻게 과금하는지, 자체 호스팅 Qdrant나 Milvus 배포가 엔지니어링 시간을 계산에 넣으면 실제로 얼마나 드는지, 전환점을 찾아주는 손익분기 계산, 그리고 각 옵션이 장부에 어떻게 반영되는지를 다룹니다 — 당신이 소유한 서버와 당신이 내는 청구서는 같은 종류의 돈이 아니기 때문입니다.

Pinecone 서버리스는 실제로 어떻게 과금하는가​

Pinecone의 서버리스 가격에는 네 개의 다이얼이 있고, 그중 구독처럼 작동하는 것은 하나뿐입니다. Standard 요금제는 월 $50 최소 금액을 부과하며 — 조용한 달에도 이것을 지불합니다 — 그 이상은 세 가지 사용량 차원과 이그레스에 대해 종량제로 지불합니다.

저장은 가장 작은 다이얼입니다: GB당 월 $0.33. 1536차원 임베딩의 1,000만 벡터 인덱스는 약 60 GB를 차지하므로 월 약 $20입니다. 저장 때문에 이전하는 사람은 없습니다.

읽기 단위가 청구서를 움직이는 다이얼입니다. Standard는 백만 읽기 단위당 $16~$18를 부과하며, 요율은 클라우드 리전에 따라 다르고, 각 쿼리는 인덱스에서 스캔하는 양에 대략 비례하여 읽기 단위를 소비합니다. 쓰기 단위는 백만당 $4~$4.50으로 더 저렴하며, 대량 수집과 재임베딩 시에는 중요하지만 읽기 중심 RAG 워크로드에서는 배경으로 사라집니다. 2026년 9월부터 포함된 월 100 GB를 초과하는 이그레스는 GB당 $0.10로 과금됩니다 — 1년 전만 해도 거의 존재하지 않았지만 이제는 스프레드시트에 별도 행을 둘 만한 항목입니다.

무료 Starter 티어(저장 2 GB, 월 100만 읽기 단위 및 200만 쓰기 단위)는 프로토타입에 완벽하게 맞습니다. 그래서 청구서가 놀라움으로 다가오는 것입니다: 무료 티어는 사용량이 복리로 늘어나는 바로 그 시점에 끝납니다. 제3자 비용 비교에 따르면 1,000만 벡터 프로덕션 워크로드를 Pinecone 서버리스에서 운영하면 월 $1,300 이상, 5,000만 개의 768차원 벡터는 쿼리 볼륨에 따라 월 $300~$800입니다. 1억 벡터에서는 포드 기반 Pinecone 배포가 월 $5,000~$15,000로 추정되었습니다. 예산을 세우기 전에 현재 정가를 확인하세요 — 모든 벤더는 적어도 1년에 한 번 과금을 다시 정합니다 — 하지만 곡선의 모양은 안정적입니다: Pinecone의 비용은 당신의 성공에 비례해 선형적으로, 영원히 늘어납니다.

자체 호스팅 Qdrant와 Milvus의 실제 비용​

자체 호스팅은 미터를 평평한 선으로 대체합니다: 고정 인프라에 엔지니어링 시간을 더한 것입니다. 둘 다 Apache 2.0 라이선스인 두 주요 오픈소스 엔진은 이 평평한 선을 서로 다른 높이로 그립니다.

Qdrant가 더 가벼운 선택입니다. 메모리 요구가 적은 단일 Rust 바이너리이며, 강력한 페이로드 필터링과 공격적인 양자화를 갖추고 있습니다 — 4비트 TurboQuant는 고밀도 벡터 RAM을 약 8분의 1로 줄이고, 일반 int8 양자화는 약 절반으로 줄입니다. 전체 정밀도에서 60 GB가 필요한 1,000만 벡터 컬렉션은 양자화하면 10 GB 미만에 들어가며, 이는 $150 박스와 $600 박스의 차이입니다. 한 유명한 마이그레이션 사례 연구에서는 Kubernetes에서 자체 호스팅 Qdrant를 인프라 비용 월 약 $850로 운영했는데, 이는 Pinecone에서 월 $8,400가 들던 워크로드였습니다. 더 작은 구성은 훨씬 적게 듭니다: 64 GB RAM의 단일 전용 서버는 월 약 $100~$300에 임대되며 수천만 개의 양자화된 벡터를 충분히 수용합니다.

Milvus는 더 무거운 선택이지만 더 높은 한계를 가집니다. 조정, 데이터 노드, 쿼리 노드, 스토리지를 위한 별도 구성 요소를 가진 분산형 클라우드 네이티브 시스템입니다 — 즉 10억 벡터를 넘어 확장되지만 바이너리가 아니라 클러스터를 운영한다는 뜻입니다. 제3자 추정에 따르면 5,000만 벡터 워크로드의 자체 호스팅 Milvus 인프라 비용은 월 $600~$1,200, 1억 벡터에서는 월 $2,000~$5,000입니다. 그 규모에서도 관리형 대안보다 절반 이상 저렴하지만, Qdrant의 단순함과 Milvus의 복잡함 사이의 격차는 실제 엔지니어링 인력입니다.

그 인력이 모두가 과소평가하는 행입니다. 자체 호스팅 Qdrant 인프라를 월 $850로 책정한 같은 사례 연구는 운영을 위해 엔지니어 1/4명 — 완전 부담 기준 월 약 $5,000 — 을 추가했습니다. 버전 업그레이드, 인덱스 튜닝, 백업 복원, 새벽 3시 호출: Pinecone에 지불하던 미터는 부분적으로 급여로 전환됩니다. 공정한 비교에는 항상 이 행이 더해집니다. 이미 Kubernetes를 운영하고 누군가를 호출하는 체계가 있다면 한계 비용은 거의 0에 가까울 수 있습니다; 클러스터를 돌보기 위해 첫 플랫폼 엔지니어를 채용해야 한다면 자체 호스팅은 연간 $150,000 더 비싸진 것입니다.

가격을 매겨볼 만한 중간 경로도 있습니다: 관리형 오픈소스입니다. Qdrant Cloud는 고정 최소 금액 없이 실제 클러스터 리소스에 대해 청구하며, 유료 클러스터는 월 약 $25부터 시작하고 작은 워크로드용으로 진정한 무료 1 GB 클러스터가 있습니다. 원 개발팀이 제공하는 관리형 Milvus인 Zilliz Cloud는 서버리스 사용량에 대해 백만 vCU당 약 $4를 청구하며, 월 5 GB 및 250만 vCU의 무료 티어가 있습니다. 둘 다 일반적으로 가격면에서 Pinecone과 자체 호스팅 사이에 위치하면서 운영 부담은 거의 0에 가깝게 유지합니다 — 쿼리 볼륨이 Pinecone의 무료 티어를 넘어섰지만 호출 당직에 대한 인내심은 넘지 못했을 때의 정답입니다.

손익분기 계산: 전환점 찾기​

손익분기 공식은 색인 카드에 들어갑니다. 자체 호스팅이 이기는 달은 이렇습니다:

고정 인프라 + 엔지니어링 시간 < 저장 + (읽기 단위 × 쿼리) + 쓰기 + 이그레스

벤더 계산기가 아니라 당신의 지난 3개월 인보이스로 계산하세요. 쿼리당 읽기 단위 비율은 어떤 비교 기사도 줄 수 없는 유일한 숫자이기 때문입니다. 인보이스 항목을 뽑아 읽기 단위를 처리된 쿼리로 나누면 단위 비용을 얻습니다. 그런 다음 고정 측면의 가격을 매기세요: 양자화된 인덱스에 맞게 크기를 정한 전용 박스나 클라우드 VM 하나에, 엔지니어의 정직한 비율을 더합니다.

구체적인 예시가 모양을 명확히 합니다. 1536차원 벡터 1,000만 개와 월 500만 쿼리, 월 20% 성장하는 RAG 제품을 가정합시다. Pinecone 서버리스에서 제3자 추정치는 이 워크로드를 현재 월 약 $1,300로 잡으며 — 월 20% 쿼리 성장으로 거의 4개월마다 두 배가 됩니다. int8로 양자화한 자체 호스팅 Qdrant는 인덱스를 약 30 GB RAM에 담습니다: 예컨대 월 $200의 64 GB 전용 서버 하나에 완전 부담 엔지니어 1/4명 $5,000을 더하면 총 약 $5,200입니다. 이는 손실처럼 보입니다 — 하지만 선을 연장해 보세요. Pinecone 선은 4개월마다 두 배가 되고($1,300, 그다음 $2,600, 그다음 $5,200), 자체 호스팅 선은 평평하게 유지됩니다. 전환점은 약 8개월째에 오며, 그 이후 매달 격차는 당신에게 유리하게 벌어집니다. 성장이 빠를수록 전환점은 가까워지고, 사용량이 평평하면 결코 도달하지 못할 수 있습니다.

공개된 비교에서 세 가지 대략적인 구간이 나옵니다. 적당한 쿼리의 약 100만 벡터 미만에서는 서버리스가 완전히 이깁니다 — Pinecone의 무료 티어나 $50 최소 금액이 어떤 엔지니어의 시간보다 낫습니다. 꾸준한 쿼리 볼륨의 약 1,000만5,000만 벡터 사이가 전환점 구간이며, 여기서 답은 성장률과 이미 플랫폼 엔지니어링이 있는지에 달려 있습니다. 심각한 쿼리 부하의 1억 벡터를 넘으면 자체 호스팅 Qdrant나 Milvus가 인프라만으로 거의 항상 이기며, 흔히 5075% 저렴합니다.

한 가지 주의: 현재가 아니라 성장을 모델링하세요. 오늘의 청구서로 결정을 내리고 월 20% 성장 곡선을 무시하는 팀은 6개월 뒤 마감 압박 속에서 이 전체 분석을 다시 하게 되며, 이는 가능한 가장 비싼 마이그레이션 방식입니다.

CapEx인가 OpEx인가? 각 옵션이 장부에 어떻게 반영되는가​

여기서 두 옵션은 더 이상 서로 호환되지 않습니다. 당신이 소유한 서버와 당신이 내는 청구서는 세금 시점이 다른, 다른 종류의 돈이기 때문입니다.

Pinecone, Qdrant Cloud, Zilliz Cloud 인보이스는 운영 비용이며, 지불한 연도에 공제됩니다. 유일한 판단은 배치입니다: 벡터 데이터베이스가 고객이 비용을 지불하는 제품의 쿼리를 직접 처리한다면, 그 비용은 다른 호스팅 인프라와 함께 매출원가에 속하며 여기서 정직하게 매출총이익률을 낮춥니다. 내부 도구(예: 자체 팀을 위한 지원 문서 검색)를 지원한다면 나머지 SaaS 스택과 함께 일반 운영비에 들어갑니다. 하나의 인덱스가 둘 다를 지원할 때는 인보이스를 용도별로 분할하세요; 미래 인수자의 실사팀은 어차피 당신의 원장을 표준 SaaS COGS 정의에 맞게 재매핑할 것이므로, 지금 올바르게 분류하세요.

임대한 자체 호스팅 인프라 — 클라우드 VM, 호스팅 제공업체의 전용 서버 — 도 운영 비용입니다: 월 호스팅, 자산 없음, 감가상각 스케줄 없음. "자체 호스팅"을 자동으로 자본 지출로 생각하는 팀은 이에 놀랍니다. 박스를 임대하는 것은 아무리 맨몸의 하드웨어라도 임대입니다.

소유 하드웨어가 실제 CapEx 사례입니다. 서버를 직접 구매하면 고정 자산으로 자본화한 뒤 감가상각합니다 — 컴퓨터 장비는 일반적으로 5년 MACRS 자산에 해당하며, Section 179 비용 처리나 보너스 감가상각으로 첫해에 훨씬 더 많이 공제할 수 있으며, 이는 CPA가 확인해야 할 현재 한도에 따릅니다. 세금 시점은 $6,000 서버를 월 $150 임대료보다 현재가치 기준으로 더 저렴하게 만들 수 있으며, 호스팅 절감 전에도 그렇습니다. 그러나 소유 하드웨어는 자산 위험을 진다는 뜻이기도 합니다: 새벽 2시에 죽은 드라이브는 당신의 드라이브이고, 박스보다 커진 워크로드는 자본을 고립시킵니다.

마이그레이션 비용 — 말뭉치 재임베딩, 두 시스템 동시 운영, 엔지니어링 주 — 은 거의 모든 소규모 사업 사례에서 발생 시점에 비용 처리됩니다. 자산이 아니라 투자 회수 기간에 대한 일회성 타격으로 예산을 잡으세요. 마이그레이션이 월 $4,000를 절약하고 엔지니어링 시간과 재임베딩 컴퓨팅에 $15,000가 든다면 투자 회수는 4개월 미만입니다; 그 시계로 결정을 재무적으로 정당화하세요.

평문 원장에서는 두 체제가 이렇게 보입니다 — 월별 비용은 매출원가에 대응하는 월 비용, 임대 박스는 호스팅, 소유 서버는 매달 조금씩 감가상각(기장 방식은 Beancount 문서 참조):

2026-01-01 open Assets:Checking USD
2026-01-01 open Expenses:COGS:VectorDB USD
2026-01-01 open Expenses:Infra:Hosting USD
2026-01-01 open Assets:Servers:VectorDB USD
2026-01-01 open Assets:Servers:Accumulated-Depreciation USD
2026-01-01 open Expenses:Depreciation:Servers USD
 
2026-11-01 * "Pinecone" "10월 청구서, 410만 읽기 단위 및 62 GB 저장"
  Expenses:COGS:VectorDB  312.44 USD
  Assets:Checking
 
2026-11-01 * "Hosting provider" "11월 임대료, Qdrant용 64 GB 전용 서버"
  Expenses:Infra:Hosting  199.00 USD
  Assets:Checking
 
2026-11-30 * "Month-end" "감가상각, 소유 벡터 검색 서버, 60개월 중 3개월"
  Expenses:Depreciation:Servers  100.00 USD
  Assets:Servers:Accumulated-Depreciation  -100.00 USD

동시 운영 마이그레이션 중에도 미터 기반 항목과 고정 항목은 별도 계정에 유지하세요. 두 시스템이 한두 달 동안 모두 프로덕션을 지원할 때, 혼합된 계정은 마이그레이션이 증명하려 했던 바로 그 비교를 숨깁니다.

모두가 잊는 비용​

네 가지 비용이 일상적으로 스프레드시트에서 빠져나가 마이그레이션 후에 덮칩니다.

첫째, 이그레스와 재수집. 1억 벡터를 옮기는 것은 어느 쪽에서든 무료가 아닙니다: 포함된 허용량을 초과하는 Pinecone 측 이그레스, 그리고 동시에 임베딩 모델이나 청킹을 바꾼다면 재임베딩 컴퓨팅. 공개된 추정치는 말뭉치 크기에 따라 전체 재임베딩에 컴퓨팅 비용 $50~$5,000, 마이그레이션 자체에 엔지니어링 4~12주를 더합니다. 목적지만이 아니라 마이그레이션의 가격을 매기세요.

둘째, 검색 품질 저하. 다른 양자화를 가진 다른 ANN 인덱스는 다른 이웃을 반환하며, "다른"은 때때로 당신의 특정 쿼리에서 더 나쁘다는 뜻입니다. 비용만으로 이전하고 나란히 하는 관련성 평가를 건너뛴 팀은 사용자 불만으로부터 저하를 발견합니다. 쿼리 샘플을 보관하고, 두 시스템을 점수화하고, 컷오버 전에 동등성을 요구하세요 — 평가 주는 마이그레이션 예산의 일부입니다.

셋째, 지불하지만 사용할 수 없는 지연. 한 비교는 Pinecone을 약 22 ms P95, Postgres 기반 대안을 150 ms로 측정했습니다 — 언어 모델 자체가 몇 초 걸리는 B2B RAG 시나리오의 95%에서 어떤 사람도 느끼지 못하는 차이입니다. 챗봇의 병목이 토큰 생성이라면, 한 자릿수 밀리초 검색을 사는 것은 사용자가 결코 느끼지 못할 속도를 사는 것입니다. 벤더를 SLO에 맞추기 전에 지연 SLO를 제품에 맞추세요.

넷째, 이탈 비용의 비대칭성. Pinecone에서 Qdrant로 이전하는 것은 벡터를 내보내고 인덱스를 재구축하는 것을 뜻합니다 — 성가시지만 한정적입니다. 자체 호스팅 엔진 간에, 혹은 나중에 관리형으로 돌아가는 것은 같은 재임베딩과 재튜닝 비용을 다시 부과합니다. 표준 내보내기 경로와 개방형 데이터 형식을 가진 엔진을 선호하여, 다음 마이그레이션이 어느 방향이든 포렌식 프로젝트가 아니라 내보내기 버튼에서 시작되게 하세요.

여섯 가지 질문으로 결정하라​

최고의 비교들이 수렴하는 의사결정 프레임워크를 빌려, 당신의 숫자로 답하세요:

  1. 오늘 말뭉치는 얼마나 크고, 12개월 뒤에는 어디에 있을까요? 100만 벡터 미만이면 여기서 멈추고 서버리스를 유지하세요.
  2. 현재 청구서에서 백만 쿼리당 완전 부담 비용은 얼마입니까? 3개월 인보이스를 처리된 쿼리로 나누세요.
  3. 이미 상태 저장 인프라를 운영하고 있습니까? 온콜 로테이션이 있는 기존 Kubernetes 클러스터는 한계 비용에서 자체 호스팅을 거의 무료로 만듭니다; 없으면 채용 계획이 됩니다.
  4. 제품이 실제로 필요로 하는 지연은 얼마입니까? 답이 "LLM보다 빠르게"라면 거의 모든 옵션이 자격을 갖춥니다.
  5. 하이브리드 검색 — 한 쿼리에서 키워드와 벡터 — 이 필요합니까? Qdrant, Milvus, Weaviate는 이를 기본 제공합니다; Pinecone과 Postgres 기반 구성은 수동 조립이 필요하며, 이는 원장의 미터 기반 쪽에도 엔지니어링 시간입니다.
  6. 성장 곡선이 전환점 날짜를 어떻게 만듭니까? 결코 전환되지 않는 평평한 워크로드는 관성에 의해서가 아니라 의도적으로 내리는 유지 결정입니다.

이번 주에 지난 세 번의 Pinecone 인보이스를 뽑아 백만 쿼리당 비용을 계산하고, 양자화된 인덱스에 맞게 크기를 정한 전용 박스 하나의 가격을 매기세요. 선이 1년 안에 교차한다면 지금 관련성 평가를 시작하세요 — 마이그레이션은 몇 주, 계산은 한나절, 그리고 가장 비싼 결과는 오늘로부터 6개월 뒤 마감 압박 속에서 둘을 다시 수행하는 것입니다.

출처: https://beancount.io/ko/blog/2026/11/11/qdrant-milvus-self-hosted-vs-pinecone-crossover-breakeven-guide

게시됨: 2026년 11월 11일

약 10분

좌석이 아닌 피처 뷰: ML 플랫폼을 위한 Tecton의 소비 크레딧 청구를 ASC 606 매출원가로 처리하기

Tecton은 소비 크레딧과 자체 계정의 클라우드 지출을 청구합니다: 프로덕션 서빙은 매출원가로, 실험은 연구개발비로 처리하고 미청구분은…

cost-of-goods-sold
machine-learning
약 8분

프리랜서를 위한 셀프 호스팅 인보이싱: Invoice Ninja, Crater, InvoicePlane의 실제 운영 비용

셀프 호스팅 Invoice Ninja는 연간 약 $60~$100가 드는 반면 SaaS 인보이싱은 $240입니다. 하지만 유지보수되는…

invoicing
freelance
약 9분

GPU 손익분기점: 자체 호스팅 vLLM 클러스터가 LLM API 청구서를 앞지르는 순간

API 지출이 월 약 $20K를 넘어서면 자체 호스팅이 LLM API를 앞지르며, 이때 클러스터는 섹션 179 또는 보너스 감가상각이 적용되는…

ai
cost-of-goods-sold
약 7분

Firefly III vs. Actual Budget: 셀프 호스팅 오픈소스 예산 앱, 어떤 것을 선택해야 할까?

Firefly III는 복식부기 방식이고, Actual Budget은 YNAB 스타일의 예산 봉투를 사용합니다. 자체 호스팅 도구 선택을 돕기…

budgeting
open-source
약 9분

전송량이 전부다: Synadia Cloud의 GiB당 NATS 전송량 요금을 변동 인프라 매출원가로 기록하기

Synadia Cloud는 포함 용량을 초과한 클라이언트 및 리프 전송량에 GiB당 9센트를 청구합니다. 프로덕션 메시징을 변동 매출원가로…

cost-of-goods-sold
cloud-services