Cloudflare запустила K2, сервис для хранения и передачи потоков событий, который сохраняет события по порядку. Обработчики могут читать события каждый в своём темпе.

K2 хранит данные в R2 (объектное хранилище Cloudflare) и записывает события пакетами. По данным Cloudflare, в первой версии около 99% запросов на запись получают ответ в течение секунды.

Для доступа к бета-версии нужна Workers Paid — платная подписка на платформу Cloudflare Workers. Использование K2 пока не тарифицируется.

Лимиты бета-версии — до 10 ГБ хранимых данных и до 30 МБ/с записи на поток.

Проверка утверждений:

  • Cloudflare запустила открытую бета-версию K2: сервис сохраняет события по порядку и позволяет обработчикам читать их независимо от отправки. (подтверждено самой публикацией: доказательство; «Today we are launching Cloudflare K2 in public beta to solve this problem. K2 is a durable event streaming primitive on the Developer Platform. You send events to a K2 stream, which stores them as an ordered log. Consumers can read them in a variety of ways, for example by splitting up reads across a set of consumers, or delivering all messages to all consumers.»)
  • Обработчики могут читать события каждый в своём темпе. (подтверждено самой публикацией: доказательство; «We can solve this by decoupling our producers and consumers — inserting a service in the middle that absorbs writes while allowing independent readers to consume at their own pace.»)
  • K2 хранит данные в R2 и записывает события пакетами. (подтверждено самой публикацией: доказательство; «We do this by first accumulating writes in-memory on an edge service. After waiting a short period for data to arrive, we write all events as a segment file. We achieve ordering and strictly incrementing offsets using R2’s atomic operations without needing a separate coordination service.»)
  • По данным Cloudflare, в первой версии около 99% запросов на запись получают ответ в течение секунды. (подтверждено самой публикацией: доказательство; «In our initial release of K2, this adds up to about 1 second of produce latency at the 99th percentile of response times.»)
  • Бета-версия K2 доступна аккаунтам с подпиской Workers Paid. (подтверждено самой публикацией: доказательство; «K2 is available today in public beta for accounts with Workers Paid subscriptions, within these limits:»)
  • Использование K2 не тарифицируется в период бета-тестирования. (подтверждено самой публикацией: доказательство; «Usage of K2 will not be billed during the beta period.»)
  • В бета-версии действуют лимиты: до 10 ГБ хранимых данных и до 30 МБ/с записи на поток. (подтверждено самой публикацией: доказательство; «Maximum of 10GB of storage used 30 MB/s produce per stream»)

Первоисточники:

оценка 82,2 из 100 · тип: анонс