Собираем по винтикам 2ГИС web api — инструкция в...

Post on 16-Jun-2015

1.261 Views

Category:

Documents

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

Алексей Салов Руководитель подгруппы внешних сервисов 2ГИС Web API Рассказ о том через какие огонь, воду и медные трубы в сервисах api.2gis.ru должен пройти запрос пользователя, чтобы стать привычным для нас json или xml. Тема: "Собираем по винтикам 2ГИС Web API — инструкция в картинках" Тезисы: ● Формула инфраструктуры: ○ Nginx + PHP + Yii = Основа ○ PostgreSQL + Redis = Данные * Скорость ○ Thrift * C + Sphinx = Полнотекстовый поиск ○ RabbitMQ = Статистика ○ Pinba + Graylog + Zabbix = Мониторинг ○ Основа + (Данные * Скорость) + Полнотекстовый поиск + Статистика + Мониторинг = Web API ● Служба доставки горячих плюшек или релизы на бою.

TRANSCRIPT

CОБИРАЕМ ПО ВИНТИКАМ

WEB API

Инструкция в

Алексей Салов

Начинка

Монтаж

Вскрытие покажет...

~2 года

~2 года

~1ККК

запросов

в месяц

~2 года

~1ККК

запросов

в месяц

~500 RPS++

~99.9%

UpTime

~99.9%

UpTime

~150ms

response

Конечный Идеальный пользователь

:)

Xue

PyBal

PyBal

PyBal

PyBal

PyBal

PyBal

PyBal

Стоим до последнего!

upstream php-app {

server unix:/var/run/php5.sock;

server nodeA:9000 backup;

...

server nodeZ:9000 backup;

}

...

location / {

fastcgi_pass php-app;

fastcgi_next_upstream error timeout http_500 http_503;

}

PyBal

PyBal

PyBal

PyBal

Про деплой..

• git

• миграции

• тесты

• конфиги

• установка пакетов

• запуск phing

• перезапуск

сервисов

AutoAdmin

Тренируемся на котятках

Профит

1 000 000 000 ++

Профит

Вопросы?

Спасибо за внимание!

api.2gis.ru/webteam

a.salov@2gis.ru

@twitt_Re

top related