Подпишитесь, чтобы получать уведомления о новых публикациях:

Cloudflare приобретает PartyKit, чтобы позволить разработчикам создавать многопользовательские приложения, работающие в режиме реального времени

2024-04-05

4 мин. чтения
Другие языки, на которых доступна эта публикация: English, 繁體中文, 日本語, 한국어, Português, Español и 简体中文.
Cloudflare acquires PartyKit to allow developers to build real-time multi-user applications

Мы рады сообщить, что PartyKit, платформа с открытым исходным кодом для развертывания многопользовательских приложений для совместной работы в режиме реального времени, теперь является частью Cloudflare. Данное приобретение знаменует собой важную веху на нашем пути к переосмыслению границ бессерверных вычислений, делая их более динамичными, интерактивными и, что еще более важно, с отслеживанием состояния.

Определение будущего бессерверных вычислений вокруг состояния

Создание приложений реального времени в вебе всегда было непростой задачей. Это проблема не только распределенных систем, но и необходимость предоставления и управления инфраструктурой, базами данных и другими сервисами для поддержания состояния нескольких клиентов. Такая сложность традиционно была барьером для многих разработчиков, особенно для начинающих.

В 2020 году мы анонсировали Durable Objects как способ создания синхронизированных веб-приложений в реальном времени. В отличие от обычных бессерверных функций, которые являются кратковременными и не имеют состояния, Durable Objects сохраняют состояние, что позволяет разработчикам создавать приложения, поддерживающие состояние при запросах. Они также выступают в качестве идеальной точки синхронизации для создания приложений реального времени, которым необходимо поддерживать состояние нескольких клиентов. В сочетании с WebSockets, Durable Objects можно использовать для создания широкого спектра приложений от многопользовательских игр до инструментов совместного рисования.

В 2022 году PartyKit начался как проект, направленный на дальнейшее изучение возможностей Durable Objects и обеспечение их большей доступности для разработчиков за счет предоставления доступа к ним через знакомые компоненты. За считанные секунды вы можете создать проект, в котором будет настроено поведение этих объектов, и развернуть его в Cloudflare. Благодаря интеграции с популярными библиотеками, такими как Yjs (золотой стандарт совместного редактирования) и React, PartyKit позволил разработчикам встраивать в свои приложения широкий спектр вариантов использования, от многопользовательских игр до инструментов совместного рисования.

Создание практик с использованием компонентов реального времени ранее было доступно только многомиллиардным компаниям, но благодаря новым вычислительным элементарным процедурам, таким как Durable Objects на периферии, это становится доступным для обычных разработчиков и команд. Теперь, когда PartyKit находится «под нашей крышей», мы удваиваем нашу приверженность будущему — будущему, в котором бессерверные технологии имеют решающее значение.

Мы рады представить вам наше общее видение приложений и варианты использования, которые мы рады упростить вместе.

Простое управление состоянием для бессерверных решений

В отличие от традиционных подходов, которые полагаются на внешние базы данных для поддержания состояния, тем самым усложняя масштабируемость и увеличивая затраты, PartyKit использует Durable Objects от Cloudflare, предлагая бесшовную модель, в которой бессерверные функции с отслеживанием состояния могут работать так, как если бы они выполнялись на одной машине, сохраняя состояние между запросами. Такое нововведение не только упрощает разработку, но и открывает более широкий спектр вариантов использования, включая вычисления в режиме реального времени, совместное редактирование и многопользовательские игры, позволяя развертывать тысячи таких «машин» по всему миру, каждая из которых поддерживает свое собственное состояние. PartyKit призван стать дополнением к традиционным бессерверным вычислениям, обеспечивая более интуитивно понятный и эффективный метод разработки приложений, требующих поведения с учетом состояния, тем самым знаменуя собой «следующую эволюцию» бессерверных вычислений.

Упрощение WebSockets для взаимодействия в режиме реального времени

WebSockets произвели революцию в нашем представлении о двунаправленной связи в вебе. Тем не менее, задача всегда заключалась в том, чтобы обеспечить бесперебойное масштабирование этих взаимодействий для миллионов пользователей. Cloudflare Workers выступает в роли действующего субъекта, предоставляя бессерверную платформу, которая делает приложения реального времени, такие как сервисы чата, многопользовательские игры и инструменты для совместной работы, не просто возможными, но масштабируемыми и эффективными.

Поддержка игр и многопользовательских приложений без ограничений

Представьте себе создание многопользовательских платформ, на которых игра никогда не зависает, совместная работа является бесперебойной, а видеоконференции кристально четкими. Durable Objects от Cloudflare превращают бессерверный ландшафт без сохранения состояния в область, где процветают постоянные соединения. Интеграция PartyKit в эту экосистему означает, что у разработчиков теперь есть мощный набор инструментов для воплощения в жизнь амбициозных идей многопользовательской игры без традиционных накладных расходов.

Это особенно важно в играх — существует мало областей, в которых низкая задержка и взаимодействие в режиме реального времени имеют большее значение. Каждая миллисекунда, каждый «лаг», каждая задержка определяют все взаимодействие. Благодаря возможностям PartyKit, интегрированным в Cloudflare, разработчики смогут использовать наши объединенные технологии для создания игрового процесса, который влияет не только на игру, но и на жизнь, благодаря масштабируемым, захватывающим и интерактивным платформам.

Инструментарий для создания приложений Local-First

Интернет великолепен и становится все более и более доступным, но все еще есть несколько ситуаций, когда мы вынуждены отключаться от сети — например, в самолете, поезде или на пляже.

Замысел приложений Local-First (т. е. с обработкой данных на устройствах пользователей) заключается в том, что работа не останавливается при отсутствии Интернета. Где бы вы ни остановились в своем документе, вы можете продолжить работу над ним, при условии, что состояние будет восстановлено, когда вы снова подключитесь к Интернету. Сохраняя данные на клиенте и синхронизируя их при повторном подключении к сети, такие приложения обеспечивают непревзойденную отказоустойчивость и быстродействие. Видение Cloudflare, усиленное технологией PartyKit, направлено на то, чтобы сделать Local-First не просто вариантом, а стандартом для разработки приложений.

Что дальше для пользователей PartyKit?

Пользователи могут рассчитывать на то, что их существующие проекты будут продолжать работать должным образом. Мы будем добавлять в платформу дополнительные функции, в том числе возможность создавать и использовать проекты PartyKit внутри существующих проектов Workers и Pages. За использование PartyKit в коммерческих целях не взимается дополнительная плата, кроме стандартной платы за использование Cloudflare Workers и других сервисов. Кроме того, мы собираемся расширить план разработки, чтобы начать работу над интеграцией с популярными фреймворками и библиотеками, такими как React, Vue и Angular. Мы твердо намерены реализовать концепцию и план развития PartyKit, и нам не терпится посмотреть, что вы создадите с их помощью.

Начало новой главы

Приобретение PartyKit Cloudflare не просто важное событие для двух наших команд; это шаг вперед для разработчиков во всем мире. Вместе мы не просто создаем инструменты; мы создаем основу для интернет-приложений следующего поколения. Будущее бессерверных технологий зависит от отслеживания состояния, и, благодаря опыту PartyKit, который теперь является частью нашего арсенала, мы более чем когда-либо готовы воплотить это будущее в реальность.

Добро пожаловать в команду Cloudflare, PartyKit. Надеемся, что вместе мы создадим выдающиеся продукты.

Мы защищаем целые корпоративные сети, помогаем клиентам эффективно создавать интернет-приложения в глобальном масштабе, ускорять любые веб-сайты или интернет-приложения, отражать DDoS-атаки, не допускать действий хакеров, и можем оказать поддержку на вашем пути к Zero Trust.

Посетите 1.1.1.1 с любого устройства, чтобы начать работу с нашим бесплатным приложением, благодаря которому ваша интернет-навигация станет еще быстрее и безопаснее.

Чтобы узнать больше о нашей миссии, которая состоит в том, чтобы способствовать развитию и совершенствованию Интернета, начните здесь. Если вы ищете новое направление для развития своей карьеры, ознакомьтесь с нашими открытыми позициями.
Developer WeekAcquisitionsCloudflare WorkersИИDurable Objects

Подписаться на X

Sunil Pai|@threepointone
Rita Kozlov|@ritakozlov_
Cloudflare|@cloudflare

Связанные публикации

31 октября 2024 г. в 13:00

Moving Baselime from AWS to Cloudflare: simpler architecture, improved performance, over 80% lower cloud costs

Post-acquisition, we migrated Baselime from AWS to the Cloudflare Developer Platform and in the process, we improved query times, simplified data ingestion, and now handle far more events, all while cutting costs. Here’s how we built a modern, high-performing observability platform on Cloudflare’s network....

25 октября 2024 г. в 13:00

Elephants in tunnels: how Hyperdrive connects to databases inside your VPC networks

Hyperdrive (Cloudflare’s globally distributed SQL connection pooler and cache) recently added support for directing database traffic from Workers across Cloudflare Tunnels. We dive deep on what it took to add this feature....

24 октября 2024 г. в 13:05

Build durable applications on Cloudflare Workers: you write the Workflows, we take care of the rest

Cloudflare Workflows is now in open beta! Workflows allows you to build reliable, repeatable, long-lived multi-step applications that can automatically retry, persist state, and scale out. Read on to learn how Workflows works, how we built it on top of Durable Objects, and how you can deploy your first Workflows application....