GitHub опубликует исходный код своего балансировщика нагрузки — GitHub Load Balancer (GLB)

GitHub ежедневно обслуживает миллиарды подключений к HTTP, Git и SSH. Для этого в компании создали своё решение — GitHub Load Balancer (GLB). Его Open Source-релиз запланирован на ближайшее время.

Логотип GitHub Load Balancer
Логотип GitHub Load Balancer / Иллюстрация с сайта GitHub Engineering

GLB — балансировщик нагрузки, разработанный внутри GitHub и запускаемый на «голом» железе (bare metal) для обеспечения лучшей производительности. Изначально администраторы сервиса использовали вертикальное масштабирование, используя небольшое количество производительных машин с HAProxy, но для этого требовалось специфичное оборудование, обеспечивающее выделенное подключение на 10 гигабит с failover. Со временем они пришли к необходимости создания балансировщика, который можно было бы запустить на типовом железе, доступном в типовом дата-центре. Так в прошлом году появился GitHub Load Balancer.

В основе алгоритма его работы — хэширование Rendezvous (еще известное как Highest Random Weight, HRW). Полученная реализация позволяет удалять управляющие (director) и прокси- узлы из ротации балансировщика без разрывов для пользователей, насколько это вообще возможно. GLB решил ряд задач, стоявших перед инженерами GitHub, среди которых не только горизонтальная масштабируемость, высокая доступность и поддержка connection draining, но и возможность внедрения как обычного ПО, тестируемость на любом уровне, устойчивость к типовым DDoS-атакам.

Авторы обещают, что «на протяжении нескольких последующих недель будет выложена архитектура и выпущены компоненты [GLB] как Open Source-проекта».

Дмитрий Шурупов по материалам GitHub Engineering, infoworld.com.







Интересные новости
Незавершенная версия Windows 7 работает лучше Vista
Программист открыл заблокированные возможности Windows 7
Quick Slide Show 2.32: создание flash-презентаций
Покупатели гоняются за старыми компьютерами ради Windows XP
Визуализатор V-Ray 1.5 Service Pack 2 с поддержкой 3ds Max 2009
Блок рекламы


Похожие новости

Google прекратила поддержку своего поисковика в браузере Internet Explorer
Появился опасный вирус MosaicLoader, который охотится на любителей пиратских игр
Chrome получил нативную поддержку lazy loading
GitHub запустил пожертвования — можно поддержать open source разработчиков
GitHub: JavaScript остается самым популярным языком программирования в 2018 году
Apple призвала GitHub как можно быстрее удалить утечку исходного кода iOS
Открыт исходный код Qt 3D Studio для создания трёхмерных пользовательских интерфейсов
Банк Deutsche Bank открывает исходный код Plexus Interop из электронной платформы Autobahn
Apple сделала исходный код iOS и macOS общедоступным
Онлайн-сервис GitHub начал использовать Kubernetes (и Docker) в своём production
Последние новости

Подгружаем последние новости