🗊Rails Scale: 1000 запросов в секунду Макс Лапшин max@evilmartians.com http://evilmartians.ru/

Категория: Образование
Нажмите для полного просмотра!
Rails Scale: 1000 запросов в секунду  Макс Лапшин  max@evilmartians.com  http://evilmartians.ru/, слайд №1Rails Scale: 1000 запросов в секунду  Макс Лапшин  max@evilmartians.com  http://evilmartians.ru/, слайд №2Rails Scale: 1000 запросов в секунду  Макс Лапшин  max@evilmartians.com  http://evilmartians.ru/, слайд №3Rails Scale: 1000 запросов в секунду  Макс Лапшин  max@evilmartians.com  http://evilmartians.ru/, слайд №4Rails Scale: 1000 запросов в секунду  Макс Лапшин  max@evilmartians.com  http://evilmartians.ru/, слайд №5Rails Scale: 1000 запросов в секунду  Макс Лапшин  max@evilmartians.com  http://evilmartians.ru/, слайд №6Rails Scale: 1000 запросов в секунду  Макс Лапшин  max@evilmartians.com  http://evilmartians.ru/, слайд №7Rails Scale: 1000 запросов в секунду  Макс Лапшин  max@evilmartians.com  http://evilmartians.ru/, слайд №8Rails Scale: 1000 запросов в секунду  Макс Лапшин  max@evilmartians.com  http://evilmartians.ru/, слайд №9Rails Scale: 1000 запросов в секунду  Макс Лапшин  max@evilmartians.com  http://evilmartians.ru/, слайд №10Rails Scale: 1000 запросов в секунду  Макс Лапшин  max@evilmartians.com  http://evilmartians.ru/, слайд №11Rails Scale: 1000 запросов в секунду  Макс Лапшин  max@evilmartians.com  http://evilmartians.ru/, слайд №12Rails Scale: 1000 запросов в секунду  Макс Лапшин  max@evilmartians.com  http://evilmartians.ru/, слайд №13Rails Scale: 1000 запросов в секунду  Макс Лапшин  max@evilmartians.com  http://evilmartians.ru/, слайд №14Rails Scale: 1000 запросов в секунду  Макс Лапшин  max@evilmartians.com  http://evilmartians.ru/, слайд №15Rails Scale: 1000 запросов в секунду  Макс Лапшин  max@evilmartians.com  http://evilmartians.ru/, слайд №16Rails Scale: 1000 запросов в секунду  Макс Лапшин  max@evilmartians.com  http://evilmartians.ru/, слайд №17Rails Scale: 1000 запросов в секунду  Макс Лапшин  max@evilmartians.com  http://evilmartians.ru/, слайд №18Rails Scale: 1000 запросов в секунду  Макс Лапшин  max@evilmartians.com  http://evilmartians.ru/, слайд №19Rails Scale: 1000 запросов в секунду  Макс Лапшин  max@evilmartians.com  http://evilmartians.ru/, слайд №20Rails Scale: 1000 запросов в секунду  Макс Лапшин  max@evilmartians.com  http://evilmartians.ru/, слайд №21

Вы можете ознакомиться и скачать Rails Scale: 1000 запросов в секунду Макс Лапшин max@evilmartians.com http://evilmartians.ru/. Презентация содержит 21 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Rails Scale: 1000 запросов в секунду
Макс Лапшин
max@evilmartians.com
http://evilmartians.ru/
Описание слайда:
Rails Scale: 1000 запросов в секунду Макс Лапшин max@evilmartians.com http://evilmartians.ru/

Слайд 2





Задача:
оптимизация приложения вконтакте
Описание слайда:
Задача: оптимизация приложения вконтакте

Слайд 3





30 тыс пользователей
30 тыс пользователей
до 9 секунд на запрос
5 серверов
надо опустить время ответа до 500 мс
Описание слайда:
30 тыс пользователей 30 тыс пользователей до 9 секунд на запрос 5 серверов надо опустить время ответа до 500 мс

Слайд 4





Более 2-х млн пользователей
Более 2-х млн пользователей
25 мс на запрос
14 серверов
40K RPM и 20 млн записей в сутки
Описание слайда:
Более 2-х млн пользователей Более 2-х млн пользователей 25 мс на запрос 14 серверов 40K RPM и 20 млн записей в сутки

Слайд 5





Ежедневная смена требований
Ежедневная смена требований
Экспоненциальный рост нагрузки
Поровну записи и чтения
Сделать быстро, дешево и приемлемо
Описание слайда:
Ежедневная смена требований Ежедневная смена требований Экспоненциальный рост нагрузки Поровну записи и чтения Сделать быстро, дешево и приемлемо

Слайд 6





Что оказалось 
важным в 
нашем случае
Описание слайда:
Что оказалось важным в нашем случае

Слайд 7





Грамотный менеджер
Грамотный менеджер
«Щасспрошу» завалит проект
Описание слайда:
Грамотный менеджер Грамотный менеджер «Щасспрошу» завалит проект

Слайд 8





Системный администратор. 
Системный администратор. 
Получше, чем «aptitude-джан»
Описание слайда:
Системный администратор. Системный администратор. Получше, чем «aptitude-джан»

Слайд 9





Наша команда злых марсиан!
Наша команда злых марсиан!
http://evilmartians.ru/
Описание слайда:
Наша команда злых марсиан! Наша команда злых марсиан! http://evilmartians.ru/

Слайд 10





Волшебных гномиков нет.
Описание слайда:
Волшебных гномиков нет.

Слайд 11





Нет их даже в MongoDB и memcached
Описание слайда:
Нет их даже в MongoDB и memcached

Слайд 12





pgpool — master-master медленный
pgpool — master-master медленный
memcached — нечего кешировать
Описание слайда:
pgpool — master-master медленный pgpool — master-master медленный memcached — нечего кешировать

Слайд 13





Ruby on Rails — нужна гибкость
Ruby on Rails — нужна гибкость
PostgreSQL — часто меняется схема
RabbitMQ — задержка записи
внешний инструментарий
Описание слайда:
Ruby on Rails — нужна гибкость Ruby on Rails — нужна гибкость PostgreSQL — часто меняется схема RabbitMQ — задержка записи внешний инструментарий

Слайд 14





Что мы делали
Описание слайда:
Что мы делали

Слайд 15





Без него никуда
Без него никуда
Догадки не работают
newrelic.com
Фоновые задачи очень важны
Описание слайда:
Без него никуда Без него никуда Догадки не работают newrelic.com Фоновые задачи очень важны

Слайд 16





Место на дисках
Место на дисках
Упавшие серверы
Длины очередей
Ночной дежурный (?)
Описание слайда:
Место на дисках Место на дисках Упавшие серверы Длины очередей Ночной дежурный (?)

Слайд 17





Нужны реляционные выборки
Нужны реляционные выборки
Часто меняются критерии
PostgreSQL быстр и удобен
Индексы — основной дисковый IO
Описание слайда:
Нужны реляционные выборки Нужны реляционные выборки Часто меняются критерии PostgreSQL быстр и удобен Индексы — основной дисковый IO

Слайд 18





Много данных рядом — плохо
Много данных рядом — плохо
Нам повезло с логикой выборок
Шардинг: user_id % 100
Надо планировать заранее
Описание слайда:
Много данных рядом — плохо Много данных рядом — плохо Нам повезло с логикой выборок Шардинг: user_id % 100 Надо планировать заранее

Слайд 19





Меньше всего проблем
Меньше всего проблем
Zero-downtime deploy с unicorn-ом
Плохая поддержка шардинга
Необходимость RabbitMQ
Описание слайда:
Меньше всего проблем Меньше всего проблем Zero-downtime deploy с unicorn-ом Плохая поддержка шардинга Необходимость RabbitMQ

Слайд 20





Самая быстрая часть проекта
Самая быстрая часть проекта
Оказался индикатором состояния
Мучительное восстановление
Описание слайда:
Самая быстрая часть проекта Самая быстрая часть проекта Оказался индикатором состояния Мучительное восстановление

Слайд 21





Rails do scale
Rails do scale
Масштабирование — вопрос предметной области
У вас всё будет по-другому
Описание слайда:
Rails do scale Rails do scale Масштабирование — вопрос предметной области У вас всё будет по-другому



Похожие презентации
Mypresentation.ru
Загрузить презентацию