Должен ли я использовать отдельный балансировщик нагрузки для моих серверов API и сокетов или один с правилами?(GCloud) - PullRequest
0 голосов
/ 28 мая 2018

Я искал ответ на это все утро, а также играл с различными настройками, но я все еще не уверен, что у меня есть правильный ответ.(И я новичок в этом, так что извиняюсь)

У меня есть приложение узла в GCloud, в котором есть серверы, на которых работает restful api, а также серверы, работающие с socket-io (связаны с redis).API обменивается данными с серверами сокетов через Redis и HTTP-вызовы (внутренне).Я использую субдомены для различения каждого (api. * И socket. *)

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

Буду признателен за любой совет.

РЕДАКТИРОВАТЬ:

Прочитав кучу вещей о балансировке нагрузки на основе контента, я чувствую, что это то, что я должен делать.(например, документ ниже) https://cloud.google.com/compute/docs/load-balancing/http/content-based-example

Когда я пытаюсь это сделать, трафик отлично работает между клиентом и сокетом, так как я направляю трафик с помощью правила хоста.Но когда я пытаюсь позвонить с моего сервера api на сервер сокетов (тот же VPC), я не могу отличить его из-за отсутствия хоста (попытался использовать IP, но он не работает)

Мне удалосьчтобы заставить его работать с двумя отдельными балансировщиками нагрузки, но это, похоже, не то, что ожидает Google, и мне интересно, если это вызовет у меня проблемы (особенно, когда я начинаю заниматься https).

1 Ответ

0 голосов
/ 30 мая 2018

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

В конце концов, единственный способ, которым я смог найти единственный способ направить вызовы от API к сокету через балансировщик нагрузки, - это использовать сокет какпо умолчанию (ранее это был API) и просто позволял трафику «падать» к нему.

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

На данный момент это придется сделать, поскольку я уже потратил слишком много времени на это.

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