случайный socket ‣ Старый процесс HAProxy тоже получает запросы на connect ‣ При большом RPS соединения кладутся в очередь ‣ Старый HAProxy может завершиться, когда в очереди уже есть соединения :( 120
случайный socket ‣ Старый процесс HAProxy тоже получает запросы на connect ‣ При большом RPS соединения кладутся в очередь ‣ Старый HAProxy может завершиться, когда в очереди уже есть соединения :( 121
случайный socket ‣ Старый процесс HAProxy тоже получает запросы на connect ‣ При большом RPS соединения кладутся в очередь ‣ Старый HAProxy может завершиться, когда в очереди уже есть соединения :( 122
случайный socket ‣ Старый процесс HAProxy тоже получает запросы на connect ‣ При большом RPS соединения кладутся в очередь ‣ Старый HAProxy может завершиться, когда в очереди уже есть соединения :( 123
{ int current = nextServerCyclicCounter.get(); int next = (current + 1) % modulo; if (nextServerCyclicCounter.compareAndSet(current, next)) return next; } }
{ int current = nextServerCyclicCounter.get(); int next = (current + 1) % modulo; if (nextServerCyclicCounter.compareAndSet(current, next)) return next; } }
{ int current = nextServerCyclicCounter.get(); int next = (current + 1) % modulo; if (nextServerCyclicCounter.compareAndSet(current, next)) return next; } }
прокси-сервера ‣ Можно задавать правила per-app ‣ Дополнительная логика на клиенте 152 Client-side Server-side ‣ Прозрачно для приложений ‣ Можно задавать глобальные правила ‣ Дополнительные точки отказа vs Load balancing
прокси-сервера ‣ Можно задавать правила per-app ‣ Дополнительная логика на клиенте 153 Client-side Server-side ‣ Прозрачно для приложений ‣ Можно задавать глобальные правила ‣ Дополнительные точки отказа vs Load balancing
длинные окна недоступности. ‣ Недоступность можно обеспечить настройками прокси и оркестрацией с healthcheck’ами ‣ Для large-scale оркестрации можно использовать Mesos/Marathon + Marathon-LB ‣ Альтернатива проксям - Client-side Service Discovery 154
длинные окна недоступности. ‣ Недоступность можно обеспечить настройками прокси и оркестрацией с healthcheck’ами ‣ Для large-scale оркестрации можно использовать Mesos/Marathon + Marathon-LB ‣ Альтернатива проксям - Client-side Service Discovery 155
длинные окна недоступности. ‣ Недоступность можно обеспечить настройками прокси и оркестрацией с healthcheck’ами ‣ Для large-scale оркестрации можно использовать Mesos/Marathon + Marathon-LB ‣ Альтернатива проксям - Client-side Service Discovery 156
длинные окна недоступности. ‣ Недоступность можно обеспечить настройками прокси и оркестрацией с healthcheck’ами ‣ Для large-scale оркестрации можно использовать Mesos/Marathon + Marathon-LB ‣ Альтернатива проксям - Client-side Service Discovery 157