
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 пропонує бажаючим зареєструватися для участі в беті; за заявою компанії, надалі режим буде відкритий ширше.
SiTech — веброзробка з підтримкою AI
Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.