Мастер-класс про высокие нагрузки и надежность: второй заход
До первого мастер-класса о высоких нагрузках и надежности осталась неделя, свободных мест уже давно нет, но можно записаться на второй заход 4-го, 5-го и 6-го июля. Кто еще не собрался в отпуск, приходите, будем вместе разбираться с тем, как построить высоконагруженную и надежную систему.
Я уже публиковал отрывки из курса про хранение данных, сетевой ввод-вывод и очереди. Кроме теоретической части на мастер-классе будет и практическая часть, вот темы основных заданий:
- memcached: выделение памяти, каковы накладные расходы;
- "битва" моделей сетевого программирования: процессы, нити, асинхронный ввод-вывод;
- PostgreSQL vs. Redis: скорость и чем она достигается;
- шардирование, консистентное хеширование, что происходит при отказах шард;
- влияние алгоритма повтора на клиенте на восстановление работоспособности сервера;
- ØMQ на практике: взаимодействие сервисов;
- протоколы соглашения и распределенная консистентная конфигурация.
Еще одно задание проходит "красной нитью" через весь курс, оно связано с проектированием Twitter-подобного проекта: от схемы базы данных до архитектуры клиентского приложения, схемы отказоустойчивости и оценок масштабируемости.