Submit Search
Upload
Redis (Dump 2015)
•
1 like
•
520 views
G
Georgy Bazhukov
Follow
Что есть Redis. Как его использовать (для чего). Кластер: надёжность и масштабируемость.
Read less
Read more
Software
Report
Share
Report
Share
1 of 46
Download now
Download to read offline
Recommended
Redis: возможности, выгоды, примеры использования
Redis: возможности, выгоды, примеры использования
Alexey Kachayev
Конференция Highload++ 2014, "Инструменты высоконагруженных проектов: кеширов...
Конференция Highload++ 2014, "Инструменты высоконагруженных проектов: кеширов...
Lenvendo
DUMP-2015: «Redis Кластер» Георгий Бажуков, Nevesta.info
DUMP-2015: «Redis Кластер» Георгий Бажуков, Nevesta.info
it-people
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
Ontico
NoSQL и Zend Framework (Никита Грошин)
NoSQL и Zend Framework (Никита Грошин)
zfconfua
Оптимизация программ для современных процессоров и Linux, Александр Крижановс...
Оптимизация программ для современных процессоров и Linux, Александр Крижановс...
Ontico
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
Ontico
Доменно специфичные базы данных и рассылка Aviasales, Борис Каплуновский (Avi...
Доменно специфичные базы данных и рассылка Aviasales, Борис Каплуновский (Avi...
Ontico
Recommended
Redis: возможности, выгоды, примеры использования
Redis: возможности, выгоды, примеры использования
Alexey Kachayev
Конференция Highload++ 2014, "Инструменты высоконагруженных проектов: кеширов...
Конференция Highload++ 2014, "Инструменты высоконагруженных проектов: кеширов...
Lenvendo
DUMP-2015: «Redis Кластер» Георгий Бажуков, Nevesta.info
DUMP-2015: «Redis Кластер» Георгий Бажуков, Nevesta.info
it-people
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
Ontico
NoSQL и Zend Framework (Никита Грошин)
NoSQL и Zend Framework (Никита Грошин)
zfconfua
Оптимизация программ для современных процессоров и Linux, Александр Крижановс...
Оптимизация программ для современных процессоров и Linux, Александр Крижановс...
Ontico
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
Как мы храним и анализируем большой социальный граф, Максим Бартенев (Норси-т...
Ontico
Доменно специфичные базы данных и рассылка Aviasales, Борис Каплуновский (Avi...
Доменно специфичные базы данных и рассылка Aviasales, Борис Каплуновский (Avi...
Ontico
AVITO. Решардинг Redis без даунтайма. DevConf 2012
AVITO. Решардинг Redis без даунтайма. DevConf 2012
Roman Pavlushko
MongoDB basics in Russian
MongoDB basics in Russian
Oleg Kachan
Tempesta FW: challenges, internals, use cases / Александр Крижановский (Tempe...
Tempesta FW: challenges, internals, use cases / Александр Крижановский (Tempe...
Ontico
Кратко о MongoDB
Кратко о MongoDB
Gleb Lebedev
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
Ontico
«Секретные» технологии инвестиционных банков / Алексей Рагозин (Дойче Банк)
«Секретные» технологии инвестиционных банков / Алексей Рагозин (Дойче Банк)
Ontico
MongoDB в продакшен - миф или реальность?
MongoDB в продакшен - миф или реальность?
Alexey Tokar
Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...
Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...
Ontico
SphinxSearch Meetup - Tips&tricks
SphinxSearch Meetup - Tips&tricks
Roman Pavlushko
Механика DDoS (Александр Крижановский)
Механика DDoS (Александр Крижановский)
Ontico
phpConf 2010 Классификация систем хранения
phpConf 2010 Классификация систем хранения
Slach
pgconf.ru 2015 avito postgresql
pgconf.ru 2015 avito postgresql
Михаил Тюрин
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Ontico
AVITO. Решаем проблемы по мере их поступления. Стачка 2013
AVITO. Решаем проблемы по мере их поступления. Стачка 2013
Roman Pavlushko
Web performance 101 [GDG nsk webdev meetup #3]
Web performance 101 [GDG nsk webdev meetup #3]
Eugene Chekan
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
Nikolay Samokhvalov
"Распределенные" вычисления на мобильных платформах. Зачем еще нужен "металли...
"Распределенные" вычисления на мобильных платформах. Зачем еще нужен "металли...
Ontico
Выбираем СУБД для хранения временных рядов / Павел Филонов (Лаборатория Каспе...
Выбираем СУБД для хранения временных рядов / Павел Филонов (Лаборатория Каспе...
Ontico
Защита данных и датацентров от катастроф. Подход Nutanix / Максим Шапошников ...
Защита данных и датацентров от катастроф. Подход Nutanix / Максим Шапошников ...
Ontico
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
phpdevby
IOP202 Redis in Azure
IOP202 Redis in Azure
mourhoon
Redis in live
Redis in live
Igor Malinovskiy
More Related Content
What's hot
AVITO. Решардинг Redis без даунтайма. DevConf 2012
AVITO. Решардинг Redis без даунтайма. DevConf 2012
Roman Pavlushko
MongoDB basics in Russian
MongoDB basics in Russian
Oleg Kachan
Tempesta FW: challenges, internals, use cases / Александр Крижановский (Tempe...
Tempesta FW: challenges, internals, use cases / Александр Крижановский (Tempe...
Ontico
Кратко о MongoDB
Кратко о MongoDB
Gleb Lebedev
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
Ontico
«Секретные» технологии инвестиционных банков / Алексей Рагозин (Дойче Банк)
«Секретные» технологии инвестиционных банков / Алексей Рагозин (Дойче Банк)
Ontico
MongoDB в продакшен - миф или реальность?
MongoDB в продакшен - миф или реальность?
Alexey Tokar
Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...
Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...
Ontico
SphinxSearch Meetup - Tips&tricks
SphinxSearch Meetup - Tips&tricks
Roman Pavlushko
Механика DDoS (Александр Крижановский)
Механика DDoS (Александр Крижановский)
Ontico
phpConf 2010 Классификация систем хранения
phpConf 2010 Классификация систем хранения
Slach
pgconf.ru 2015 avito postgresql
pgconf.ru 2015 avito postgresql
Михаил Тюрин
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Ontico
AVITO. Решаем проблемы по мере их поступления. Стачка 2013
AVITO. Решаем проблемы по мере их поступления. Стачка 2013
Roman Pavlushko
Web performance 101 [GDG nsk webdev meetup #3]
Web performance 101 [GDG nsk webdev meetup #3]
Eugene Chekan
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
Nikolay Samokhvalov
"Распределенные" вычисления на мобильных платформах. Зачем еще нужен "металли...
"Распределенные" вычисления на мобильных платформах. Зачем еще нужен "металли...
Ontico
Выбираем СУБД для хранения временных рядов / Павел Филонов (Лаборатория Каспе...
Выбираем СУБД для хранения временных рядов / Павел Филонов (Лаборатория Каспе...
Ontico
Защита данных и датацентров от катастроф. Подход Nutanix / Максим Шапошников ...
Защита данных и датацентров от катастроф. Подход Nutanix / Максим Шапошников ...
Ontico
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
phpdevby
What's hot
(20)
AVITO. Решардинг Redis без даунтайма. DevConf 2012
AVITO. Решардинг Redis без даунтайма. DevConf 2012
MongoDB basics in Russian
MongoDB basics in Russian
Tempesta FW: challenges, internals, use cases / Александр Крижановский (Tempe...
Tempesta FW: challenges, internals, use cases / Александр Крижановский (Tempe...
Кратко о MongoDB
Кратко о MongoDB
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
Разработка высокопроизводительных серверных приложений для Linux/Unix (Алекса...
«Секретные» технологии инвестиционных банков / Алексей Рагозин (Дойче Банк)
«Секретные» технологии инвестиционных банков / Алексей Рагозин (Дойче Банк)
MongoDB в продакшен - миф или реальность?
MongoDB в продакшен - миф или реальность?
Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...
Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...
SphinxSearch Meetup - Tips&tricks
SphinxSearch Meetup - Tips&tricks
Механика DDoS (Александр Крижановский)
Механика DDoS (Александр Крижановский)
phpConf 2010 Классификация систем хранения
phpConf 2010 Классификация систем хранения
pgconf.ru 2015 avito postgresql
pgconf.ru 2015 avito postgresql
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
AVITO. Решаем проблемы по мере их поступления. Стачка 2013
AVITO. Решаем проблемы по мере их поступления. Стачка 2013
Web performance 101 [GDG nsk webdev meetup #3]
Web performance 101 [GDG nsk webdev meetup #3]
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
"Распределенные" вычисления на мобильных платформах. Зачем еще нужен "металли...
"Распределенные" вычисления на мобильных платформах. Зачем еще нужен "металли...
Выбираем СУБД для хранения временных рядов / Павел Филонов (Лаборатория Каспе...
Выбираем СУБД для хранения временных рядов / Павел Филонов (Лаборатория Каспе...
Защита данных и датацентров от катастроф. Подход Nutanix / Максим Шапошников ...
Защита данных и датацентров от катастроф. Подход Nutanix / Максим Шапошников ...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
Similar to Redis (Dump 2015)
IOP202 Redis in Azure
IOP202 Redis in Azure
mourhoon
Redis in live
Redis in live
Igor Malinovskiy
Rybak Big Projects New
Rybak Big Projects New
Ontico
Open source субд глазами обычного программиста
Open source субд глазами обычного программиста
Slach
Новые нереляционные системы хранения данных
Новые нереляционные системы хранения данных
Vsevolod Dyomkin
Сергей Чистович "Подходы к кешированию на UGC-сервисе"
Сергей Чистович "Подходы к кешированию на UGC-сервисе"
Yandex
Cравнительный анализ хранилищ данных (Олег Царев, Кирилл Коринский)
Cравнительный анализ хранилищ данных (Олег Царев, Кирилл Коринский)
Ontico
2056
2056
Andrew Svetlov
Горизонтальное масштабирование: что, зачем, когда и как /Александр Макаров (Y...
Горизонтальное масштабирование: что, зачем, когда и как /Александр Макаров (Y...
Ontico
Cоздаем пробки или тюнинг postgresql для расчетных задач
Cоздаем пробки или тюнинг postgresql для расчетных задач
DevDay
Оценка производительности hadoop кластера.
Оценка производительности hadoop кластера.
Vyacheslav Murashkin
Реляционные базы данных
Реляционные базы данных
Levon Avakyan
анализ кода: от проверки стиля до автоматического тестирования
анализ кода: от проверки стиля до автоматического тестирования
Ruslan Shevchenko
Владислав Грязнов "Многозадачность в PHP"
Владислав Грязнов "Многозадачность в PHP"
Fwdays
DUMP-2012 - Базы данных - "MongoDB" Тимофей Миронов (Timeliner)
DUMP-2012 - Базы данных - "MongoDB" Тимофей Миронов (Timeliner)
it-people
MongoDB. Как готовить, с чем едят?
MongoDB. Как готовить, с чем едят?
Tim Mironov
20111002 information retrieval raskovalov_lecture3
20111002 information retrieval raskovalov_lecture3
Computer Science Club
Enter: legacy code
Enter: legacy code
Kamil Samigullin
Обработка данных в RTB: быстро, дешево и на 98% точно
Обработка данных в RTB: быстро, дешево и на 98% точно
Pavel Kalaidin
20120226 information retrieval raskovalov_lecture03-04
20120226 information retrieval raskovalov_lecture03-04
Computer Science Club
Similar to Redis (Dump 2015)
(20)
IOP202 Redis in Azure
IOP202 Redis in Azure
Redis in live
Redis in live
Rybak Big Projects New
Rybak Big Projects New
Open source субд глазами обычного программиста
Open source субд глазами обычного программиста
Новые нереляционные системы хранения данных
Новые нереляционные системы хранения данных
Сергей Чистович "Подходы к кешированию на UGC-сервисе"
Сергей Чистович "Подходы к кешированию на UGC-сервисе"
Cравнительный анализ хранилищ данных (Олег Царев, Кирилл Коринский)
Cравнительный анализ хранилищ данных (Олег Царев, Кирилл Коринский)
2056
2056
Горизонтальное масштабирование: что, зачем, когда и как /Александр Макаров (Y...
Горизонтальное масштабирование: что, зачем, когда и как /Александр Макаров (Y...
Cоздаем пробки или тюнинг postgresql для расчетных задач
Cоздаем пробки или тюнинг postgresql для расчетных задач
Оценка производительности hadoop кластера.
Оценка производительности hadoop кластера.
Реляционные базы данных
Реляционные базы данных
анализ кода: от проверки стиля до автоматического тестирования
анализ кода: от проверки стиля до автоматического тестирования
Владислав Грязнов "Многозадачность в PHP"
Владислав Грязнов "Многозадачность в PHP"
DUMP-2012 - Базы данных - "MongoDB" Тимофей Миронов (Timeliner)
DUMP-2012 - Базы данных - "MongoDB" Тимофей Миронов (Timeliner)
MongoDB. Как готовить, с чем едят?
MongoDB. Как готовить, с чем едят?
20111002 information retrieval raskovalov_lecture3
20111002 information retrieval raskovalov_lecture3
Enter: legacy code
Enter: legacy code
Обработка данных в RTB: быстро, дешево и на 98% точно
Обработка данных в RTB: быстро, дешево и на 98% точно
20120226 information retrieval raskovalov_lecture03-04
20120226 information retrieval raskovalov_lecture03-04
Redis (Dump 2015)
1.
Redis — вообще, и
кластер — в частности Георгий Бажуков
2.
Что есть Redis? Key-value?
≈Memcached?
3.
Redis vs Memcached Least
recently used (LRU) +/– + Сохранность + – Типы данных + –
4.
Key-Value? Key-Key - Value
5.
Key ∩ Key
- Value
6.
Key[n] - Value
7.
Что это даёт?
8.
Как обычно используется Ускоряем
то, что едва ползает: ● кэш ● сессии
9.
10.
Очередь
11.
Или так
12.
Fail
13.
Надежная очередь Забери справа,
положи влево. Сделал? – Удали!
14.
Resque PHP-Resque python-rq
15.
16.
17.
Очередь PubSub Надёжность Масштабируемость Легковесность
Низкая связанность
18.
Посчитаем!
19.
Множества Уникальность Проверка Объединение
20.
Неделя 1 Неделя
2
21.
Битовые операция
22.
Бита достаточно user_id =
offset
23.
Логическое “ИЛИ” по
битовым строкам
24.
HyperLogLog
25.
HyperLogLog ● Мат. стат. ●
Магия ● 12 кб
26.
HyperLogLog Нет объединений, пересечений Битовые
строки Бинарные данные Множества Самое общее решение
27.
Кластер
28.
Отказоустойчивость?
29.
Sentinels (“стражи”)
30.
● Мониторинг состояния
мастера и реплик ● Уведомления о том, что “всё не так” ● Автоматическая реконфигурация … с версии 2.6 Чем заняты:
31.
Упал? Голосуем! NODE_TIMEOUT QUORUM “стражей” Большинство
32.
SLAVEOF NO ONE
33.
Приоритеты “стражей” ● Как
давно общался с мастером. ● Приоритет реплики. ● Задержка реплики. ● Run ID.
34.
Netsplit
35.
Fail
36.
Failover
37.
Теряем данные min-slaves-to-write
38.
Масштабируемость
39.
Кластер, которого нет ●
Обещан в 2011-ом году. ● Внезапный PubSub. ● Sentinel c 2.6 для отказоустойчивости. ● … ● 2.8 ● … ● 3.0?
40.
Долгожданный Redis 3
41.
Ноды общаются Внутренний протокол Клиент
стал умнее
42.
Шардируем
43.
Считаем слот Slot =
CRC16(key) mod 16384
44.
“Ложка дёгтя” Операции на
многих ключах
45.
#HashTag MSET {dump}.month March {dump}.year
2015 - на одной ноде
46.
bazhukov.net @_bugov vcccccccccccccczhyujnnnn nn Особое мнение кота
Download now