Tuesday, November 4, 2014

HighLoad++ 2014: Анатомия веб сервиса (Андрей Смирнов, ex-Skype)

(Доклады с HighLoad++ 2014)

Еще одно выступление Андрея Смирнова на конференции HighLoad++ 2014 под названием Анатомия веб-сервиса.

Из описания доклада с сайта HighLoad++ 2014:

Андрей Смирнов (ex-Skype) - руководитель разработки, разработчик, фанат Python, Go, DevOps и больших нагрузок. Руководил разработкой backend-сервисов в стартапе Qik, после его покупки продолжил работать в компаниях Skype и Microsoft. До этого Андрей участвовал в разработке и руководил созданием таких проектов, как damochka.ru, delit.net, smotri.com. Андрей - автор open-source проектов aptly (https://github.com/smira/aptly), Redis Resharding Proxy (https://github.com/smira/redis-resharding-proxy) и txZMQ (https://github.com/smira/txZMQ). Автор мастер-класса "Разработка надёжных высоконагруженных систем" (http://smira.highload.ru/).

Чем на самом деле занят backend (application server)? Чем обусловлены пределы нагрузки? Как увеличить производительность?

Многозадачность: "нити" (threads), процессы, асинхронный ввод-вывод, event loop. Модели программирования: многопоточная, многопроцессная, корутины, явная асинхронность. Драйвер базы данных: управление соединениями, pipelining, шардирование и отказоустойчивость. Вычислительно сложные задачи: очереди, RPC, workers. Сервисно-ориентированная архитектура (SOA).

Мы обсудим различные варианты архитектуры веб-сервисов, посмотрим на популярные веб-фреймворки на различных языках программирования (Ruby, Python, Go, Java), а также выясним, какие модели они предлагают и как эти модели реализованы.

Еще доклады с HighLoad++ 2014:

No comments:

Post a Comment