Настройка внутреннего узла (приложение с несколькими узлами или только одно приложение с универсальным узлом? - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь создать серверную часть с узлами, и у нее будет три клиента. - Мобильное приложение - Веб-приложение - Панель администратора

Я слышал, что узел является однопоточным приложением. Для максимальной производительности лучше иметь три сервера узлов или только один, который соединяет все? Я использую стек MERN.

1 Ответ

1 голос
/ 30 сентября 2019

Вопрос не имеет единственного ответа и может рассматриваться как основанный на мнениях.

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

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

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

...