Назад
Cloudflare представив Workers KV Instant, новий режим на базі Quicksilver
SiTech AI Team2 хв читання

Cloudflare представив Workers KV Instant, новий режим на базі Quicksilver

Cloudflare представив новий режим Workers KV — Workers KV Instant. Він базується на внутрішньому key-value сховищі компанії Quicksilver: читання завершується менш ніж за 2 мілісекунди навіть на p99, а записи поширюються за 250 мілісекунд.

Cloudflare 1 жовтня представив новий режим Workers KV — Workers KV Instant. За заявою компанії, режим миттєво поширює зміни по всій глобальній мережі та виключає затримки читання.

Cloudflare запустив Workers KV під час Birthday Week 2018 року, і відтоді це один із найпопулярніших сервісів Developer Platform. Він призначений для даних, які рідко записуються, але часто читуються, наприклад для статичних активів і конфігурацій користувачів. Quicksilver Cloudflare створив у 2020 році, однак компанія ніколи не відкривала його для користувачів. За інформацією Cloudflare, у її мережі майже кожен запит шукає принаймні один ключ у Quicksilver.

У 100 разів швидше читання

Читання KV Instant у 100 разів швидші за класичний режим: затримка навіть на p99 становить менше 2 мілісекунд для всіх локацій (1,62 мілісекунди), а p95 вимірюється в мікросекундах. Аналогічний показник класичного Workers KV — 287 мілісекунд.

Реплікація записів відбувається в 20 разів швидше: 99% записів поширюються приблизно за 250 мілісекунд, медіанний час — 107 мілісекунд, p95 — 181 мілісекунда, p99 — 256 мілісекунд. У класичному режимі на це потрібно кілька секунд, показник p99 — 4,38 секунди. Записи досягають понад 300 edge-локацій.

Той самий API, три відмінності

KV Instant зберігає знайомий розробникам API: get(), put(), list() та delete(). Відмінностей три: під час створення namespace необхідно вказати режим instant; метадані не працюють, і getWithMetadata завжди повертає null; операція list повертає всі відповідні ключі без розбиття на сторінки.

Режим призначений для рідко оновлюваних конфігурацій, наприклад feature flags та параметрів, які потрібні застосунку під час кожного запиту і мають бути доступні по всьому світу невдовзі після запису. Компанія зазначає, що цей режим не підходить для всіх типів даних.

Ціни та доступність

Ціна KV Instant визначається трьома параметрами: сховище, операції класу A (put, delete, list) та операції класу B (get). Читання на 60% дешевше за класичний режим: мільйон читань коштує 0,20 долара, тоді як у класичному режимі — 0,50 долара. Операція класу A коштує 0,10 долара, а сховище — 100 доларів за мегабайт на місяць (у класичному Workers KV — 0,50 долара за гігабайт). Для великих обсягів або часто оновлюваних даних Cloudflare все ж рекомендує класичний режим.

Один namespace вміщує до 10 000 пар key-value, кожен ключ — до 300 байт, а загальний обсяг обмежений 1 мегабайтом. Частота запису обмежена: один запис на секунду на namespace. KV Instant поки що у закритій беті, і Cloudflare пропонує бажаючим зареєструватися для участі в беті; за заявою компанії, надалі режим буде відкритий ширше.

SSiTech

SiTech — веброзробка з підтримкою AI

Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.