Масштабируемый дизайн архитектуры для приложений социальных сетей
Я хочу спроектировать и спроектировать масштабируемое приложение, которое будет сочетать социальный блог со всеми функциями администратора и ведения блогов, плюс приложение также будет транслировать курсы, как Coursera и Udemy.
Какие технологии мне следует изучить: я изучил некоторые приложения на основе стека LAMP и MEAN, но запутался в выборе стека технологий. я должен использовать стандартное решение, такое как BuddyPress или какой-то другой материал на основе WordPress, или я должен разработать его с нуля? Как разделить его по компонентам, чтобы он был масштабируемым и модульным?
Есть ли какие-либо ссылки или какие-то заранее сделанные решения или документация или шаблоны проектирования, потому что все, что я планирую работать, уже сделано.
1 ответ
Это зависит от того, чего ты хочешь достичь.
Например, у вас есть следующие способы для архитектуры:
- Целое приложение на одном сервере.
- Микросервисы, распределенные части вашего приложения.
- Без сервера (Backend как сервис).
О приложениях вы уже сказали это:
Если вы решите создать что-то с нуля, вы можете контролировать архитектуру и сервисы, которые нужны вашему приложению, чтобы работать на 100%.
Если вы выберете приложения, такие как Wordpress, форумы Vanilla и т. П. (Приложения, которые вам нужно будет установить, не были созданы, и, возможно, вы закончите создавать модули, которые решают проблемы, которые у вас есть).
Что-то еще?
- У вас есть время, чтобы создать что-то с нуля?
- У вас есть деньги, чтобы создать что-то с нуля?
- Соответствует ли готовое программное обеспечение, такое как Wordpress, всем вашим требованиям?
Если честно, если у вас есть деньги и время, вы можете выбрать все, что захотите.
Но если время важно, хорошо, выберите что-то готовое, как Wordpress и подобные решения.
После того, как вы ответите на эти вопросы, мы сможем помочь вам с более подробной информацией.