Разработка сети доставки статического контента (проект)

Материал из Wiki - Факультет компьютерных наук
Версия от 22:39, 20 сентября 2017; Dkorolev (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
Ментор Королев Денис
Учебный семестр Осень 2017
Учебный курс 2-й курс
Проект можно развивать на летней практике
Максимальное количество студентов, выбравших проект: 5-10



Что это за проект?

Статический CDN -- это распределение нагрузки для обеспечения доступа множества пользователей к файлам. Используется для нагруженных веб-ресурсов, чтобы все зрители, пришедшие смотреть новую серию популярного сериала, получили ее на достойной скорости и без падения сервера от перегрузки. Для этого используется распределенное хранение, балансировка между серверами и каналами связи.

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

Второй вопрос для решения -- лимит на количество обращений к файлу на GoogleDrive. Решается он путём создания копии файла и подмены ссылки на новый файл.

Чему вы научитесь?

  • Погружение в работу с GoogleDrive
  • Разработка UI/REST API

Какие начальные требования?

  • Навыки веб-разработки.

Какие будут использоваться технологии?

  • GoogleDrive API

Темы вводных занятий

1. Архитектура проекта. API, внешние связи и зависимости.

2. Специфические технологии и используемые инструменты.

3. Доступные ресурсы, организация доступа.

4. Разделение ролей

Направления развития

Это же немного хак. Есть "магический камень" (GoogleDrive), к нему нужен особый подход, чтобы использовать его не только как хотят авторы, но и немного иначе. Сколько ещё можно придумать интересных применений для этого ресурса -- жизнь покажет. Пока же туда успешно сохраняются записи трансляций с сервера (есть такой сервис on-air.pro), аккаунты используются для хранения многотерабайтных архивов медиаданных (очень удобно для ТВ и продакшенов) и т.д. Получится то, что в этом проекте описано, -- там же и хостинг для фото/видеогалерей и т.д.

Критерии оценки

Про работу и оценки почитайте здесь: https://d.pr/143bq

Постарайтесь отнестись к этому с пониманием. Очень часто бодрое начало длится 3-4 недели и потом наступает тишина. Очень хочется, чтобы проекты доводились до запуска, а вы получали опыт успешной разработки и, возможно, работу в этих проектах уже в другом статусе. Но пока это для вас учебная работа, поэтому будем придерживаться описанных по ссылке правил и критериев. Спасибо!

Ориентировочное расписание занятий

Более точное расписание будет ясно после утверждения графика факультативов, пока ориентируемся на вторник, среду или пятницу во второй половине дня (после 15-16 часов).

На самом деле, для общения (как индивидуального, так и группового) удобно использовать средства видеосвязи -- это не заменяет очных встреч, но отлично дополняет их за счет возможности оперативно решать задачи "здесь и сейчас", сидя за удобным вам рабочим местом. Практически все темы проектов подразумевают работу в сети.

Денис Королев,

https://www.hse.ru/staff/dkorolev (там есть ссылки на соцсети)

+7 903 610 3290 (месенджеры по вкусу)

d.korolev@gmail.com