Перейти к содержанию

JanusGraph

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
JanusGraph
Логотип программы JanusGraph
Тип Графовая база данных
Написана на Java
Первый выпуск 20 апреля 2017; 8 лет назад (2017-04-20).[1]
Последняя версия 0.6.1 (18 января 2022; 3 года назад (2022-01-18)[2])
Лицензия 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 года[10][11][12][3].

  • Версия 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 (April 20, 2017). Дата обращения: 2 октября 2018. Архивировано 16 февраля 2019 года.
  2. 2,0 2,1 JanusGraph version 0.6.1 (January 18, 2021). Дата обращения: 23 января 2022. Архивировано 23 января 2022 года.
  3. 3,0 3,1 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. 6,0 6,1 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. (англ.)

Ссылки