Как правильно реализовать большое веб-приложение? - PullRequest
0 голосов
/ 25 февраля 2019

Мне нужно реализовать веб-приложение, способное гарантировать выполнение двух основных действий:

Первое действие - дать возможность небольшому количеству пользователей загружать объявления или публикации, эти пользователи могут загружать объявления вприложение, как они захотят, но они могут загружать фотографии до общего порога в пять мегабайт.Причем общее количество объявлений будет примерно 10к.

Второе действие заключается в том, чтобы позволить широкой публике (1 тыс. Пользователей в день) искать и проверять опубликованные статьи от пользователей А, эти исследования могут быть более точными с использованием расширенных фильтров.

IХотелось бы знать, строго ли необходимо создать мое приложение масштабируемым образом или я мог бы просто использовать подход MVC?Это приложение будет разработано с использованием фреймворка Laravel и размещено на сервере Amazon.что вы мне порекомендуете сделать?

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

Заранее спасибо

1 Ответ

0 голосов
/ 25 февраля 2019

Подход MVC хорош, Laravel или любая платформа может быть масштабирована несколькими способами.Самым простым является разделение функций БД, приложения laravel, кэша, очереди на отдельные серверы, и каждый из этих фрагментов можно масштабировать отдельно.

Об этом есть большой набор видеороликов, https://serversforhackers.com/scaling-laravel/forge.

Но если вы не знаете, что у вас будет большой объем трафика сразу, лучше начать с более простой структуры, вы сэкономите на стоимости, и ее несложно масштабировать позже.Я имею в виду, начните с одного сервера на данный момент, затем, возможно, разделите функции (кеш, БД и т. Д.) На отдельные серверы, если вы обнаружите, что их нужно масштабировать.

Если вы хотите сэкономить немного времени, ярекомендую Laravel Forge и Envoyer .Это значительно упрощает развертывание и управление серверами.Envoyer для развертывания, отлично подходит для автоматизации всего этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...