View
1.261
Download
5
Category
Preview:
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 ● Служба доставки горячих плюшек или релизы на бою.
Citation preview
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 ++
Профит
Вопросы?
Recommended