В кластеризации Vertx, в чем разница между хостом / портом кластера и хостом / портом общедоступного кластера?
Я работаю над приложением, которое необходимо кластеризовать на нескольких машинах, поэтому мне приходится настраивать объект VertxOptions, устанавливая хост и порт кластера на каждом узле (машине), но я сталкивался с разными методами настройки хостов и портов: setClusterhost/ port, setPublicClusterHost/ port. В чем разница?
1 ответ
clusterHost
свойство сообщает Vert.x, к какому хосту он должен привязать сокет. clusterPublicHost
как другие узлы должны соединяться. По умолчанию значения одинаковы, но иногда из-за прокси вам нужен способ сделать их разными.
Это объясняется в Javadoc:
Установите общедоступное имя хоста, которое будет использоваться для кластеризации. Иногда, например, при работе в определенных облаках, локальный адрес, который сервер прослушивает для кластеризации, не совпадает с адресом, по которому к нему подключаются другие узлы, поскольку инфраструктура ОС / облака выполняет своего рода проксирование. В этом случае вы можете указать публичное имя хоста, которое отличается от имени хоста, на котором слушает сервер. Значением по умолчанию является null, что означает использование того же имени хоста кластера.