Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
21 слайд
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
94.00 kB
Просмотров:
69
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд
Содержание слайда: Rails Scale: 1000 запросов в секунду
Макс Лапшин
max@evilmartians.com
http://evilmartians.ru/
№2 слайд
Содержание слайда: Задача:
оптимизация приложения вконтакте
№3 слайд
Содержание слайда: 30 тыс пользователей
30 тыс пользователей
до 9 секунд на запрос
5 серверов
надо опустить время ответа до 500 мс
№4 слайд
Содержание слайда: Более 2-х млн пользователей
Более 2-х млн пользователей
25 мс на запрос
14 серверов
40K RPM и 20 млн записей в сутки
№5 слайд
Содержание слайда: Ежедневная смена требований
Ежедневная смена требований
Экспоненциальный рост нагрузки
Поровну записи и чтения
Сделать быстро, дешево и приемлемо
№6 слайд
Содержание слайда: Что оказалось
важным в
нашем случае
№7 слайд
Содержание слайда: Грамотный менеджер
Грамотный менеджер
«Щасспрошу» завалит проект
№8 слайд
Содержание слайда: Системный администратор.
Системный администратор.
Получше, чем «aptitude-джан»
№9 слайд
Содержание слайда: Наша команда злых марсиан!
Наша команда злых марсиан!
http://evilmartians.ru/
№10 слайд
Содержание слайда: Волшебных гномиков нет.
№11 слайд
Содержание слайда: Нет их даже в MongoDB и memcached
№12 слайд
Содержание слайда: pgpool — master-master медленный
pgpool — master-master медленный
memcached — нечего кешировать
№13 слайд
Содержание слайда: Ruby on Rails — нужна гибкость
Ruby on Rails — нужна гибкость
PostgreSQL — часто меняется схема
RabbitMQ — задержка записи
внешний инструментарий
№14 слайд
Содержание слайда: Что мы делали
№15 слайд
Содержание слайда: Без него никуда
Без него никуда
Догадки не работают
newrelic.com
Фоновые задачи очень важны
№16 слайд
Содержание слайда: Место на дисках
Место на дисках
Упавшие серверы
Длины очередей
Ночной дежурный (?)
№17 слайд
Содержание слайда: Нужны реляционные выборки
Нужны реляционные выборки
Часто меняются критерии
PostgreSQL быстр и удобен
Индексы — основной дисковый IO
№18 слайд
Содержание слайда: Много данных рядом — плохо
Много данных рядом — плохо
Нам повезло с логикой выборок
Шардинг: user_id % 100
Надо планировать заранее
№19 слайд
Содержание слайда: Меньше всего проблем
Меньше всего проблем
Zero-downtime deploy с unicorn-ом
Плохая поддержка шардинга
Необходимость RabbitMQ
№20 слайд
Содержание слайда: Самая быстрая часть проекта
Самая быстрая часть проекта
Оказался индикатором состояния
Мучительное восстановление
№21 слайд
Содержание слайда: Rails do scale
Rails do scale
Масштабирование — вопрос предметной области
У вас всё будет по-другому