29 lines
2.0 KiB
Markdown
29 lines
2.0 KiB
Markdown
#В ПРОЦЕССЕ: [ЧАТ](https://otus.ru/learning/61597/#/homework-chat/12340/) / [ОТЧЕТ](REPORT.md)
|
||
|
||
-----
|
||
|
||
#Лента новостей социальной сети
|
||
Цель: В результате выполнения ДЗ вы создадите ленту новостей социальной сети
|
||
### В данном задании тренируются навыки:
|
||
- работа с кешами;
|
||
- работа с очередями;
|
||
- проектирование масштабируемых архитектур.
|
||
|
||
### План выполнения:
|
||
1) Разработать страницу добавления поста.
|
||
2) Разработать ленту новостей, содержащую посты пользователей на которых подписан текущий пользователь.
|
||
- Создается отдельная страница, куда пишутся все обновления друзей. Для этого нужно хранить подписчиков.
|
||
- Лента формируется на уровне кешей.
|
||
- Формирование ленты производить через постановку задачи в очередь на часть подписчиков, чтобы избежать эффекта леди Гаги.
|
||
- В ленте держать последние 1000 обновлений друзей.
|
||
- Лента должна кешироваться.
|
||
|
||
ДЗ сдается в виде ссылки на github и демонстрации работающего проекта, развернутого в интернете.
|
||
Критерии оценки: Оценка происходит по принципу зачет/незачет.
|
||
|
||
### Требования:
|
||
- Верно работает инвалидация кеша.
|
||
- Обновление лент работает через очередь.
|
||
- Есть возможность перестройки кешей из СУБД.
|
||
|
||
### Рекомендуем сдать до: 17.02.2021 |