Skip to content

Split View: 지금 주목받는 오픈소스 (3) 인프라와 데이터베이스

✨ Learn with Quiz
|

지금 주목받는 오픈소스 (3) 인프라와 데이터베이스

들어가며 — 이 판은 라이선스가 다시 짰다

인프라와 데이터베이스 영역이 지난 몇 년간 겪은 변화는 기술보다 라이선스에서 왔습니다. 널리 쓰이던 프로젝트들이 상업적 이용을 제한하는 라이선스로 옮겨 갔고, 그때마다 커뮤니티가 포크로 응답했습니다.

그래서 이 분야에서는 성능 비교보다 라이선스 확인이 먼저인 경우가 많습니다. 아래 목록은 순위가 아니라 해결하는 문제별로 묶은 지도입니다.

스냅숏

프로젝트라이선스(저장소 선언 기준)스타최근 푸시
ClickHouse/ClickHouseApache-2.049,1922026-08-12
duckdb/duckdbMIT40,1822026-08-12
opentofu/opentofuMPL-2.029,7622026-08-11
valkey-io/valkeyBSD-3-Clause26,8612026-08-12
pgvector/pgvectorPostgreSQL 라이선스22,5942026-08-08
nats-io/nats-serverApache-2.020,4672026-08-11
tursodatabase/libsqlMIT17,1272026-08-11
electric-sql/pgliteApache-2.015,7682026-08-10
siderolabs/talosMPL-2.010,9212026-08-11
risingwavelabs/risingwaveApache-2.09,2472026-08-12
cloudnative-pg/cloudnative-pgApache-2.09,1282026-08-12

모두 2026-08-12 기준입니다.

분석 — 데이터를 옮기지 않고 묻기

duckdb/duckdb는 프로세스 안에서 도는 분석용 데이터베이스입니다. 서버가 없기 때문에 파이썬 노트북이나 CI 작업에서 파케이 파일을 그대로 질의할 수 있습니다. 예전 같으면 클러스터에 올렸을 규모의 집계가 노트북에서 끝나는 경우가 많아졌습니다. 반대로 여러 사용자가 동시에 쓰는 공용 웨어하우스 자리를 노린 물건은 아닙니다.

-- 예시: 원격 파케이 파일을 적재 없이 바로 집계
SELECT country, count(*) AS n
FROM read_parquet('s3://bucket/events/*.parquet')
GROUP BY country
ORDER BY n DESC
LIMIT 10;

ClickHouse/ClickHouse는 반대로 대규모 분석 질의를 상시로 받는 서버입니다. 컬럼 저장과 벡터화 실행으로 큰 테이블 집계를 빠르게 처리합니다. 갱신과 삭제가 잦은 워크로드나 다중 테이블 조인이 핵심인 설계에는 잘 맞지 않습니다.

risingwavelabs/risingwave는 스트림 처리 결과를 테이블처럼 유지하는 데이터베이스입니다. SQL로 실시간 집계를 정의하고 싶을 때 후보가 됩니다. 상태를 계속 들고 있어야 하는 구조라 운영 난도는 배치보다 높습니다.

포스트그레스를 확장하기

pgvector/pgvector는 포스트그레스에 벡터 타입과 유사도 검색 인덱스를 더합니다. 데이터가 이미 포스트그레스에 있다면 별도 벡터 데이터베이스를 도입하기 전에 먼저 시도해 볼 선택지입니다. 라이선스는 GitHub이 자동 분류하지 못하는데, LICENSE 파일을 열어 보면 포스트그레스 본체와 같은 계열의 허용적 라이선스 문구를 담고 있습니다.

cloudnative-pg/cloudnative-pg는 쿠버네티스에서 포스트그레스 클러스터를 운영하는 오퍼레이터입니다. 장애 조치와 백업 절차를 선언적으로 다룹니다. 다만 관리형 데이터베이스를 쓰다가 이쪽으로 옮기면, 그동안 클라우드 제공자가 대신하던 운영 책임이 팀으로 넘어옵니다.

electric-sql/pglite는 포스트그레스를 웹어셈블리로 빌드해 브라우저나 Node 안에서 돌립니다. 테스트와 로컬 우선 애플리케이션에 쓸 만합니다. 저장소가 2024년 2월에 생긴 젊은 프로젝트이므로 확장 지원 범위와 한계를 먼저 확인하세요.

임베디드와 캐시

tursodatabase/libsql은 SQLite에서 갈라져 나와 복제와 서버 모드를 더한 프로젝트입니다. 엣지 환경에서 읽기를 가깝게 두려는 설계에 맞습니다.

valkey-io/valkey는 레디스 라이선스 변경 이후 만들어진 포크이고, BSD 3조항을 유지합니다. 저장소가 2024년 3월에 생겼지만 코드베이스 자체는 오래 검증된 계보를 잇습니다. 라이선스 조건 때문에 대체재를 찾는 상황이라면 가장 직접적인 후보입니다.

nats-io/nats-server는 메시징과 스트리밍을 담당합니다. 2012년에 시작해 오래 운영된 프로젝트로, 카프카보다 가벼운 구성으로 요청과 응답, 발행과 구독을 함께 다루려 할 때 후보가 됩니다. 장기 보존과 대규모 재처리가 중심이라면 결이 다릅니다.

플랫폼과 IaC

siderolabs/talos는 쿠버네티스 노드 전용으로 설계된 리눅스 배포판입니다. SSH와 셸을 없애고 API로만 관리하게 만들어 공격 표면을 줄입니다. 익숙한 방식으로 서버에 들어가 고치는 운용을 유지하고 싶다면 맞지 않습니다.

opentofu/opentofu는 테라폼 라이선스 변경 이후 갈라져 나온 IaC 도구이고 MPL-2.0을 유지합니다. 기존 구성 자산을 두고 라이선스만 문제인 경우에 실질적인 선택지가 됩니다. 다만 상용 부가 기능과 제공자 생태계의 세부는 계속 갈라지고 있으니, 쓰는 모듈이 양쪽 모두에서 동작하는지 확인해야 합니다.

도입 전 확인

라이선스 전문을 직접 확인하고, 상업적 도입은 법무 검토를 거치세요. 이 글은 법률 자문이 아닙니다.

이 영역에서는 라이선스가 바뀐 전례가 실제로 있다는 점이 중요합니다. 지금 허용적 라이선스라는 사실이 앞으로도 그렇다는 보장은 아닙니다. 데이터베이스를 고를 때는 나갈 때의 비용을 함께 보세요. 데이터를 표준 형식으로 꺼낼 수 있는지, 프로토콜이 호환되는지, 마이그레이션 경로가 문서로 존재하는지가 라이선스 위험을 실제로 줄여 줍니다.

저장소 정보(스타 수·라이선스·최근 활동)는 2026-08-12에 GitHub에서 직접 확인한 시점 값입니다. 수치와 상태는 바뀝니다.

링크

시리즈: 이전 글 — 빌드·에디터·CLI·터미널 · 다음 글 — 관측 가능성과 보안

이 블로그의 관련 글:

도구: SQL 플레이그라운드

Open Source Worth Watching Right Now (3) Infrastructure and Databases

Introduction — licenses redrew this board

The change that infrastructure and databases have gone through over the past few years came from licensing rather than from technology. Widely used projects moved to licenses that restrict commercial use, and each time the community answered with a fork.

That is why, in this field, checking the license comes before comparing performance in many cases. The list below is not a ranking but a map grouped by the problem each project solves.

Snapshot

ProjectLicense (as declared in the repository)StarsLatest push
ClickHouse/ClickHouseApache-2.049,1922026-08-12
duckdb/duckdbMIT40,1822026-08-12
opentofu/opentofuMPL-2.029,7622026-08-11
valkey-io/valkeyBSD-3-Clause26,8612026-08-12
pgvector/pgvectorPostgreSQL License22,5942026-08-08
nats-io/nats-serverApache-2.020,4672026-08-11
tursodatabase/libsqlMIT17,1272026-08-11
electric-sql/pgliteApache-2.015,7682026-08-10
siderolabs/talosMPL-2.010,9212026-08-11
risingwavelabs/risingwaveApache-2.09,2472026-08-12
cloudnative-pg/cloudnative-pgApache-2.09,1282026-08-12

All figures as of 2026-08-12.

Analytics — asking questions without moving the data

duckdb/duckdb is an analytical database that runs inside your process. Because there is no server, you can query Parquet files as they are from a Python notebook or a CI job. Aggregations at a scale that would once have gone onto a cluster now often finish on a laptop. On the other hand, it is not built to take over the seat of a shared warehouse that many users write to at the same time.

-- Example: aggregate a remote Parquet file directly, with no load step
SELECT country, count(*) AS n
FROM read_parquet('s3://bucket/events/*.parquet')
GROUP BY country
ORDER BY n DESC
LIMIT 10;

ClickHouse/ClickHouse, by contrast, is a server that takes large analytical queries around the clock. Columnar storage and vectorized execution let it aggregate big tables quickly. It is not a good fit for workloads with frequent updates and deletes, or for designs where multi-table joins are the core.

risingwavelabs/risingwave is a database that keeps the results of stream processing available like a table. It becomes a candidate when you want to define real-time aggregations in SQL. Because it is a structure that has to keep holding state, it is harder to operate than a batch pipeline.

Extending Postgres

pgvector/pgvector adds a vector type and similarity search indexes to Postgres. If your data already lives in Postgres, this is the option to try first before you bring in a separate vector database. GitHub cannot classify the license automatically, but opening the LICENSE file shows permissive license wording of the same family as Postgres itself.

cloudnative-pg/cloudnative-pg is an operator that runs Postgres clusters on Kubernetes. It handles failover and backup procedures declaratively. Note, though, that if you move here from a managed database, the operational responsibility your cloud provider used to carry on your behalf passes to your team.

electric-sql/pglite builds Postgres to WebAssembly and runs it inside a browser or Node. It is worth using for tests and local-first applications. The repository was created in February 2024, so it is a young project — check the scope and the limits of extension support first.

Embedded and cache

tursodatabase/libsql is a project that branched off from SQLite and added replication and a server mode. It fits designs that want to keep reads close by in edge environments.

valkey-io/valkey is the fork created after the Redis license change, and it keeps BSD 3-Clause. The repository was created in March 2024, but the codebase itself continues a long-proven lineage. If license terms are the reason you are looking for an alternative, this is the most direct candidate.

nats-io/nats-server takes care of messaging and streaming. Having started in 2012 and been operated for a long time, it becomes a candidate when you want to handle request and response together with publish and subscribe in a lighter setup than Kafka. If long-term retention and large-scale reprocessing are the center of your use case, it has a different grain.

Platform and IaC

siderolabs/talos is a Linux distribution designed exclusively for Kubernetes nodes. It removes SSH and the shell and makes the machine manageable only through an API, which reduces the attack surface. It is not a fit if you want to keep the familiar way of operating, where you go into the server and fix things there.

opentofu/opentofu is the IaC tool that split off after the Terraform license change, and it keeps MPL-2.0. When your existing configuration assets are fine and only the license is the problem, it becomes a practical option. That said, commercial add-on features and the details of the provider ecosystem keep diverging, so you have to check that the modules you use work on both sides.

Check before you adopt

Check the full license text yourself, and route commercial adoption through legal review. This post is not legal advice.

What matters in this area is that there is a real precedent for licenses changing. The fact that something carries a permissive license today is no guarantee that it will stay that way. When you choose a database, look at the cost of leaving as well. Whether you can export the data in a standard format, whether the protocol is compatible, and whether a migration path exists in documentation are what actually reduce license risk.

Repository details (stars, license, recent activity) were checked directly on GitHub on 2026-08-12 and are point-in-time values. The numbers and the status change.

Series: Previous post — Build tools, editors, CLIs, and terminals · Next post — Observability and security

Related posts on this blog:

Tools: SQL Playground