Ayrat
щас сам себе в ногу выстрелил.
У меня UI реактивный, там типа показывает состояние неких задач, у задач есть ID
вот захожу значит в UI, вижу задачу с ID=1, всё ок
а мне UI тут же попап в лицо - НИ МАГУ НАЙТИ ЗАДАЧУ ID=1
при этом всё работает.
Долго думал. Оказалось что у меня 2 инстанса крутилось этого сервиса, и сокет браузера когда посылал запрос на
service/job/1, балансился раунд робином на 2 инстанса
и получал в лицо то ОК (и UI в браузере показывал всё ок), то NOT_FOUND (и локально браузер мне показывал поп-ап)
Ayrat
мда. Надо подумать
Anonymous
щас сам себе в ногу выстрелил.
У меня UI реактивный, там типа показывает состояние неких задач, у задач есть ID
вот захожу значит в UI, вижу задачу с ID=1, всё ок
а мне UI тут же попап в лицо - НИ МАГУ НАЙТИ ЗАДАЧУ ID=1
при этом всё работает.
Долго думал. Оказалось что у меня 2 инстанса крутилось этого сервиса, и сокет браузера когда посылал запрос на
service/job/1, балансился раунд робином на 2 инстанса
и получал в лицо то ОК (и UI в браузере показывал всё ок), то NOT_FOUND (и локально браузер мне показывал поп-ап)
Так поддержу сокетов же вендор обеспечивает, по крайне мере насколько я помню, так было со всякими Ангулярами на GCP, и не везде эта поддержка была. А так раундробин и сокеты не дружат.
Ayrat
ну вот сокет работает между браузером и условно прослойкой. А за прослойкой N сервисов
Ayrat
то есть у сокета нет раундробина, это прослойка дёргает разные инстансы каждый раз
Anonymous
угу, но тут балансировка должна быть стики
Anonymous
один и тот же инстанс для конекшина
Anonymous
ну или я тупой
Anonymous
и не понимаю что ты говоришь
Ayrat
ну ты не тупой, это я тупой
Ayrat
там просто сервис стейтфул
Ayrat
=(
Ayrat
ну шо поделать
Anonymous
по-идее, какая-то другая стратегия балансировки должна помочь. собственно, GCP и иже с ними ее обеспечивали как-то, но я особо не вникал.
Anonymous
оно "просто работало"
Ayrat
ну не, у меня всё сложно. каждый инстанс сервиса чот делает и поднимает UI для мониторинга
Ayrat
UI не общий
Ayrat
можно сделать общий, да, но я решил не делать!
Ayrat
поэтому я и говорю что я тупой, всё ок
Anonymous
oops
Anonymous
по-моему надо общий делать
Anonymous
то есть, много разных UI и каждый общается через сокет с фермой специфических для него сервисов?
Anonymous
и хуярит раундробином?
Ayrat
ну вот смотри, сейчас всё скалируется самим k8s - запустил много контейнеров и збс, а то что UI не общий - ну и пихуй
а вот если делать UI общий, это значит что мне надо будет городить свой кластер внутри k8s с оркестрацией
Ayrat
короче - “и так сойдёт!"
Ayrat
придётся попрыгать по подам чтобы посмотреть все UI!
Ayrat
хорошо хоть метрики общие в одну кучу сливаются с N инстансов
Anonymous
так нипанятна как ты проблему собираешься решать. у тебя есть список всех под? сервис дискавери
Anonymous
балансируй a-ka нетфликс с ФРОНТОВ
Anonymous
))))
Ayrat
я короче думаю что я хуй забью 🙂
Anonymous
чувствуется опыт
Vasily
Бля
Vasily
Сколько ж я сегодня говна поел уже
Vasily
Со всякими nre
Vasily
и прочими sqlite
Prunkles
Ну тот же гопак и того хуже, но тем не менее используется же
Prunkles
его пилит один чувак, если посмотреть на гитхаб, то последний коммит был полтора года назад, как бы проще взять что-то другое, имхо
Григорий
использовать можно, однако это будет затруднено тем, что примеров с гулькин нос, есть норм такая вероятность вместо решения поставленных задач бороться с инструментом - в основном с тем же безопасным скл - банальная вставка записи в таблицу требует scope_identity(), https://github.com/rspeele/Rezoom.SQL/issues/14, так что скорее всего для других СУБД, кроме MSQL, скорее всего не подойдет
Андрей
Ilya
Резум.
Андрей
помидоры против огурцов?
Андрей
а, тогда да, но в обоих случаях жаль
Ilya
Ничего, вот придёт Райффайзен, и сразу хорошо станет!
Ilya
Sergey
Sergey
и у васи пригорело
Ayrat
Ilya
Началось с их выступления на митапе про фп на сишарпе. Типа, для переходного этапа.
Ayrat
Romɑn
Почему есть нечестные люди-долбоебы?
Ilya
Жизнь такая.
Romɑn
Да из-за них она и такая
Ayrat
Romɑn
Да, чет одна неприятная херня случилась.
Не страшно, но люди бывают бесят
Анна
Анна
Ayrat
Ayrat
Я вот себе моник купил 1440п, 165гц. Прикольно
Ayrat
165гц вообще збс смотрятся
Ayrat
Давно надо было
Λ ll И K X
Λ ll И K X
звучит вкусно
Λ ll И K X
надо как нить попробовать
Ayrat
Ещё одна история успеха чат. Короче пришёл в новую команду (на котлине если кто следит за моими похождениями).
У этой команды крайне неудачный опыт с флинком (стрим технологи), но исключительно потому что они не умеют им пользоваться.
Ну это как навтыкать везде тасок в сишарпе без асинк/евейта, ожидать через .Result, потом 2 года чинить дедлоки и говорить - "ну и хуйня ваши таски, буду дальше на семафорах пилить как диды пилили".
Ну короче, с января пилят 4 пайплайна в замену флинковым, до сих пор не в продакшне. Я в пн поспорил, что до конца недели запилю. Ну и конечно запилил и даже перепилил. На котлене, с флинком, UI, CI/CD с релизами и стат анализом, метриками, дешбордами, структурным логированием, скалированием, все в облаке ясен хуй, на докерах хуекерах, ну и ещё куча модных слов.
И да, у меня уже все крутится в стейджинге на продакшн топики натравлено и работает. А люди все ещё пилят свой убогий стриминг на джаве.
Doge
Ещё одна история успеха чат. Короче пришёл в новую команду (на котлине если кто следит за моими похождениями).
У этой команды крайне неудачный опыт с флинком (стрим технологи), но исключительно потому что они не умеют им пользоваться.
Ну это как навтыкать везде тасок в сишарпе без асинк/евейта, ожидать через .Result, потом 2 года чинить дедлоки и говорить - "ну и хуйня ваши таски, буду дальше на семафорах пилить как диды пилили".
Ну короче, с января пилят 4 пайплайна в замену флинковым, до сих пор не в продакшне. Я в пн поспорил, что до конца недели запилю. Ну и конечно запилил и даже перепилил. На котлене, с флинком, UI, CI/CD с релизами и стат анализом, метриками, дешбордами, структурным логированием, скалированием, все в облаке ясен хуй, на докерах хуекерах, ну и ещё куча модных слов.
И да, у меня уже все крутится в стейджинге на продакшн топики натравлено и работает. А люди все ещё пилят свой убогий стриминг на джаве.
Вот меня удивляет, в валмарте в целом куча фиговых проектов или именно тебя на них бросают?
Ayrat
На этот спринт у них таска - сделать вызовы в бд асинхронные. Достойная задача для двух недельного спринта
Ayrat
Ayrat
Куда ни плюнь везде говно
Λ ll И K X
Ещё одна история успеха чат. Короче пришёл в новую команду (на котлине если кто следит за моими похождениями).
У этой команды крайне неудачный опыт с флинком (стрим технологи), но исключительно потому что они не умеют им пользоваться.
Ну это как навтыкать везде тасок в сишарпе без асинк/евейта, ожидать через .Result, потом 2 года чинить дедлоки и говорить - "ну и хуйня ваши таски, буду дальше на семафорах пилить как диды пилили".
Ну короче, с января пилят 4 пайплайна в замену флинковым, до сих пор не в продакшне. Я в пн поспорил, что до конца недели запилю. Ну и конечно запилил и даже перепилил. На котлене, с флинком, UI, CI/CD с релизами и стат анализом, метриками, дешбордами, структурным логированием, скалированием, все в облаке ясен хуй, на докерах хуекерах, ну и ещё куча модных слов.
И да, у меня уже все крутится в стейджинге на продакшн топики натравлено и работает. А люди все ещё пилят свой убогий стриминг на джаве.
ты понимаешь что ставишь под сомнение работу целого коллектива и какой лютой ненавистью они тебя ненавидят )
Anonymous
Anonymous
самую малость Жавы вам на ночь
Denis
Denis
чем больше компания, тем больше их процент че
Ayrat
Hog
Подумаешь. Для всей этой хуйни- constructor injection
Ayrat