오픈소스 기반과 유연한 저장소 구조
앞선 글에서는 JanusGraph의 대규모 처리 성능과 분석 기능, 그리고 쿼리 언어의 강점을 다뤘습니다.
이번에는 실제 시스템 구축 시 꼭 고려해야 할 라이선스, 비용, 저장소 유연성 관점의 이점을 소개합니다.
✅ 5. Apache 2 라이선스 기반의 오픈소스
JanusGraph는 Apache License 2.0에 따라 배포되는 오픈소스입니다.
💡 이게 왜 중요할까요?
- ✅ 상용 제품처럼 라이선스 비용을 낼 필요 없음
- ✅ 누구나 자유롭게 수정, 배포, 커스터마이징 가능
- ✅ 기업 환경에서도 걱정 없이 사용 가능 (상업적 이용 허용)
🔓 즉, 뛰어난 기능을 갖춘 그래프 DB를 비용 부담 없이 자유롭게 사용할 수 있습니다.
✅ 6. 다양한 저장 백엔드와 유연한 구성
JanusGraph는 데이터를 저장할 때 여러 종류의 스토리지 백엔드(Storage Backend)를 선택할 수 있습니다.
🔧 지원하는 저장소 예시
- Apache Cassandra
- BerkeleyDB
- Google Cloud Bigtable
- Apache HBase
이러한 저장소는 확장성, 안정성, 속도에 따라 선택할 수 있으며, 상황에 따라 쉽게 교체할 수도 있습니다.
📊 구성 구조 예시
[Gremlin 쿼리]
↓
[JanusGraph 레이어]
↓
[Storage Backend: Cassandra / Bigtable 등]
💡 JanusGraph는 중간 계층으로서 동작하며, 실제 데이터는 백엔드 스토리지에 저장됩니다.
🧩 왜 이게 실무에서 유리할까?
- 다양한 클라우드 환경, 온프레미스 시스템에 맞춰 유연하게 아키텍처를 설계할 수 있음
- 저장소 기술을 교체하거나 확장하더라도 JanusGraph 쿼리나 구조를 유지할 수 있음
지금까지 JanusGraph의 6가지 핵심 이점을 세 편에 걸쳐 정리해보았습니다.
📌 요약
- 대규모 그래프와 동시 트랜잭션 처리
- Hadoop 기반 분석, Gremlin 쿼리 지원
- 오픈소스, 다양한 저장소 구성으로 실무에 유리
'JanusGraph > JanusGraph 이론' 카테고리의 다른 글
JanusGraph 기초 개념 ④ / Hadoop과 Spark (0) | 2025.04.15 |
---|---|
JanusGraph 기초 개념 ③ / Gremlin 쿼리 언어로 그래프 탐색(+Cyper와 비교) (0) | 2025.04.15 |
JanusGraph 기초 개념 ② / 다양한 라벨과 정점/간선 모델링 방법 (0) | 2025.04.15 |
JanusGraph 기초 개념 ① / 정점(Vertex), 간선(Edge), 속성(Property), 라벨(Label) (0) | 2025.04.15 |
JanusGraph의 핵심 이점 ① / 트랜잭션 처리 중심으로 (0) | 2025.04.15 |