Привет R0Crew! Давненько не заходил к вам, приятно видеть как разрастается форум
Небольшой компанией нерадивых студентов решили сделать облачное хранилище файлов, быстро склепали архитектуру, обговорили интерфейсы и начался кодинг сего творения. Это RESTful приложение, модульное и вроде как имеет право на жизнь. Сейчас, начинаю сомневаться о правильности архитектуры приложения, почитал по этому поводу информацию из открытых источников, думаю то что делаем мы не совсем годно. Собственно диаграмма на картинке ниже:
Модуль базы данных реализует базовые абстракции "Пользователь" и "Файл", а так же избавляет разработчиков других модулей в надобности работать напрямую с базой данных. Модуль пользователей соответственно реализует операции над пользователем (авторизация, регистрация, работа с информацией пользователя etc).
Модуль файловой системы предоставляет функции работы с файлами.
В качестве базы данных используется mongo, кеш на Redis.
Вопрос: каковы плюсы и минусы данной архитектуры? Как делали бы вы? Почему?




Reply With Quote
Thanks