DevCon•12// msdevcon.ru23-24 мая, 2012 г.Microsoft                     #msdevcon
Redis в Microsoft Azure                          // DevCon•12Михаил МатвиенкоLead Developer at PENXY@mourhoon
Что такое Redis?Простыми словами                   #msdevcon
Что такое Redis?              Redis это key-value хранилище с              открытым кодом. Работает с              5 основ...
Что такое Redis?NoSQLРаботает в оперативной памяти1 потокОчень быстрый (~100,000 queries / sec)Маленький footprint в ...
Linux NoSQL Project on Azure                               #msdevcon
Fork-и, и прочие Linux APIint rdbSaveBackground(char *filename) {    pid_t childpid;    ...    if ((childpid = fork()) == ...
Как запускать Redis на AzureStartup taskCygwinWin32 port (проблемы с производительностью)Клиенты Redis на .NetServiceSt...
Но зачем?Неужели это кому-нибудь нужно?                                 #msdevcon
Сценарии использованияВыгодно для большого (> 30 запросов/сек)количества запросов:Счетчики (Простые и уникальные)Рейтинг...
Кто использует Redis:
Задача: сделать back-end для чатаВ лабах MSпредлагаютделать так:
Нам виделось так:
Как сделать магию правильно?Azure     AzureStorage   Service Bus Memcache   Redis
Запуск redis в Azure                       Демо                              #msdevcon
Производительность имасштабирование                       #msdevcon
Масштабирование RedisРепликация (Master – Slave): Read scaling High AvailabilityШардирование Write scalingRedis Clus...
Внутренняя структура кластера
Плюсы, минусы, подводныекамни.                           #msdevcon
Проблемы и ограниченияПамять на узле может кончиться: политики поведенияDisk persistence RDB-формат AOF (append-only f...
Поддержка MicrosoftMicrosoft Open Technologies (Interoperability@ Microsoft)Адаптирование проекта под Win32 Избавление о...
Краткое сравнениеSQL                                  RedisСкорость                             СкоростьСотни/тысячи запро...
Полезные материалыLittle Redis Book: http://tinyurl.com/cgm2zd3Project Home: http://redis.io/Redis Github: https://github....
Mikhail MatvienkoLead Developer at PENXY                          Наш логотип там ↑                                       ...
Upcoming SlideShare
Loading in …5
×

IOP202 Redis in Azure

612 views

Published on

Презентация с сессии IOP202 конференции DevCon 2012. Использование Redis в Azure.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
612
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

IOP202 Redis in Azure

  1. 1. DevCon•12// msdevcon.ru23-24 мая, 2012 г.Microsoft #msdevcon
  2. 2. Redis в Microsoft Azure // DevCon•12Михаил МатвиенкоLead Developer at PENXY@mourhoon
  3. 3. Что такое Redis?Простыми словами #msdevcon
  4. 4. Что такое Redis? Redis это key-value хранилище с открытым кодом. Работает с 5 основными типами данных: Строки Списки Множества Упорядоченные множества Хэши
  5. 5. Что такое Redis?NoSQLРаботает в оперативной памяти1 потокОчень быстрый (~100,000 queries / sec)Маленький footprint в памяти (30k lines)Асинхронный backup на дискНаписан на ANSI C под Linux
  6. 6. Linux NoSQL Project on Azure #msdevcon
  7. 7. Fork-и, и прочие Linux APIint rdbSaveBackground(char *filename) { pid_t childpid; ... if ((childpid = fork()) == 0) { int retval; /* Child */ ... } else { /* Parent */
  8. 8. Как запускать Redis на AzureStartup taskCygwinWin32 port (проблемы с производительностью)Клиенты Redis на .NetServiceStack.Redis (ребята из Mono)BookSleave (Stack Overflow)
  9. 9. Но зачем?Неужели это кому-нибудь нужно? #msdevcon
  10. 10. Сценарии использованияВыгодно для большого (> 30 запросов/сек)количества запросов:Счетчики (Простые и уникальные)РейтингиОчередиPublish/SubscribeОпциональный TTL на каждый ключ – Можно использовать как кэш
  11. 11. Кто использует Redis:
  12. 12. Задача: сделать back-end для чатаВ лабах MSпредлагаютделать так:
  13. 13. Нам виделось так:
  14. 14. Как сделать магию правильно?Azure AzureStorage Service Bus Memcache Redis
  15. 15. Запуск redis в Azure Демо #msdevcon
  16. 16. Производительность имасштабирование #msdevcon
  17. 17. Масштабирование RedisРепликация (Master – Slave): Read scaling High AvailabilityШардирование Write scalingRedis Cluster (alpha) – Resharding, Fault tolerance.
  18. 18. Внутренняя структура кластера
  19. 19. Плюсы, минусы, подводныекамни. #msdevcon
  20. 20. Проблемы и ограниченияПамять на узле может кончиться: политики поведенияDisk persistence RDB-формат AOF (append-only fashion)Пока не все фичи для маштабирования работают из коробки. Redis cluster не готов даже для Linux.
  21. 21. Поддержка MicrosoftMicrosoft Open Technologies (Interoperability@ Microsoft)Адаптирование проекта под Win32 Избавление от специфики fork-ов в резервном копированииАдаптирование для Windows Azure – обещают
  22. 22. Краткое сравнениеSQL RedisСкорость СкоростьСотни/тысячи запросов в сек Десятки тысяч запросов в секACID BASEAtomicity, Consistency, Isolation, Basically Available, Soft state, EventualDurability consistencySQL синтаксис Ограниченный набор командПоддержка транзакций Поддержка транзакцийРепликация РепликацияТребует lock-ов на кластер, чтобы Благодаря работе в памяти нане утратить целостность. Долго. порядки быстрее репликации SQL
  23. 23. Полезные материалыLittle Redis Book: http://tinyurl.com/cgm2zd3Project Home: http://redis.io/Redis Github: https://github.com/antirez/redis
  24. 24. Mikhail MatvienkoLead Developer at PENXY Наш логотип там ↑ #msdevcon

×