Какие существуют способы обеднения серверов?

Доброго времени суток.

К примеру, есть сервер на которых работают различные микросервисы под управлением RabbitMQ. В дальнейшем, при росте нагрузки, появилась необходимость вынести некоторые сервисы на отдельные сервера. Как их можно объединить, чтоб они видели RabbitMQ. Из тех способов что я нашел в интернете:
- Проброска портов через ssh. Возникли сомнения из-за стабильности соединения.
- Создание VPN сервера и добавление всех серверов во внутреннюю сеть.

Существуют ли еще какие либо способы реализации данной задачи?
  • Вопрос задан
  • 515 просмотров
Решения вопроса 1
@Nabari Автор вопроса
Всем спасибо за советы, и прошу прощения, забыл в описании упомянуть что для создания микросервисов используется docker. На основании советов и дополнительном поиске нашел решение в виде docker swarm (kubernetes, mesos).
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 5
icCE
@icCE
youtube.com/channel/UC66N_jRyZiotlmV95QPBZfA
К примеру, есть сервер на которых работают различные микросервисы под управлением RabbitMQ. В дальнейшем, при росте нагрузки, появилась необходимость вынести некоторые сервисы на отдельные сервера. Как их можно объединить, чтоб они видели RabbitMQ


Если вы можете оставаться в приделах одного ДЦ, вы остаетесь в приделах одного ДЦ.
При этом понимаю, что дата центр любое помещение где у вас сервера. Хоть дома на балконе.
Если вам пришло время рости больше чем один ДЦ и думать об распределенных задачах, значит и связность вам надо делать распределенной. Этот вопрос не так прост, как может показаться изначально. Действительно, можно воспользоваться VPN каналом и кажется ну вот же клево то ? Но теперь представим, что vpn канал упал, а ДЦ продолжает работать. Что дальше будет делать ваше приложение ? Как оно будет работать и как будет восстановлено связность записей когда VPN вернется ?

Поэтому да, ответ VPN в том или ином виде решает эту проблему, но не забываем строить распределенную архитектуру и думать об отказах которые могут быть. Можно сделать открытом канал, через который общаются клиенты и уже например синхронизировать между собой связность ДЦ между собой по этим каналам. Конечно не надо оставлять наружу порты RMQ, mongodb,mysql и других сервисов. По хорошему надо делать только 1 точку входа по vpn,а наружу оставлять только минимально необходимое в работе.
Ответ написан
@rPman
Поднимайте vpn, не вздумайте открывать порты наружу как предлагают выше, вся внутренняя кухня должна быть закрыта на доступ извне.
Ответ написан
Sanes
@Sanes
О каких VPN вообще речь? Вы сервер без публичного IP собираетесь брать?
Другое дело, если у вас сервер разделен на контейнеры или VDS в серой сети хоста.
Ответ написан
Комментировать
@marataziat
Джангист-тракторист
Кластер :)?
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
какую то вы ересь пишите
просто рабит висит на одном сервере у вас на него за раббитом с микросервисов и ходите, зачем тут что то обьединять
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы