2016-09-21 4 views
0

Я управляю флотом веб-сервисов за балансиром нагрузки. Lb периодически запрашивает конечную точку состояния для проверки работоспособности конкретного сервера. Эта служба оконечных проверяет подключение всех внешних услуг (SQL, Redis, кинезис и т.д.)Как проверить состояние подключения клиента Kinesis?

Чтобы проверить подключение KINESIS я первоначально использовал kinesis.listStreams(), но, как мы увеличиваем число серверов, мы бежим в 5 REQ/сек limit команды listStreams.

Каков наилучший и самый дешевый способ проверки наличия кинезита?

Мы используем клиент Java, но, я думаю, он будет одинаковым для всех клиентов.

ответ

1

поддержка AWS ответил в этой теме https://forums.aws.amazon.com/thread.jspa?messageID=743149&#743149

Kinesis напрямую не поддерживает это.

Есть два варианта:

1) выполнить ограниченный запрос скорости и лечения предельной скорости исключения как успех, как он возвращается на сервер указывает на то, что соединение работает.

Ограничение скорости в этом случае фактически выполняется на стороне сервера. Итак, вы либо получите действительный ответ ListStreams (код HTTP 200), либо вы получите LimitExceededException (код HTTP 400). Оба ответа подразумевают, что у вас есть связь с конечной точкой Kinesis, так как ответ исходит от службы. Если соединение нарушено, вы получите тайм-ауты или другие ошибки с кодом ответа 5xx (например, ServiceUnavailableException).

2) Не используйте библиотеку Kinesis, но использовать обычные методы сети для проверки подключения к кинезис покой конечной

К сожалению (и по понятным причинам), весь наш API, является скорость ограничена и мы не раскрываем никаких API, подходящих для этого шаблона использования. Однако, кажется, что вы просто хотите проверить соединение между вашим сервисом и конечной точкой Kinesis. Вам не нужно использовать AWS SDK для этого, вы, вероятно, можете использовать стандартные библиотеки Java для выполнения что-то вроде «ping» для нашей конечной точки. Preferred Java way to ping an HTTP URL for availability имеет некоторые варианты

 Смежные вопросы

  • Нет связанных вопросов^_^