Size: a a a

Архитектура ИТ-решений

2019 October 02

MA

Michael Akushsky in Архитектура ИТ-решений
А что является промышленным стандартом для т.н. "api gateway"?
источник

MA

Michael Akushsky in Архитектура ИТ-решений
каким образом один сервис может обратиться к другому?
источник

MA

Michael Akushsky in Архитектура ИТ-решений
точнее, к лоад балансеру и через него - к любому экземпляру конкретного сервиса за ним
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Точнее, выбор уже сделан - service mesh. Правда chassis тоже пока приходится использовать, но это другой вопрос
источник

MA

Michael Akushsky in Архитектура ИТ-решений
Как динамически происходит path resolving?
источник

P

Pavel in Архитектура ИТ-решений
Michael Akushsky
А что является промышленным стандартом для т.н. "api gateway"?
У истио есть какой-то свой компонент под это дело.
источник

MA

Michael Akushsky in Архитектура ИТ-решений
Pavel
У истио есть какой-то свой компонент под это дело.
Мне интересно, как в реальных системах у вас это сделано?)
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Andrei Soloschak
Филипп, а можно пояснить, что вы вкладываете в понятие «медленный» по отношению к istio? Вы проводили тестовые замеры и результаты вас не устроили?
Я смотрел на имеющиеся бенчмарки, видел где-то 1000rps на ядро. У нас собственно бизнес-логика даёт больше, так что узким местом был бы service-mesh.
Свой на вертексе сильно беднее по функциям, но с роутингом и балансировкой справляется при 10k rps.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну и istio завязан на кубер, что для нас неприемлемо. Можно было взять envoy и сделать под него conrolpane, но получалось дороже.
источник

P

Pavel in Архитектура ИТ-решений
Michael Akushsky
Мне интересно, как в реальных системах у вас это сделано?)
Мы пока не запускались. Обследуем.
источник

MA

Michael Akushsky in Архитектура ИТ-решений
Вообще, судя по всему, кубернетес + его днс решает эту проблему
источник

MA

Michael Akushsky in Архитектура ИТ-решений
то есть один сервис просто дергает другой по имени, а дальше запрос роутится автоматом
источник

MA

Michael Akushsky in Архитектура ИТ-решений
это конечно слегка жесткая связанность - сервис должен знать, кто именно отвечает на его запрос
источник

MA

Michael Akushsky in Архитектура ИТ-решений
но зато уверены в контракте ответа
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Michael Akushsky
это конечно слегка жесткая связанность - сервис должен знать, кто именно отвечает на его запрос
А как иначе? Если сервис не должен знать, нужно использовать messaging
источник

MA

Michael Akushsky in Архитектура ИТ-решений
Gennadiy Kruglov
А как иначе? Если сервис не должен знать, нужно использовать messaging
Конечно
источник

MA

Michael Akushsky in Архитектура ИТ-решений
я так)
источник

MA

Michael Akushsky in Архитектура ИТ-решений
мысли вслух)))
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Michael Akushsky
Вообще, судя по всему, кубернетес + его днс решает эту проблему
В теории - да. На практике сложные сценарии типа канарейки уже сложно реализовать. Да и балансировка через dns так себе...
источник

MA

Michael Akushsky in Архитектура ИТ-решений
Phil Delgyado
В теории - да. На практике сложные сценарии типа канарейки уже сложно реализовать. Да и балансировка через dns так себе...
Балансировка будет через балансер, я так понимаю, что в каждом pod-е он будет
источник