codefest 2016 - go в openprovider
TRANSCRIPT
Go в OpenproviderИгорь Должиков, Team Leader
• Openprovider - это быстрорастущая компания с штаб-квартирой в Голландии (г. Роттердам) и представительством в Новосибирске.
• Предоставление интернет сервисов для больших корпораций, а так же компаний среднего и малого масштаба.
• Трижды попадала в список Deloitte Fast50 (50 самых быстрорастущих компаний).
• А также в списке Emea Fast 500 самых быстрорастущих компаний на рынках EMEA, предоставляющих инновационные сервисы.
Go & PHP что общего?
?
Низкий порог вхождения
Подходит широкому кругу программистов
Обширная сфера применения
В чем секрет популярности?
Простой, но с большими возможностями
Богатая стандартная библиотека
В нужное время в нужном месте• Как появился PHP?
• Нужен сайт или Web страница.
• HTML не достаточно, JavaScript только начал развиваться.
• PHP оказался простым и эффективным решением.
Тренды текущего времени
Язык Go• Низкий порог вхождения.
• Развитая стандартная библиотека.
• Быстрая компиляция в один binary файл.
• Встроенная организация каналов и процессов.
• Сборщик мусора.
Как мы перешли на Go?• Переход на Go - не значит все переписать на Go.
• Мы используем Go для сетевых микро сервисов.
• Сервисы на Go у нас служат уже не один год.
• Надежно, без утечек памяти, месяцами без перезагрузок.
Whois сервис
• Один из первых проектов компании на Go.
• Легко настраивается под любой формат ответа.
• База данных Elasticsearch
• Проект в opensource, с помощью контрибьютеров реализован коннектор для базы MySQL
Spawn• Синхронные обновления между узлами по HTTP запросам.
• Как балансер при чтении данных.
• Данный проект также opensource.
Версия биллинга на PHP
Версия биллинга на Go
Биллинговая система на Go• Персональные стоимости и промо акции на продукт.
• Была реализована на PHP/MySQL
• На Go ускорение выдачи стоимости примерно в 100 000 раз.
• Одна позиция прайса в среднем 30-50 нано секунд.
• 10 тыс. цен - 200-300 мили секунд.
• Подробнее в презентации: http://golang.services/ru/talks/gomeetup
Генерация PDF по URL
• Создание документа из страницы по URL ссылке или из raw html
• Сервис поставляется в Docker image.
• Генерация PDF документа для головной страницы mail.ru - 3 сек.
Статус домена
• Проверяет занят ли кем-то домен или свободен.
• Нужно обрабатывать тысячи запросов в секунду в разные регистратуры.
• На данный момент в процессе разработки.
Go в OpenproviderПакеты и сервисы с открытым исходным кодом:
• https://github.com/openprovider
• https://github.com/takama
Биллинговая система:
https://www.youtube.com/watch?v=STCoDD51mHs
Презентация: http://golang.services/ru/talks/codefest2016