본문 바로가기

JanusGraph/JanusGraph 이론

JanusGraph의 핵심 이점 ③ / 실무 적용 중심으로

오픈소스 기반과 유연한 저장소 구조

앞선 글에서는 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가지 핵심 이점을 세 편에 걸쳐 정리해보았습니다.

📌 요약

  1. 대규모 그래프와 동시 트랜잭션 처리
  2. Hadoop 기반 분석, Gremlin 쿼리 지원
  3. 오픈소스, 다양한 저장소 구성으로 실무에 유리