Архитектура базы данных системы управления школой - PullRequest
0 голосов
/ 25 октября 2018

Я начал работать над системой управления школой в учебных целях.

Сейчас я использую только базу данных mongoDB, но я думаю о чистой архитектуре этого проекта, поэтому я хочу услышать некоторые предложения от вас.

Я хочу разделить все данные, чтобы максимально быстро обрабатывать большой трафик.

В моем приложении есть следующие модули:

  1. auth system
  2. типы пользователей
  3. предметы
  4. классы
  5. отметки
  6. отсутствие
  7. расписание
  8. форум
  9. чат (с сокетами)

Я решил сохранить первые 8 пунктов, упомянутых выше, в MySql, и я думаю о чате, чтобы использовать RabbiMQ и mongo с кэшированием в Redis.

1. Какая разница между RabbiMQ и mongo с кэшированием в Redis и использованием cassandra с RabbitMQ для чата?

2. Что было бы лучшим решением для обработки большого трафика в чате?

3. Если бы вы разработали это приложение в другомКстати, как бы вы это сделали и почему это было бы лучше, чем упомянутый выше способ?

Спасибо!

...