Единая точка доступа для аварийного переключения

StackOverflow https://stackoverflow.com/questions/992551

Вопрос

Это то, чего я пытаюсь достичь, но я недостаточно хорошо знаком с этой темой, поэтому, пожалуйста, потерпите меня :)

У меня есть сервер, к которому подключаются некоторые устройства и периодически загружают некоторые данные.Связь осуществляется через простые TCP-сокеты с использованием собственного протокола, который мы разработали для скорости и эффективности.Каждое такое соединение по сути представляет собой сеанс, который открыт до тех пор, пока устройство остается подключенным.Сейчас мне нужно (1) разработать механизм аварийного переключения и (2) масштабировать его.Будет еще один серверный узел, который заработает в случае сбоя первого экземпляра.Я рассматривал Terracotta, чтобы сделать легкий кластер.Но чего я не понимаю, так это КАК устройства узнают, что нужно работать на втором узле??Наверное, я мог бы «научить» их пробовать несколько точек доступа..но это действительно было бы больно, поскольку некоторые из них вышли из-под моего контроля.В идеале мне нужна какая-то магия в середине, которая автоматически перенаправляет соединение на любой доступный узел в кластере.

Сейчас.Первое, что я хочу знать, это как такие инструменты называются в мире.Во-вторых, мне нужно простое готовое решение, желательно бесплатное или с открытым исходным кодом и дружественной коммерческой лицензией.Мы не используем какие-либо тяжелые контейнеры, экземпляр сервера представляет собой набор POJO, подключенных к Spring, все работает в одной JVM.В идеале хотелось бы разместить такой волшебный ящик на одном из узлов, выставить один IP/порт для всех устройств и выполните некоторую настройку.настраивать.Возможно ли это, или я мечтаю о дешевом решении сложной проблемы?

Это было полезно?

Решение

Ты ищешь Балансировка нагрузки, Я думаю.Вы можете выбрать программное или аппаратное решение.В обоих случаях идея одна и та же:Балансировщик нагрузки будет отслеживать состояние обоих узлов и маршрутизировать соединения к тому, который активен.

Пытаться эта ссылка, В качестве примера.

Другие советы

Сначала я думаю, что этот вопрос следует разместить по адресу serverfault.com, но как только вы спросили здесь, я считаю, что вы ищете какое-то устройство или коробку для балансировки нагрузки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top