@bfrogg

Redis как Message Broker. Какой фреймворк использовать?

Добрый день!

Есть локальная сеть, на компьютерах которой установлено клиентское ПО. Клиенты через Redis Pub/Sub отправляют сообщения в некий визуализатор, предварительно классифицируемые с помощью скрипта. Также клиент может через Web-интерфейс произвести кастомизацию для изменения внешнего вида на визуализаторе (цвет, никнейм и т.д.).

Собственно вопросы:
  1. Думаю использовать Redis как основное хранилище для данных кастомизации. Правильно ли это?
  2. Какой Python фреймворк использовать для веб-интерфейса?


Не обладаю опытом в web-разработке, поэтому жду ваших комментариев по правильности данного подхода в принципе.
  • Вопрос задан
  • 1625 просмотров
Пригласить эксперта
Ответы на вопрос 2
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Redis это хороший инструмент для определенных задач. То что у него есть инструменты для обмена сообщения не делает его в этом хорошим. Возьмите RabbitMq или, если хотите такой же боли, Kafka.

Так же Redis нельзя использовать как основное хранилище (не забивайте гвозди микроскопом). Изначально Redis делался как улучшенная версия Memcached с хранением на диске и плюшками, но это не база данных
Ответ написан
Комментировать
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Да, redis вполне справляется с очедью сообщений, но данные все же лучше резервировать где-то еще, он (redis) может что-то потерять при перезапусках случайных и не только. Так что если данные очень критичны, то прихранивайте их в какой нибудь лог для дальнейшего восстановления.
Для питона есть куча фреймворков, рекомендую начать с flask, как раз очень хорошо подойдет под вашу задачу.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы