Я планирую создать API для одного из моих проектов.Но я ищу хороший способ управлять им и управлять нагрузкой на сервер.
Было бы лучше, если бы я просто создал все на одном сервере, или я должен создать несколько?
Мысли:
Если я создам один сервер и этот сервер выйдет из строя, вся система выйдет из строя.Но если я создам несколько серверов, чтобы справиться с этим, и один из них потерпит крах, то только эта часть выйдет из строя.
Как я думал сделать это:
1) Создать один API ENDPOINT
2) Когда пользователь отправляет ЗАПРОС на этот API ENDPOINT, ENDPOINT отправляет другой запрос на правильный сервер, содержащий специальную задачу, когда задача выполнена, он возвращает данные обратно пользователю.
AKA:
Пользователь => ENDPOINT => ENDPOINT 1, ENDPOINT 2, ENDPOINT 3, => ENDPOINT => Пользователь
Это то, как я должен это сделать?
PS Я не знаю, правильная ли это терминология, но я пытаюсь научиться масштабировать мой ENDPOINTS / API / код.