$30 off During Our Annual Pro Sale. View Details »

Выбираем альтернативу redis

Выбираем альтернативу redis

Небольшая презентация для интерактива на proitfest + https://miro.com/app/board/uXjVK1UH5S8=/ таблица в miro

Denis Anikin

July 08, 2024
Tweet

More Decks by Denis Anikin

Other Decks in Programming

Transcript

  1. What am i? — Я техлид/комьюнити лид — fullstack, python,

    typescript, devops, микросервисы, kubernetes — Выступаю на конференциях — Отвечаю за большое сообщество питонистов https://xfenix.ru Who am i, hedwig? 2
  2. Аргументы за — Двойная лицензия начиная с 2024 (SSPL) —

    Неоднозначная ситуация с SSPL — Необновляемый старый редис со старой лицензией — Общая неуверенность глобального сообщества — Отдельный форк от linux foundation — valkey 4
  3. 5

  4. 7

  5. Юзкейсы редиса — Кеш, ускорение (временные данные, странные (и не

    очень) случаи оптимизации) — Дашборды — Очереди — Сессии — Локи — Хочу IPC 8
  6. Варианты — Остаемся на старом redis (7.4) — Идём в

    valkey — keydb — dragonfly — skytable — postgres json 10
  7. Valkey — Форк редиса 7.2 — Очень туманная документация (похоже,

    что «redis» поменяли на «valkey») — Всё тоже самое (но с очень-очень-очень светлым будущим) 12
  8. 15

  9. Dragonfly — Как redis, но лучше вообще во* всём** —

    Разработчики redis, кстати, обиделись и написали «13 Years Later - Does Redis Need a New Architecture?» — У них лучше trhoughput, эффективность хранения в памяти, эффективность хранения на диске, shared nothing, VLL, dash подход для хешей, fork-less снапшотинг 16 *, ** По мнению разработчиков dragonfly
  10. 17

  11. Skytable — Вроде была замена redis — На самом деле

    в какой-то момент передумали и сделали blueql — В активной разработке 19
  12. Garnet — Опять лучше всех — Сделан на C# —

    Ultra-low-latency (300 микросекунд!) 21
  13. 22

  14. 23 Introduction to Tsavorite Garnet’s storage layer, called Tsavorite, was

    forked from our prior open-source project FASTER. Tsavorite includes strong database features such as thread scalability, tiered storage support (memory, SSD, and cloud storage), fast non-blocking checkpointing, recovery, operation logging for durability, multi-key locking and transaction support, and better memory management and space reuse.
  15. 24

  16. 26

  17. 27

  18. 29

  19. 30

  20. Наш придуманный кейс — Мы с вами хотим какое-то решение,

    которое будет хорошим для большинства случаев, где нужен редис — Нет* проектов**, которые испортятся с добавлением в них redis (redis — как масло в каше) — Без духоты (мы не ищем глобальный ответ на все вопросы мира, не шатаем его основы, не переоткрываем Землю) — В нашей вселенной нет экстремальных условий (100 миллионов RPS, SLA 7 девяток, геораспределенность по всем регионам Земли, скромные 2-3 экзабайта данных, 99.999% write нагрузки) — Мы не считаем косты 32
  21. 33