все сервисы на одном порту или каждый сервис на своем собственном порту? - PullRequest
0 голосов
/ 06 июня 2011

нужно сделать кучу (более 20) сервисов (обычно это сервисы специального назначения - например, управление пользователями - несколькими способами).

лучше ли, чтобы каждая служба находилась на своем собственном порте / в своем собственном проекте в visual studio ИЛИ делала ли их все сразу на одном порту в одном проекте?

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

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

1 Ответ

2 голосов
/ 06 июня 2011

Когда речь идет о веб-службах, физический порт TCP / IP на самом деле не важен, вам следует использовать стандартный порт HTTP (80) и убедиться, что на веб-сервере достаточно балансировки нагрузки для ожидаемой пользовательской нагрузки.

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

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

...