Мы рады сообщить, что 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. Надеемся, что вместе мы создадим выдающиеся продукты.