1. Задача: Реализовать кэш без ограничений, используя простую мапу с мютексами
Вопрос
2. Как можно улучшить мапу для хранения кэша при большом объеме данных?
Ответ
Разбить на шарды.
3. Задача: Построить базу данных для библиотеки и написать пару запросов
4. Что такое индексы и транзакции в базах данных?
5. Задача: Спроектировать архитектуру для сервиса Instagram
Задача: спроектировать архитектуру для сервиса Instagram.
Реализация 4х функций:
- void publishPhoto(UploadedPhoto photo, UserID author) (публикует фото, отправленное с клиентского приложения)
- void follow(UserID u1, UserID u2) (у1 подписывается на у2 и начинает видеть в своей ленте фотографии у2)
-…