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

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

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