JanusGraph

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
JanusGraph
Логотип программы JanusGraph
Тип Графовая база данных
Написана на Java
Первый выпуск 20 апреля 2017; 7 лет назад (2017-04-20).[1]
Последняя версия 0.6.1 (18 января 2022; 2 года назад (2022-01-18)[2])
Репозиторий github.com/JanusGraph/ja…
Лицензия Apache Software License 2.0
Сайт janusgraph.org

JanusGraph — распределенная графовая база данных с открытым исходным кодом находящаяся под The Linux Foundation[3]. JanusGraph доступен под лицензией Apache Software License 2.0. Проект поддержан компаниями IBM, Google, Hortonworks[4].

JanusGraph поддерживает различные хранилища данных (Apache Cassandra, Apache HBase, Google Cloud Bigtable, Oracle BerkeleyDB)[5]. Масштабируемость JanusGraph зависит от технологий, которые используются с JanusGraph. Например, используя Apache Cassandra в качестве хранилища, масштабируемость до нескольких центров обработки данных предоставляется из коробки.

JanusGraph поддерживает глобальную аналитику графовых данных, отчеты и ETL посредством интеграции с платформами больших данных (Apache Spark, Apache Giraph, Apache Hadoop).[6]

JanusGraph поддерживает географические данные, числовые диапазоны и полнотекстовый поиск через внешние хранилища индексов (ElasticSearch, Apache Solr, Apache Lucene).[7]

JanusGraph имеет встроенную интеграцию с графовым стеком Apache TinkerPop[8] (графовый язык запросов Gremlin, графовый сервер Gremlin, Gremlin приложения).[6]

История[править | править код]

JanusGraph — это форк графовой базы данных TitanDB[9], разрабатываемой с 2012 года[3][10][11][12].

  • Версия 0.1.0 была выпущена 20-го Апреля 2017.
  • Версия 0.1.1 была выпущена 16-го Мая 2017.
  • Версия 0.2.0 была выпущена 12-го Октября 2017.
  • Версия 0.2.1 была выпущена 10-го Июля 2018.
  • Версия 0.2.2 была выпущена 9-го Октября 2018.
  • Версия 0.2.3 была выпущена 21-го Мая 2019.
  • Версия 0.3.0 была выпущена 31-го Июля 2018.
  • Версия 0.3.1 была выпущена 2-го Октября 2018.
  • Версия 0.3.2 была выпущена 16-го Июня 2019.
  • Версия 0.3.3 была выпущена 11-го Января 2020.
  • Версия 0.4.0 была выпущена 11-го Июля 2019.
  • Версия 0.4.1 была выпущена 14-го Января 2020.
  • Версия 0.5.0 была выпущена 10-го Марта 2020.
  • Версия 0.5.1 была выпущена 25-го Марта 2020.
  • Версия 0.5.2 была выпущена 3-го Мая 2020.
  • Версия 0.5.3 была выпущена 24-го Декабря 2020.
  • Версия 0.6.0 была выпущена 3-го Сентября 2021.
  • Версия 0.6.1 была выпущена 18-го Января 2022.[2]

Лицензирование и вклады[править | править код]

JanusGraph доступен под лицензией Apache Software License 2.0.

Для вкладов в проект, физическое лицо или организация должны подписать лицензионное соглашение для участников[13].

См. также[править | править код]

Примечания[править | править код]

  1. JanusGraph version 0.1.0 (20 апреля 2017). Дата обращения: 2 октября 2018. Архивировано 16 февраля 2019 года.
  2. 1 2 JanusGraph version 0.6.1 (18 января 2021). Дата обращения: 23 января 2022. Архивировано 23 января 2022 года.
  3. 1 2 JanusGraph присоединяется к The Linux Foundation. www.linuxfoundation.org. The Linux Foundation. Дата обращения: 2 октября 2018. Архивировано 24 августа 2018 года.
  4. Google, IBM back new open source graph database project, JanusGraph (недоступная ссылка)
  5. JanusGraph storage backends. Дата обращения: 2 октября 2018. Архивировано из оригинала 2 октября 2018 года.
  6. 1 2 JanusGraph site. Дата обращения: 21 марта 2019. Архивировано 11 января 2022 года.
  7. JanusGraph index storages. Дата обращения: 2 октября 2018. Архивировано из оригинала 2 октября 2018 года.
  8. TinkerPop, Apache Apache TinkerPop. tinkerpop.apache.org. Дата обращения: 21 марта 2019. Архивировано 29 августа 2018 года.
  9. TitanDB. Дата обращения: 11 мая 2022. Архивировано 31 июля 2018 года.
  10. Introduction to Graph Databases — Compose Articles. Дата обращения: 2 октября 2018. Архивировано 7 июля 2017 года.
  11. JanusGraph Picks Up Where TitanDB Left Off. datanami.com. Datanami. Дата обращения: 2 октября 2018. Архивировано 24 августа 2018 года.
  12. JanusGraph connects the past and future of Titan | Google Open Source Blog. Дата обращения: 2 октября 2018. Архивировано 16 ноября 2018 года.
  13. JanusGraph contribution rules. Дата обращения: 2 октября 2018. Архивировано 8 июня 2017 года.

Литература[править | править код]

  • Kelvin R. Lawrence. PRACTICAL GREMLIN An Apache TinkerPop Tutorial. Version 282-preview. — Февраль 2019, С. 324—363. (англ.)

Публикации[править | править код]

  • Gabriel Campero Durand, Jingy Ma, Marcus Pinnecke, Gunter Saake: Piecing together large puzzles, efficiently: Towards scalable loading into graph database systems, May 2018 (англ.)
  • Hima Karanam, Sumit Neelam, Udit Sharma, Sumit Bhatia, Srikanta Bedathur, L. Venkata Subramaniam, Maria Chang, Achille Fokoue-Nkoutche, Spyros Kotoulas, Bassem Makni, Mariano Rodriguez Muro, Ryan Musa, Michael Witbrock: Scalable Reasoning Infrastructure for Large Scale Knowledge Bases, October 2018 (англ.)
  • Gabriel Campero Durand, Anusha Janardhana, Marcus Pinnecke, Yusra Shakeel, Jacob Krüger, Thomas Leich, Gunter Saake: Exploring Large Scholarly Networks with Hermes (англ.)
  • Gabriel Tanase, Toyotaro Suzumura, Jinho Lee, Chun-Fu (Richard) Chen, Jason Crawford, Hiroki Kanezashi: System G Distributed Graph Database (англ.)
  • Bogdan Iancu, Tiberiu Marian Georgescu: Saving Large Semantic Data in Cloud: A Survey of the Main DBaaS Solutions (англ.)
  • Jingyi Ma. An Evaluation of the Design Space for Scalable Data Loading into Graph Databases — Февраль 2018, С. 39-47. (англ.)

Ссылки[править | править код]