Thursday, November 6, 2014

HighLoad++ 2014: Масштабирование микросервисов на Go (Matt Heath, Hailo)

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

Слайды с интересного выступления Matt Heath из Hailo на HighLoad++ 2014, которые было посвящено масштабированию микросервисов на Go: Масштабирование микросервисов на Go.

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

Matt Heath (Hailo - hailoapp.com) - технический руководитель глобальной платформы Hailo, специализирующийся на бэкенд-архитектурах, распределенных системах и "облачной" инфраструктуре. Работая с несколькими языками программирования, включая Ruby, PHP и Go, а также новейшими СУБД и технологиями обмена сообщениями, Hailo помогает миллионами клиентов вызывать такси или заказывать лицензированные авто с помощью пары простых действий на сенсорном устройстве. В своё свободное время Мэтт вносит вклад в Open Source проекты, занимается фотографией, экстремальными видами спорта, путешествует, часто делая всё вышеперечисленное одновременно.

Поскольку рост проекта Hailo обеспечил ему глобальное присутствие, нам пришлось пересмотреть наш подход к технологиям. Мы решили уйти от монолитного приложения на PHP и Java и внедрить нативную поддержку «облаков», и проект Hailo перешёл на новую платформу микросервисов, работающую на трех континентах и почти полностью построенную на Go. В данном докладе я расскажу, как мы разработали архитектуру микросервисов и впоследствии перешли на неё, перечислю распространенные ошибки и объясню, как их избежать, и поделюсь уроками, которые мы извлекли из разработки на Go распределенных приложений, рассчитанных на обработку больших объёмов данных с минимальной задержкой.

No comments:

Post a Comment