Комментарии 8
Спасибо за обзор!
Скажите, почему в качестве SQL engine под капотом Ignite используется достаточно примитивный H2, вместо более функционального Apache Calcite?
0
Apache Calcite нам не интересен, потому что все, что он делает, мы умеем делать сами — и парсинг, и JDBC, и оптимизации. Более того, распределенный SQL предполагает другие правила оптимиации запросов, поэтому полагаться на какую-то внещнюю систему для этого мы не можем.
Что касается H2, он может быть сыроват в плане стораджа, но мы его и не используем. От H2 мы используем преимущественно движок локального выполнения запросов. Он не дико навороченный конечно, но работает вполне неплохо.
Главные вызовы, которые сейчас перед нами стоят находятся вне функционала H2 и Calcite.
Что касается H2, он может быть сыроват в плане стораджа, но мы его и не используем. От H2 мы используем преимущественно движок локального выполнения запросов. Он не дико навороченный конечно, но работает вполне неплохо.
Главные вызовы, которые сейчас перед нами стоят находятся вне функционала H2 и Calcite.
0
А как же window functions и нормальная поддержка sql? Делаете ли pull request в проект H2?
0
Спасибо за ответ! Расскажите, как построена в Ignite работа с техническим долгом проекта?
0
В Community Apache Ignite есть активность по исправлению, например, тестов — Make TeamCity Green Again. Она одна, а также инструменты для мониторинга тестов, потянут на отдельный пост и/или вебинар.
Какие-то пачти постят advanced пользователи, когда в каких-то хитрых случаях происходит проблема.
У подавляющего большинства компонент есть мейнтейнеры, которые в основном делятся на dev@ листе видением как развивать эту компонент, исправляют проблемы или делятся знаниями как ее исправить.
Вновь присоединяющиеся к сообществу разработчики также в основном начинают с простых тикетов, а затем переходят к исправлению тех же тестов, попутно разбираясь в устройстве продукта.
Какие-то пачти постят advanced пользователи, когда в каких-то хитрых случаях происходит проблема.
У подавляющего большинства компонент есть мейнтейнеры, которые в основном делятся на dev@ листе видением как развивать эту компонент, исправляют проблемы или делятся знаниями как ее исправить.
Вновь присоединяющиеся к сообществу разработчики также в основном начинают с простых тикетов, а затем переходят к исправлению тех же тестов, попутно разбираясь в устройстве продукта.
+2
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как не сломать кластер Apache Ignite с самого начала