Сообщество RSS DEV
Подписаться
Представить свою группу друзей как K-Pop группу, не делая из этого базу данных
K-Saju Crew — это развлекательный проект, игриво интерпретирующий сигналы, вдохновленные саджу, для ролей в K-Pop. Он позволяет группам друзей создавать виртуальную K-Pop группу, вводя даты рождения. Ключевым решением при проектировании было управление временным созданием групп без постоянных баз данных. Изначально проект поддерживал отсутствие состояния, но функция группы потребовала временного общего состояния. Они выбрали гибридную модель, где временное лобби хранит данные группы в течение 30 дней. После завершения группа генерирует постоянную ссылку без состояния, содержащую все входные данные. Этот постоянный URL результата позволяет получать воспроизводимые результаты и делиться ими в социальных сетях даже после истечения срока действия лобби. Кастинг и распределение ролей в K-Pop определяются детерминированным движком для получения последовательных результатов. Параллелизм и злоупотребления управлялись с помощью сериализации в памяти и ограничений скорости на основе IP для хранилища файловой системы. Отсутствие состояния также позволило генерировать долговечные изображения для предварительного просмотра в социальных сетях с помощью Satori. Разделение временного лобби и постоянного результата было критически важным для управления хранением и обменом данными.