Конференция разработчиков
высоконагруженных систем
Хочу быть в курсе событий!
Главная → 2013 → Архитектуры
Распространение систем на Scala благодаря Finagle
Различные back-end сервисы Twitter слаженно работают, обслуживая сотни тысяч запросов в секунду от миллионов пользователей, подключающихся к ним параллельно. Это стало возможным благодаря Finagle – расширяемой RPC-системе с открытым исходным кодом для JVM, построенной на фреймворке Netty.
Этот фреймворк предоставляет возможности как клиентского, так и серверного программирования – такие, как функциональные примитивы параллелизма, подробные метрики, обработка отказов и повторы, балансировка нагрузки и пул соединений. Все это позволяет реализовывать сложные, но устойчивые асинхронные системы просто и разумно.
Это выступление будет в основном посвящено тому, как Twitter строит свои высокопроизводительные сетевые сервисы с помощью Finagle. Вниманию участников будет предложен обзор концепций функционального программирования и ключевые абстракции параллелизма, предоставляемые фреймворком, так что знание языка Scala не потребуется.
Выступление завершится демонстрацией полностью рабочего сервиса Finagle и клиента, благодаря чему участники конференции получат необходимые инструменты построения back-end систем в массовом масштабе.