Об этом проекте
Emburk — это нативный для Rust загрузчик массовых данных, целью которого является сохранение модульного и параллельного дизайна Embulk при удалении зависимости от JVM. В настоящее время проект находится на стадии загрузки, уделяя основное внимание созданию стабильного ядра выполнения и контрактов совместимости.
Ключевые характеристики включают:
- Нативное ядро Rust: разработано для работы без JVM, при этом плагины постепенно переписываются на Rust.
- Модульная архитектура: поддержка статически связанных встроенных компонентов и внешних плагинов через версионированный изолированный протокол.
- Путь миграции: предоставляет опциональные хосты JVM и JRuby для обеспечения совместимости с существующими плагинами Embulk.
- Акцент на корректности: приоритет отдается транзакциям, очистке, отмене и поведению при возобновлении работы, а не чистой скорости.
- Совместимость на основе доказательств: поддержка заявляется только для закрепленных версий, прошедших дифференциальные тесты по сравнению с оригинальным Embulk.
Ближайшие цели включают создание нативного вертикального среза File-to-File (с поддержкой CSV, JSON и сжатия) и реализацию хоста совместимости Java для плагинов в стиле Maven.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.