Создание таблицы лидеров в реальном времени на AWS с помощью DynamoDB
KodeKloud
0:00 / 0:00
Создание таблицы лидеров в реальном времени на AWS с помощью DynamoDB
6 603 просмотра · 1 месяц назад
KodeKloud
447 тыс. подписчиков
6 603 просмотра · 1 месяц назад
Таблица лидеров в реальном времени на AWS, построенная таким образом, что база данных самостоятельно ранжирует каждого игрока без сортировки при чтении.
Фэнтези-футбол переранжирует 11 миллионов игроков в течение нескольких минут после финального свистка, и обычное решение — Redis: кэш, за которым нужно следить, кластер, за который нужно платить, ещё одна вещь, которая может сломаться в 2 часа ночи. Мы всё это пропускаем. В этой сборке результаты изначально отсортированы, один умный ключ сортировки DynamoDB выполняет весь ранжирование, а бессерверная часть ничего не стоит, когда никто не играет. Таблицы лидеров в реальном времени, ежедневные и еженедельные рейтинги, процентили и история — всё из двух таблиц и пяти небольших функций.
В лабораториях вы получите пять специализированных мини-лабораторий, по одной на IAM, DynamoDB, Lambda, API Gateway и EC2. Затем — итоговый проект в реальном аккаунте AWS, где вы создадите точно такую же систему и будете наблюдать, как ваша собственная таблица лидеров сама сортируется.
🧪 Создайте всю таблицу лидеров самостоятельно в бесплатной лаборатории: https://kode.wiki/4wYoXP6
📚 Что вы узнаете:
1️⃣ Приём с инвертированной сортировкой, благодаря которому DynamoDB возвращает уже упорядоченный рейтинг, поэтому операции чтения никогда ничего не сортируют
2️⃣ Как один глобальный вторичный индекс плюс пять небольших функций Lambda запускают весь движок: отправка запроса, запрос, статистика, снимок, моделирование
3️⃣ Использование API Gateway в качестве интерфейса и предоставление панели мониторинга в реальном времени с EC2, сквозная регистрация с помощью CloudWatch
⏰ Временные метки:
00:00 - Проблема ранжирования в таблице лидеров
01:00 - Архитектура таблицы лидеров в реальном времени на AWS
06:45 - Бесплатные практические занятия
07:10 - Заключение
☁️ Полный плейлист AWS: • Practical System Design
🔔 Подпишитесь, чтобы получать больше информации о сборке AWS и проектировании бессерверных систем
#AWS #DynamoDB #Leaderboard #Serverless #Lambda #APIGateway #EC2 #CloudWatch #SystemDesign #NoSQL #GlobalSecondaryIndex #RealTimeData #CloudComputing #KodeKloud #AWSTutorial