Patrząc na akka cluster documentation wydaje się, że musisz znać wartość portu serwera co najmniej 1 "węzeł początkowy", aby dołączyć do klastra. Przykład application.conf wyraźnie wskazuje, że deweloper musi wiedzieć „host1” i „host2” podczas zapisu pliku:Akka Cluster łączenie z równoważeniem obciążenia DNS
akka.cluster.seed-nodes = [
"akka.tcp://[email protected]:2552",
"akka.tcp://[email protected]:2552"]
Ale rozważyć możliwość rejestracji każdego węzła klastra z równoważenia obciążenia DNS. Na przykład: możliwe jest utworzenie 10 węzłów zarejestrowanych za pomocą modułu równoważenia obciążenia za nazwą "foobar.cluster.com", dzięki czemu moduł równoważący obciążenie wyśle każde nowe połączenie do jednego z 10-węzłowych trybów round-robin.
Czy mogę następnie ustawić węzeł początkowy na "akka.tcp://[email protected]:2552"
?
Innymi słowy, Czy można stosować dynamiczne równoważenie obciążenia, nazwy, aby dołączyć do klastra akka?
A priori istnieje jeden potencjalny problem: węzeł może uzyskać siebie jako węzeł początkowy za pierwszym razem. Jednym z możliwych rozwiązań tego problemu jest wprowadzenie tej samej wartości węzeł ziarno wielokrotnie w pliku conf, aby uzyskać wysokie prawdopodobieństwo ostatecznie podłączeniu do innego węzła:
akka.cluster.seed-nodes = [
"akka.tcp://[email protected]:2552",
"akka.tcp://[email protected]:2552",
"akka.tcp://[email protected]:2552"]
Ale może Akka tylko zredukować wszystkie te wartości do jedno połączenie, ponieważ wszystkie są dokładnie takie same ...
Z góry dziękujemy za rozpatrzenie i odpowiedź.