Size: a a a

2019 October 28

D

Darth Corsair in Istio_ru
Ну я написал что нам помогло - ставим кэши на статические файлы, стараемся не качать кучу больших файлов в одном запросе
источник

АШ

Александр Шматов in Istio_ru
Выглядит как обходное решение... Envoy плох?
источник
2019 October 29

D

Darth Corsair in Istio_ru
Ну я бы не сказал что плох. Проблему мы у себя заметили только на одном сайте.
источник

АШ

Александр Шматов in Istio_ru
Несколько запросов пусть даже с одного хоста при том, что есть реплики пускать в очередь на одну реплику... Что у него тогда балансировщик делает? Где баланс?) У вас же не настроены sticky sessions?
источник

D

Darth Corsair in Istio_ru
Балансировщик работает. Просто он, очень грубо говоря, открывает на один h2 коннект на ингресс в сторону приложения один tcp коннект для h1
источник

АШ

Александр Шматов in Istio_ru
Казалось бы что мешает разделить запросы, протокол уже преобразует, т.е. все равно уже какую-то дополнительную работу совершает
источник

D

Darth Corsair in Istio_ru
криво, и не особо читабельно, возможно, но хоть как-то объяснить ситуацию поможет.
в общем у нас запрос влетает h2, он отправляет в бэк запросы нормально через отдельные коннекты(дефолтно до 1024, вроде), и даже в разные поды. а вот назад начинаются проблемы. если, например, первым ответит запрос за 60мс с 15Мб данных, а дальше за большее время ответят маленькие запросы. то в клиента через h2 эти запросы и вернутся в этомже порядке. с задержками необходимыми для передачи данных уже клиенту. Например, теже 15Мб клиенту будут доставляться 3 секунды. соответственно пока этот первый запрос относительно ингресса не долетит до клиента, он не начнет отправлять остальные «маленькие».
соответственно, если быстрее ответят «маленькие запросы», то большой пойдет в последнюю очередь
источник

D

Darth Corsair in Istio_ru
и flow_control как раз таки объясняет как эта схема работает
источник

D

Darth Corsair in Istio_ru
у нас в одном приложении как раз и удалось всегда воспроизводить эту ситуацию, потомучто «большой» запрос достаточно простой и быстро возвращается приложением, а маленькие немного обрабатываются и отдаются чуть позже большого.
источник

D

Darth Corsair in Istio_ru
вот, надесюсь кому-то поможет)
источник

LB

Let Eat Bee in Istio_ru
Darth Corsair
криво, и не особо читабельно, возможно, но хоть как-то объяснить ситуацию поможет.
в общем у нас запрос влетает h2, он отправляет в бэк запросы нормально через отдельные коннекты(дефолтно до 1024, вроде), и даже в разные поды. а вот назад начинаются проблемы. если, например, первым ответит запрос за 60мс с 15Мб данных, а дальше за большее время ответят маленькие запросы. то в клиента через h2 эти запросы и вернутся в этомже порядке. с задержками необходимыми для передачи данных уже клиенту. Например, теже 15Мб клиенту будут доставляться 3 секунды. соответственно пока этот первый запрос относительно ингресса не долетит до клиента, он не начнет отправлять остальные «маленькие».
соответственно, если быстрее ответят «маленькие запросы», то большой пойдет в последнюю очередь
Странно, в http2 же мультиплексирование, ничего енвою не мешает  вставить  ответы  от маленьких запросов между фреймами ответа на большой запрос
источник

LB

Let Eat Bee in Istio_ru
Интересные детали, спасибо
источник

D

Darth Corsair in Istio_ru
Let Eat Bee
Странно, в http2 же мультиплексирование, ничего енвою не мешает  вставить  ответы  от маленьких запросов между фреймами ответа на большой запрос
вот мы также подумали, а потом почитали флоу_контрол)
источник

AZ

Arty Z in Istio_ru
Поставил istio, kiali красивый дашборд. Вот только не понимаю - можно ли как-то отметить внешний сервис, чтобы на графе было видно какие сервисы в кубере с ним общаются?
источник

AZ

Arty Z in Istio_ru
догадался похоже, надо service entry запиливать
источник

EB

Evgeniy Buchiy in Istio_ru
Arty Z
догадался похоже, надо service entry запиливать
вроде, да, в киали  виртуальные сервисы тоже должны быть видны
источник
2019 October 30

A

Andrey in Istio_ru
Это один вопрос. А второй вопрос - мне там нравится вот такое https://linkerd.io/2/tasks/setting-up-service-profiles/
В истио так можно? Гуглеж пока ничего не дает.
источник

A

Andrey in Istio_ru
Господа, а кто-нибудь linkerd в проде юзает? Каковы впечатления?
источник

HC

Hardcore Cat in Istio_ru
Привет братишкам Istio-водам.

Интересует кто и как пытался подружить Headless Service (Например мого RS и т.д.) с Istio?

Пока нагуглил только использование ServiceEntrie c MESH_INTERNAL
источник

LB

Let Eat Bee in Istio_ru
Andrey
Господа, а кто-нибудь linkerd в проде юзает? Каковы впечатления?
Monzo банк использовал, красочно рассказали года два назад, как всё легло :)
источник