codefest 2016 - go в openprovider

Post on 22-Jan-2017

294 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

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

top related