Limbo: асинхронная SQLite для бессерверных вычислений

Исследователи создали Limbo – переписанную на Rust версию SQLite, использующую io_uring для асинхронного ввода/вывода. Это позволяет избежать блокировки потока приложения во время дисковых операций. Архитектура Limbo перестроена на уровнях виртуальной машины и B-дерева, заменяя синхронные инструкции байт-кода на асинхронные аналоги.
Limbo: асинхронная SQLite для бессерверных вычислений
Изображение носит иллюстративный характер

При тестировании в мультиарендной бессерверной среде Limbo продемонстрировала 100-кратное снижение задержки при p999 по сравнению с оригинальной SQLite. Этот результат достигается за счет параллельного выполнения вычислительных задач и задач ввода/вывода, уменьшая конкуренцию за ресурсы.

Несмотря на значительное ускорение, есть вопросы о совместимости Limbo с SQL и SQLite. Важно отметить, что гарантия порядка записи при асинхронном I/O требует особого внимания для обеспечения целостности данных. Необходимо дальнейшее изучение баланса между асинхронностью и транзакционностью.

Следует учитывать, что большая часть выигрыша в скорости Limbo достигается при высоких перцентилях задержки (p999), тогда как при p90 и p99 производительность практически равна SQLite. Также не ясно, насколько результаты эксперимента зависят от неполной реализации транзакций в Limbo.


Новое на сайте

19779Кератин как тормоз воспаления: неожиданная роль знакомого белка 19778Ботнет Chaos перенацелился на облака и обзавёлся SOCKS-прокси 19777Когда комета PanSTARRS станет видна невооружённым глазом? 19776Почему списки «качеств лидера» не работают и что делают настоящие руководители 19775Спичечные этикетки как летопись потерянного Малибу 19774Тёмная материя корпоративных учётных записей: почему половина цифровых идентичностей... 19773Тысячи уязвимостей нулевого дня: что нашла ИИ-модель Anthropic в крупнейших системах мира 19772Как женщина начала чихать личинками и поставила врачей в тупик? 19771Почему учёный-изгнанник из Ирана получает главную водную премию мира? 19770Вечные химикаты: как DuPont отравил планету 19769ДНК раскрыла происхождение человека из испанского мегалита, но его вера так и осталась... 19768Какапо: самый толстый попугай планеты переживает рекордный бэби-бум 19767Docker позволял взломать хост одним большим запросом — и ИИ сам до этого додумался 19766Откуда взялась республиканская партия: революция или консерватизм? 19765ИИ в медицине: когда алгоритм «видит» то, чего нет
Ссылка