Я начал работать над системой управления школой в учебных целях.
Сейчас я использую только базу данных mongoDB, но я думаю о чистой архитектуре этого проекта, поэтому я хочу услышать некоторые предложения от вас.
Я хочу разделить все данные, чтобы максимально быстро обрабатывать большой трафик.
В моем приложении есть следующие модули:
- auth system
- типы пользователей
- предметы
- классы
- отметки
- отсутствие
- расписание
- форум
- чат (с сокетами)
Я решил сохранить первые 8 пунктов, упомянутых выше, в MySql, и я думаю о чате, чтобы использовать RabbiMQ и mongo с кэшированием в Redis.
1. Какая разница между RabbiMQ и mongo с кэшированием в Redis и использованием cassandra с RabbitMQ для чата?
2. Что было бы лучшим решением для обработки большого трафика в чате?
3. Если бы вы разработали это приложение в другомКстати, как бы вы это сделали и почему это было бы лучше, чем упомянутый выше способ?
Спасибо!