Size: a a a

Java/Kotlin and more

2021 March 12

N

N in Java/Kotlin and more
Alexandr Emelyanov
на самом деле это попахивает микросервисами и разделением по микросервису на доменную модель
тогда будет 200+ микров
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
N
тогда будет 200+ микров
Тогда прокачивайте редис и держите сервисы идемпотентными
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
N
тогда будет 200+ микров
это плохо?)
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Просто то, что вы хотите - это уже бизнес разделение, его на прокси не делают, если только нет различий в пути запроса
источник

N

N in Java/Kotlin and more
Vitaly Sirotkin
это плохо?)
это будет 200+ копи паста с одной и той же логикой но с разными конфигами 😱
если бы вы сказали еще statefulset  в зависимости от конфигурации то ладно, но отдельный сервис под отдельный товар, что просто взять и положить его цену в кэш звучит не оч )
хочется решить эту проблему маштабированием одного докер сворм сервиса и если можно так сказать оркестрацией либо комуникейтом между этими его инстансами.
такой момент что в рантайме может появится новый товар как быть в таком случае ?
Хочу просто добавить его в движ, если проседаю по лагу +1 одна партиция на кафке и +1 инстанс на докер сворме
источник

N

N in Java/Kotlin and more
Alexandr Emelyanov
Просто то, что вы хотите - это уже бизнес разделение, его на прокси не делают, если только нет различий в пути запроса
еще больше скажу, цены прилетают в один топик и по ключу по разным парцтициям ложатся, с 200+ сервисами нужно слушать один и тот же топик и фильтровать свои цены, то есть вместо кафка группы и имея под ногами сворм или кубер будет костыльно руками и ногами маштабировать сервис и бить на  "доменную модель"
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
N
еще больше скажу, цены прилетают в один топик и по ключу по разным парцтициям ложатся, с 200+ сервисами нужно слушать один и тот же топик и фильтровать свои цены, то есть вместо кафка группы и имея под ногами сворм или кубер будет костыльно руками и ногами маштабировать сервис и бить на  "доменную модель"
Так по топику приходит запрос или по рест?
источник

N

N in Java/Kotlin and more
Alexandr Emelyanov
Так по топику приходит запрос или по рест?
актуальные цены по топику, покупка товара по ресту, но что бы купить товар нужно знать его актуальную цену то есть попасть на нужный инстанс сервиса, где в кэше лежат его цены )
источник

N

N in Java/Kotlin and more
Alexandr Emelyanov
Так по топику приходит запрос или по рест?
вот что хочу 🙈
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
N
вот что хочу 🙈
Ещё раз, это бизнес роутинг, его делаете либо сами, либо делаете признак в запросе, который сможет понять балансировщик
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Этот признак обычно является частью пути в запросе
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Либо заголовком
источник

N

N in Java/Kotlin and more
Alexandr Emelyanov
Либо заголовком
ок, как балансировщик узнает куда роутить ?
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Но я не уверен что это умеет балансировщик сварма
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
N
ок, как балансировщик узнает куда роутить ?
Ну если использовать апи гейтвей, то он знает
источник

N

N in Java/Kotlin and more
Alexandr Emelyanov
Ну если использовать апи гейтвей, то он знает
Даааа ну как ? если слушаем то мы это из кафки где то отвалился консюмер и в риал тайме часть мессежей с актуальными ценами перешлис 3 инстанса на 2 после ребалансировки кафка группы )
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
N
Даааа ну как ? если слушаем то мы это из кафки где то отвалился консюмер и в риал тайме часть мессежей с актуальными ценами перешлис 3 инстанса на 2 после ребалансировки кафка группы )
Это был ответ про веб. Про кафку - только Х слушателей по ключу
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
На инстанс
источник

N

N in Java/Kotlin and more
Alexandr Emelyanov
Это был ответ про веб. Про кафку - только Х слушателей по ключу
тут веб + кафка замес 😆
одно без другого не будет )
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
N
тут веб + кафка замес 😆
одно без другого не будет )
Ну я дал советы для обоих
источник