맨위로가기

Neo4j

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

Neo4j는 미국 캘리포니아주 샌 마테오와 스웨덴 말뫼에 본사를 둔 Neo4j, Inc.에서 개발한 그래프 데이터베이스이다. 2010년에 첫 버전이 출시되었으며, 커뮤니티 에디션과 엔터프라이즈 에디션, 클라우드 전용 에디션 등 다양한 에디션으로 제공된다. Neo4j의 데이터는 노드, 엣지, 속성으로 구성되며, 라벨과 인덱싱을 지원한다. 관계형 모델과의 비교, 성능, 라이선스 문제와 관련된 비판이 존재한다.

더 읽어볼만한 페이지

  • 그래프 데이터베이스 - 사이퍼 (질의어)
    사이퍼는 그래프 데이터베이스의 데이터를 쿼리하고 조작하는 선언적 질의 언어로, 노드, 관계, 레이블, 프로퍼티 기반의 그래프 모델을 사용하며 `MATCH`, `WHERE`, `RETURN` 등의 키워드로 데이터를 검색, 생성, 수정, 삭제하고 국제 표준 그래프 질의어(GQL) 표준에 영향을 주어 오픈사이퍼 프로젝트를 통해 표준화가 진행 중이다.
  • 스웨덴의 소프트웨어 기업 - 플라이트레이더24
    플라이트레이더24는 2006년에 설립된 항공기 추적 서비스로, ADS-B, MLAT, 위성 데이터를 활용하여 실시간 항공기 정보를 제공하며, 웹사이트와 앱을 통해 서비스를 제공한다.
  • 스웨덴의 소프트웨어 기업 - 머치디퍼런트
    머치디퍼런트는 온라인 게임 네트워크 서버 엔진을 개발 및 판매하는 회사이며, 자체 개발한 네트워킹 기술로 FPS 게임 동시 접속 세계 기록을 세우고 유니티 게임 엔진 기반 온라인 게임 개발에 사용되는 유니티 파크 스위트를 개발했다.
  • NoSQL - 몽고DB
    몽고DB는 2007년 개발되어 2009년 오픈 소스로 전환된 문서 지향적 NoSQL 데이터베이스로, 다양한 데이터 쿼리, 인덱싱, 고가용성, 수평적 확장 기능을 제공하며, 2018년부터 멀티 도큐먼트 ACID 트랜잭션을 지원하고 다양한 에디션과 프로그래밍 언어를 지원한다.
  • NoSQL - 아파치 카산드라
    아파치 카산드라는 아마존 다이나모DB와 구글 빅테이블의 영향을 받아 개발된 오픈 소스 분산 데이터베이스 시스템으로, 가용성과 파티션 허용을 중시하며 선형 확장을 통해 대규모 데이터 처리에 적합하다.
Neo4j - [IT 관련 정보]에 관한 문서
기본 정보
Neo4j 로고, 2021년 4월 업데이트
개발사Neo4j Inc.
최초 배포일2007년
최신 안정화 버전5.26 / 2024년 12월 09일
프로그래밍 언어자바
장르그래프 데이터베이스
라이선스소스 코드: GPLv3 및 AGPLv3 (with Commons Clause)
바이너리: Freemium 등록 필수 소프트웨어
웹사이트Neo4j 공식 웹사이트

2. 역사

(내용 없음 - 모든 정보가 하위 섹션에 포함되어 있음)

2. 1. 개발 및 출시

Neo4j는 미국 캘리포니아 샌 마테오와 스웨덴 말뫼에 본사를 둔 Neo4j, Inc.에서 개발했다.

1.0 버전은 2010년 2월에 출시되었다.[10] 이후 2.0 버전은 2013년 12월,[11] 3.0 버전은 2016년 4월에 각각 출시되었다.[12]

Neo4j는 여러 차례의 투자를 유치했다.

  • 2016년 11월, Greenbridge Partners Ltd.가 주도한 시리즈 D 투자 라운드에서 3600만달러를 유치했다.[13]
  • 2018년 11월, One Peak Partners와 모건 스탠리 Expansion Capital이 주도하고 Creandum, Eight Roads, Greenbridge Partners 등이 참여한 시리즈 E 투자 라운드에서 8000만달러를 유치했다.[14]
  • 2021년 6월에는 시리즈 F 투자 라운드를 통해 3.25억달러를 유치했다고 발표했다.[15]

2. 2. 투자 유치

2016년 11월, Neo4j는 Greenbridge Partners Ltd.가 주도한 3600만달러 규모의 시리즈 D 투자를 유치하는 데 성공했다.[13]

2018년 11월, Neo4j는 One Peak Partners와 모건 스탠리(Morgan Stanley) Expansion Capital이 주도하고, Creandum, Eight Roads 및 Greenbridge Partners를 포함한 다른 투자자들이 참여한 8000만달러 규모의 시리즈 E 투자를 유치하는 데 성공했다.[14]

2021년 6월, Neo4j는 3.25억달러 규모의 시리즈 F 투자를 발표했다.[15]

2. 3. 릴리스 기록

주요 버전릴리스 날짜[36]최신 마이너 버전[37]최신 버전 릴리스 날짜[37]지원 기한[36]
1.02010-02-231.02011-08-23
1.12010-07-301.12012-01-30
1.22010-12-291.22012-06-29
1.32011-04-121.32012-09-12
1.42011-07-081.42013-01-08
1.52011-11-091.52013-03-09
1.62012-01-221.62013-07-22
1.72012-04-181.72013-10-18
1.82012-09-281.82014-03-28
1.92013-05-211.9.92014-10-132014-11-21
2.02013-12-112.0.42014-07-082015-06-11
2.12014-05-292.1.82015-04-012015-11-29
2.22015-03-252.2.102016-06-162016-09-25
2.32015-10-212.3.122017-12-122017-04-21
3.02016-04-163.0.122017-10-032017-10-31
3.12016-12-133.1.92018-06-052018-06-13
3.22017-05-113.2.142019-02-262018-11-31
3.32017-10-243.3.92018-11-022019-04-28
3.42018-05-173.4.172019-11-192020-03-31
3.52018-11-293.5.352022-08-112022-05-27
4.02020-01-154.0.122021-07-062021-07-14
4.12020-06-234.1.122022-08-112021-12-22
4.22020-11-174.2.192022-08-112022-05-16
4.32021-06-174.3.232022-12-212022-12-16
4.42021-12-024.4.402024-12-192025-06-30
5.02022-10-065.02022-10-24
5.12022-10-245.15.2 릴리스까지
5.22022-11-215.25.3 릴리스까지
5.32022-12-155.35.4 릴리스까지
5.42023-01-265.45.5 릴리스까지
5.52023-02-165.55.6 릴리스까지
5.62023-03-245.65.7 릴리스까지
5.72023-04-205.75.8 릴리스까지
5.82023-05-165.85.9 릴리스까지
5.92023-06-155.95.10 릴리스까지
5.102023-07-195.105.11 릴리스까지
5.112023-08-155.115.12 릴리스까지
5.122023-09-145.125.13 릴리스까지
5.132023-10-235.135.14 릴리스까지
5.142023-11-245.145.15 릴리스까지
5.152023-12-155.155.16 릴리스까지
5.162024-01-225.165.17 릴리스까지
5.172024-02-235.175.18 릴리스까지
5.182024-03-135.18.12024-03-185.19 릴리스까지
5.192024-04-125.195.20 릴리스까지
5.202024-05-235.205.21 릴리스까지
5.212024-06-285.21.22024-07-095.22 릴리스까지
5.22.02024-07-255.22.05.23 릴리스까지
5.232024-08-225.235.24 릴리스까지
5.242024-09-275.24.22024-10-155.25 릴리스까지
5.25.12024-10-315.25.15.26 릴리스까지
5.26 (LTS)2024-12-095.262028-06-06


3. 기업

Neo4j는 미국 샌프란시스코 베이 에어리어에 본사를 둔 Neo4j사에 의해 개발되며, 스웨덴 말뫼에도 지사를 두고 있다.[46]

3. 1. 기업 정보

Neo4j는 북아메리카 미국 샌프란시스코 베이 에어리어에 본사를 둔 Neo4j사에 의해 개발되며, 유럽 스웨덴말뫼에도 지사를 두고 있다. Neo4j사 이사회 구성원은 다음과 같다.[46]

이름소속/직책
로드 존슨 (Rod Johnson)스프링 프레임워크 설립자
크리스 바책 (Chris Barchak)코너 벤처 파트너스 파트너
매그너스 크리스터슨 (Magnus Christerson)인탠셔널 소프트웨어 부사장
Nikolaj Nyholm선스톤 캐피털 파트너
Guarav Tuli피델리티 그로스 파트너스
Johan SvenssonNeo4j사 CTO


3. 2. 이사회 구성

Neo4j사의 이사회는 다음과 같은 인물들로 구성된다.[46]

이름소속 및 직책
로드 존슨 (Rod Johnson)스프링 프레임워크 설립자
크리스 바책 (Chris Barchak)코너 벤처 파트너스 파트너
매그너스 크리스터슨 (Magnus Christerson)인탠셔널 소프트웨어 부사장
Nikolaj Nyholm선스톤 캐피털 파트너
구아라브 툴리 (Guarav Tuli)피델리티 그로스 파트너스
요한 스벤손 (Johan Svensson)Neo4j CTO


4. 라이선스 및 에디션

Neo4j는 사용 환경과 목적에 따라 온-프레미스 및 클라우드 기반의 다양한 에디션을 제공하며, 각기 다른 라이선스 정책을 따른다. 주요 에디션으로는 온-프레미스 환경을 위한 커뮤니티 에디션(무료)과 엔터프라이즈 에디션, 클라우드 환경을 위한 AuraDB 에디션들이 있다. 라이선스는 오픈 소스 기반의 GPL v3(일부 코드는 AGPLv3 및 Commons Clause 적용) 라이선스와 상업용 독점 라이선스의 이중 라이선스 정책을 채택하고 있다. 커뮤니티 에디션은 무료로 제공되지만 기능 제한이 있으며, 엔터프라이즈 에디션은 유료 라이선스를 통해 클러스터링, 핫 백업 등 고급 기능을 제공한다.[18] 이러한 라이선스 정책은 일부 논란의 대상이 되어 소송이 제기되기도 했다.[19]

4. 1. 라이선스 종류

Neo4j는 총 다섯 가지 에디션으로 제공된다. 온-프레미스(On-premise) 환경을 위한 커뮤니티 에디션(무료)과 엔터프라이즈 에디션, 그리고 클라우드 환경 전용인 AuraDB Free, AuraDB Professional, AuraDB Enterprise 에디션이 있다.

라이선스는 이중 라이선스 정책을 따른다. 하나는 GPL v3 라이선스를 기반으로 하며, 일부 코드는 AGPLv3와 Commons Clause 조항을 따른다. 다른 하나는 독점 상업용 라이선스이다.

커뮤니티 에디션은 무료로 사용할 수 있지만, GPL v3 계열 라이선스를 따른다. 기능적으로는 클러스터링(Clustering)을 지원하지 않아 단일 노드에서만 실행 가능하며, 핫 백업(Hot backup) 기능도 제공되지 않는다.[18]

엔터프라이즈 에디션은 독점 상업용 라이선스 하에 제공되며, 커뮤니티 에디션의 제약 사항이 해제된다. 따라서 클러스터링, 핫 백업, 모니터링 등의 고급 기능을 사용할 수 있다.

Neo4j의 라이선스 정책은 논란의 대상이 되어 왔으며, 이와 관련하여 최소 한 건 이상의 소송이 제기된 바 있다.[19]

4. 2. 에디션 종류

Neo4j는 총 다섯 가지 에디션으로 제공된다. 온-프레미스 환경을 위한 커뮤니티(무료) 에디션과 엔터프라이즈 에디션이 있으며, 클라우드 전용 에디션으로는 AuraDB Free, AuraDB Professional, AuraDB Enterprise가 있다.

Neo4j는 GPL v3 라이선스(일부 코드는 AGPLv3와 Commons Clause 적용)와 독점 라이선스, 두 가지 방식으로 라이선스가 적용된다. 커뮤니티 에디션은 무료로 제공되지만, 클러스터링 기능이 없어 단일 노드에서만 실행 가능하며 핫 백업 기능도 지원하지 않는다.[18]

반면, 엔터프라이즈 에디션은 이러한 제약 없이 클러스터링, 핫 백업, 모니터링 기능을 제공한다. 이 에디션은 비공개 소스 상업용 라이선스로 제공된다.

이러한 라이선스 정책은 논란이 있으며, 최소 한 건 이상의 소송 대상이 되기도 했다.[19]

4. 3. 커뮤니티 에디션 vs 엔터프라이즈 에디션

Neo4j는 다섯 가지 에디션으로 제공된다. 온-프레미스 에디션으로는 커뮤니티(무료)와 엔터프라이즈 에디션이 있으며, 클라우드 전용 에디션으로는 AuraDB Free, AuraDB Professional, AuraDB Enterprise가 있다.

Neo4j는 GPL v3 (일부 코드는 AGPLv3와 Commons Clause에 따름) 라이선스와 독점 라이선스 두 가지로 이중 라이선스가 적용된다. 커뮤니티 에디션은 무료이지만, 클러스터링 기능이 없어 단일 노드에서만 실행 가능하며 핫 백업을 지원하지 않는다.[18]

반면, 엔터프라이즈 에디션은 이러한 제약 사항 없이 클러스터링, 핫 백업, 모니터링 기능을 제공한다. 엔터프라이즈 에디션은 비공개 소스 상업용 라이선스 하에 제공된다.

이러한 라이선스 정책은 논란의 대상이 되기도 했으며, 최소 한 건의 소송 대상이 되었다.[19]

5. 데이터 구조

(내용 없음 - 하위 섹션에서 상세 내용을 다루므로 중복을 피해 생략)

5. 1. 기본 구성 요소

데이터 요소는 노드(Node), 노드를 서로 연결하는 엣지(Edge, 관계), 그리고 노드와 엣지가 가지는 속성(Property)으로 구성된다. 노드와 엣지에는 라벨(Label)을 붙일 수 있는데, 이는 검색 범위를 좁히는 데 유용하게 사용된다. 버전 2.0부터는 스키마(Schema)가 도입되면서 Cypher 쿼리 언어에 인덱싱(Indexing) 기능이 추가되었다.[20] 이전 버전에서는 인덱스가 Cypher와는 별도로 지원되었다.[21]

5. 2. 라벨 및 인덱싱

데이터 요소는 노드, 노드를 서로 연결하는 엣지(관계), 그리고 노드와 엣지의 속성으로 구성된다. 노드와 엣지에는 라벨을 붙일 수 있으며, 이 라벨은 검색 범위를 좁히는 데 사용될 수 있다. 버전 2.0부터는 스키마 도입과 함께 Cypher 쿼리 언어에 인덱싱 기능이 추가되었다.[20] 이전 버전에서는 인덱스가 Cypher와 별도로 지원되었다.[21]

6. 비판

Neo4j는 오랫동안 사용되어 온 관계형 모델을 버리고 사용자 지정 모델을 채택한 것에 대한 비판이 제기되었다.[22] 또한, 특정 그래프 관련 작업에서는 SQL을 사용하는 관계형 데이터베이스 확장 기능보다 성능이 낮을 수 있다는 연구 결과도 있다.[23] GNU AGPL 라이선스에 추가된 제한적인 커먼스 조항과 관련하여 법적 분쟁을 겪기도 했다.[19][24][25]

6. 1. 관계형 모델과의 비교

데이터베이스 연구원인 카네기 멜론 대학교의 앤디 파블로(Andy Pavlo)는 그래프 데이터베이스가 오랫동안 사용되어 온 관계형 모델을 버리고 사용자 지정 모델을 채택한 것에 대해 의문을 제기했다.[22] CWI의 연구원들은 그래프 관련 작업에서 DuckDB의 수정된 버전을 Neo4j와 비교했으며, SQL을 실행하는 관계형 데이터베이스의 확장임에도 불구하고, 특정 작업에서 Neo4j보다 성능이 뛰어나다는 것을 발견했다.[23]

6. 2. 성능 비교

데이터베이스 연구원인 카네기 멜론 대학교의 앤디 파블로(Andy Pavlo)는 그래프 데이터베이스가 오랫동안 사용되어 온 관계형 모델을 버리고 사용자 지정 모델을 채택한 것에 대해 의문을 제기했다.[22] CWI의 연구원들은 그래프 관련 워크로드에서 DuckDB의 수정된 버전을 Neo4j와 비교했으며, SQL을 실행하는 관계형 데이터베이스의 확장임에도 불구하고, 특정 작업에서 Neo4j보다 성능이 뛰어나다는 것을 발견했다.[23]

6. 3. 라이선스 분쟁

Neo4j는 GNU AGPL 조건에 따라 생성된 권한을 사용한 소규모 기업인 퓨어싱크(PureThink)를 상대로 소송을 제기했다. 이는 퓨어싱크가 Neo4j가 AGPL 라이선스에 추가한 제한적인 커먼스 조항을 제거했기 때문이다.[19][24] 미국 캘리포니아 북부 지방 법원은 2024년 7월 22일에 퓨어싱크에 59.7만달러의 실제 손해 배상을 명령하는 결정을 내렸다. 이는 법원이 이전에 퓨어싱크가 Neo4j의 AGPL 라이선스에서 커먼스 조항을 제거함으로써 DMCA를 위반했으며, 정부 기관에 판매할 때 Neo4j라는 이름을 계속 사용함으로써 상표법을 위반했다고 판단한 데 따른 것이다.[25]

참조

[1] 웹사이트 "@sarkkine #Neo4j was developed as part of a CMS SaaS 2000-2007, became released OSS 2007 when Neo Technology spun out." 2010-02-17
[2] 웹사이트 Neo4j Graph Database http://neo4j.com/pro[...] 2015-11-04
[3] 웹사이트 Simplicity Wins: We're Shifting to an Open Core Licensing Model for Neo4j Enterprise Edition https://neo4j.com/bl[...] 2019-01-16
[4] 웹사이트 Graph Databases, Licensing and MySQL http://blogs.neotech[...] 2011-04-29
[5] 웹사이트 Bolt Protocol http://boltprotocol.[...]
[6] 웹사이트 Neo4j - a Graph Database that Kicks Buttox http://highscalabili[...] Possibility Outpost 2010-02-17
[7] 웹사이트 Neo4j - an Embedded, Network Database http://www.infoq.com[...] C4Media Inc 2010-02-17
[8] 웹사이트 5.1. Transactional Cypher HTTP endpoint http://neo4j.com/doc[...] 2015-11-04
[9] 웹사이트 A Personal History of Neo4j https://www.youtube.[...] YouTube 2022-06-09
[10] 웹사이트 The top 10 ways to get to know Neo4j http://neo4j.com/blo[...] 2010-02-17
[11] 웹사이트 Neo4j 2.0 GA - Graphs for Everyone http://neo4j.com/blo[...] 2013-12-11
[12] 웹사이트 Neo4j 3.0.0 - Neo4j Graph Database Platform https://neo4j.com/re[...] 2016-04-26
[13] 뉴스 Neo Technology closes $36 million in funding as graph database adoption soars http://siliconangle.[...] 2016-11-21
[14] 뉴스 Graph database platform Neo4j locks in $80 mln Series E https://www.pehub.co[...] 2018-11-01
[15] 뉴스 Neo4j Series F funding https://neo4j.com/pr[...]
[16] 웹사이트 Neo4j Supported Versions https://neo4j.com/de[...] 2024-12-09
[17] 웹사이트 Release Notes Archive https://neo4j.com/re[...] 2024-12-09
[18] 웹사이트 The Neo4j Editions http://www.neo4j.com[...]
[19] 웹사이트 An Erroneous Preliminary Injunction Granted in Neo4j v. PureThink https://sfconservanc[...] 2024-09-14
[20] 웹사이트 The Neo4j Manual v2.1.5 http://neo4j.com/doc[...]
[21] 웹사이트 The Neo4j Manual v1.8.3 http://neo4j.com/doc[...]
[22] 웹사이트 Abandoning relational DB model like 'reinventing the wheel' https://www.theregis[...] 2024-02-21
[23] 웹사이트 DuckPGQ: Efficient property graph queries in an analytical RDBMS https://ir.cwi.nl/pu[...] 2024-02-21
[24] 웹사이트 SFC's Policy Fellow Files Expert Report in Neo4j v. PureThink; Case about the “further restrictions” removal provision of the AGPLv3 continues after counterclaim filing https://sfconservanc[...] 2024-09-14
[25] 웹사이트 NEO4J, INC., et al., Plaintiffs, v. PURETHINK, LLC, et al., Defendants.: Findings of Fact and Conclusions of Law https://storage.cour[...] 2024-09-14
[26] Youtube Tweet from core developer on initial release date https://twitter.com/[...]
[27] 간행물 Release Notes: Neo4j 5 https://neo4j.com/re[...]
[28] 간행물 Release Notes: Neo4j 4.4.40 https://neo4j.com/re[...]
[29] 간행물 Release Notes: Neo4j 4.3.23 https://neo4j.com/re[...]
[30] 웹사이트 Neo4j - a Graph Database that Kicks Buttox http://highscalabili[...] Possibility Outpost 2010-02-17
[31] 웹사이트 Neo4j - an Embedded, Network Database http://www.infoq.com[...] C4Media Inc 2010-02-17
[32] 웹사이트 DB-Engines Ranking of Graph DBMS http://db-engines.co[...] DB-Engines 2013-01-11
[33] 웹사이트 The top 10 ways to get to know Neo4j http://blog.neo4j.or[...] 2010-02-17
[34] 웹사이트 Graph Databases, Licensing and MySQL http://blogs.neotech[...] 2011-04-29
[35] 웹사이트 Company https://neo4j.com/co[...] 2020-03-13
[36] 웹사이트 Neo4j Supported Versions https://neo4j.com/de[...] 2024-12-19
[37] 웹사이트 Release Notes Archive https://neo4j.com/re[...] 2024-12-19
[38] 트윗 Tweet from core developer on initial release date https://twitter.com/[...]
[39] 웹인용 Neo4j Graph Database http://neo4j.com/pro[...] 2015-11-04
[40] 웹인용 DB-Engines Ranking of Graph DBMS http://db-engines.co[...] DB-Engines 2016-02-28
[41] 웹인용 Graph Databases, Licensing and MySQL http://blogs.neotech[...] 2011-04-13
[42] 웹인용 Bolt Protocol http://boltprotocol.[...]
[43] 웹인용 Neo4j - a Graph Database that Kicks Buttox http://highscalabili[...] Possibility Outpost 2009-06-13
[44] 웹인용 Neo4j - an Embedded, Network Database http://www.infoq.com[...] C4Media Inc 2008-06-05
[45] 웹인용 5.1. Transactional Cypher HTTP endpoint http://neo4j.com/doc[...] 2015-11-04
[46] 웹인용 Staff - Neo4Jj Graph Database http://neo4j.com/sta[...] 2015-02-18



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com