Хостинг веб-приложений - лучшие практики - PullRequest
0 голосов
/ 29 апреля 2020

Итак, у меня есть веб-приложение, в котором внешний интерфейс написан на React, а внутренний написан на NodeJs / Nest Js, и находятся на стадии развертывания приложения. У меня есть сервер Linode, на котором работает Ubuntu, и вначале я думал о том, чтобы установить Docker & Kubernetes (мне понадобится еще пара серверов), а затем раскрутить контейнеры для фронт-и-бэкенда и отдельный сервер, на котором размещена база данных. Поскольку к ним предъявляются высокие требования по времени безотказной работы, масштабируемости и модульности.

Так что же это хороший способ go настроить приложение? Есть ли плюсы и минусы в этой настройке, кроме цены из-за количества необходимых серверов? Или есть другие варианты, которые могут быть более полезными?

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

1 Ответ

1 голос
/ 29 апреля 2020

Зависит от того, хотите ли вы сделать DevOps работу или нет, а также от вашего бюджета.

Если вы действительно хотите контролировать свои кластеры, их масштабируемость и деньги не беспокоятся , тогда kubernetes - хорошая альтернатива.

Отказ от ответственности: я не знаю Linode и понятия не имею, есть ли какие-нибудь GCP-совместимые сервисы.

Что касается внешнего интерфейса, вы сказали, что он реагировал : Хостинг firebase, вот учебник . И хорошая новость заключается в том, что вы можете альтернативно использовать любую облачную платформу с таким сервисом хранения, как Google Storage, AWS S3 или Azure.

. В качестве серверной части я бы предложил App Engine или функций, у меня большой опыт использования App Engine, и его намного проще настроить, чем любые модули, развертывания, вход и все этапы развертывания кластера kubernetes. Я не совсем уверен, что вы можете использовать Nest Js с облачными функциями и всеми опциями FaaS.

Кроме того, это предложение заставит вас потратить намного меньше, чем вся инфраструктура k8s.

Но, конечно, это зависит от вашего случая.

...