Size: a a a

pro.rb (Ruby/Rails / RU)

2021 January 29

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
Асинхронщина не решит проблем с бизнес логикой или отсутствием экосистемы для проектирования и эксплуатации сервисов в системе
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Anton Davydov
Асинхронщина не решит проблем с бизнес логикой или отсутствием экосистемы для проектирования и эксплуатации сервисов в системе
Зато она много где снимет тормоза связанные с IO
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
А это уже прямо скажем очень немало
источник

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Зато она много где снимет тормоза связанные с IO
А как это поможет сервисы делать?
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Anton Davydov
А как это поможет сервисы делать?
Я тебя не понимаб
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Есть объективная проблема, пока куча других языков сидит на асинхронщине и не блочится в эти несчастные N потоков, рубит сидит тупит на IO, и новые запросы не обслуживает
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Знаю что довольно много для кого это критично
источник

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
Мой поинт в том, что асинхронщина банально игрушка для разработчиков. Реальных проблем с проектированием и эксплуатацией сервисов она не решает. Если мы говорим о коде, то да, почему бы и нет. Если говорим о системе в целом - ничего не поменяется имхо
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Anton Davydov
Мой поинт в том, что асинхронщина банально игрушка для разработчиков. Реальных проблем с проектированием и эксплуатацией сервисов она не решает. Если мы говорим о коде, то да, почему бы и нет. Если говорим о системе в целом - ничего не поменяется имхо
Фигасе не решает, у тебя практически перестает блочиться в руби если процент IO подавляющий
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Современное руби ходит в базу/другой сервис и генерит json, в _основном_ все
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Т.е. у тебя перестает блочиться в руби, и начинает блочиться в базу, кэш, куда угодно
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Вот чисто с моей точки зрения это вин
источник

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Фигасе не решает, у тебя практически перестает блочиться в руби если процент IO подавляющий
Так ещё раз, как асинхронщина решит тебе проблему с бизнес логикой или распределённым монолитом?
источник

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
Или как асинхронщина позволит писать отказоустойчивые системы?
источник

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
Anton Davydov
Так ещё раз, как асинхронщина решит тебе проблему с бизнес логикой или распределённым монолитом?
Или как тебе асинхронщина позволит не тратить года на распил монолита? (Ну или как она не позволит придти к ситуациям, когда монолит нужно распиливать?)
источник

AD

Anton Davydov in pro.rb (Ruby/Rails / RU)
Alex Ilizarov
Т.е. у тебя перестает блочиться в руби, и начинает блочиться в базу, кэш, куда угодно
Это хорошие поинты, вопрос опять же в проблемах самих проектов. Судя по опыту компаний крупных, руби нормально держит нагрузку (если это не рельса написанная, что бы быстрее написаться). При этом, проблемы сервисов (как моя ошибка выжившего подсказывает) не в нагрузке или блокировке, а в том, что люди приходят к сложно написанным системам с кучей взаимосвязей, которые не поддерживаются или рассыпаются от любого чиха. При этом, возникают организационные проблемы (как нам команды распилить так, что бы сервисы поддерживать и бизнес логику писать). Если смотреть с этой точки зрения, то все как было на одном уровне, так и останется (может станет хуже, потому что асинхронный код поддерживать - то ещё развлечение)
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Anton Davydov
Так ещё раз, как асинхронщина решит тебе проблему с бизнес логикой или распределённым монолитом?
Я тебе говорю про конкретную ситуацию которая точно есть в 90% проектах на веб рубях
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Все ходят в базу, пускай блочится на кэш/базу чем в рубях потому что потоков не хватает
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Причем тут помощь в архитектурных решениях не понятно
источник

AI

Alex Ilizarov in pro.rb (Ruby/Rails / RU)
Anton Davydov
Или как асинхронщина позволит писать отказоустойчивые системы?
При высоком IO у тебя очень малый шанс что ты будешь в руби сервер утыкаться при асинхронщине
источник