Size: a a a

2020 August 29

🅅🄺

🅅aleriy 🄺obzar in ctodailychat
если нормально готовить руби, то альтернативы ему практически нет для быстрой разработки
источник

IV

Igor V in ctodailychat
Alex
как можно в веб-разработке обойтись без тредов на бекенде?
это как раз просто. event loop и multiprocessing
источник

🅅🄺

🅅aleriy 🄺obzar in ctodailychat
контейнеры юзаете? кубер?
источник

🅅🄺

🅅aleriy 🄺obzar in ctodailychat
или из говна и палок на коленке запускаете чистые процессы рубишные?
источник

A

Alex in ctodailychat
Igor V
это как раз просто. event loop и multiprocessing
я про то, что в большинстве бекенд-фреймворков треды УЖЕ есть там внутри, в архитектуре.

один http-request = один тред из пула
источник

A

Alex in ctodailychat
вернее, не во фрйемворках, а в веб-серверах
источник

IV

Igor V in ctodailychat
Alex
да на чем угодно - джава, .net, джанга, нода... везде thread pool
в ноде нет тредов,  в джанге (wsgi) тоже процессы
источник

A

Alex in ctodailychat
Igor V
в ноде нет тредов,  в джанге (wsgi) тоже процессы
ок, нода исключение, ГО видимо тоже (го-рутины?). Но статья претендует на универсальность (language agnostic)
источник

PS

Peter Stein in ctodailychat
Alexander Panko
но вообще кажется только в ui без тредов не обойтись
в ядре ещё, там нет таких процессов
источник

O

Oleg in ctodailychat
Кстати, а как поднимают правильно ноду в контейнерах? По контейнеру на процесс? Или в контейнер пихают что-то типо pm2?
источник

AP

Alexander Panko in ctodailychat
Oleg
Кстати, а как поднимают правильно ноду в контейнерах? По контейнеру на процесс? Или в контейнер пихают что-то типо pm2?
конечно контейнер на процесс
источник

O

Oleg in ctodailychat
Alexander Panko
конечно контейнер на процесс
Получается будет по контейнеру на ядро?
источник

A

Alex in ctodailychat
Igor V
в ноде нет тредов,  в джанге (wsgi) тоже процессы
это как настроишь wsgi

в целом моя мысль про то, что в веб-бекенде УЖЕ треды и следить за конкуретным доступом и вообще thread-safety надо из коробки, держать в уме всегда...
источник

IV

Igor V in ctodailychat
nginx живет на libevent + worker processes
источник

AP

Alexander Panko in ctodailychat
Oleg
Получается будет по контейнеру на ядро?
да, если грубо)
источник

A

Alex in ctodailychat
Igor V
nginx живет на libevent + worker processes
короче, странная статья)) не бывает плохих инструментов, бывают кривые руки
источник

O

Oleg in ctodailychat
Alexander Panko
да, если грубо)
Ужас)
источник

IV

Igor V in ctodailychat
Alex
это как настроишь wsgi

в целом моя мысль про то, что в веб-бекенде УЖЕ треды и следить за конкуретным доступом и вообще thread-safety надо из коробки, держать в уме всегда...
я не знаю кто в здравом уме будет использовать реализацию wsgi на потоках, а не процессах. с потоками существует серьезная вероятность прибить родительский процесс
источник

AP

Alexander Panko in ctodailychat
Oleg
Ужас)
ничего ужасного, докер когда шарит ядро, это почти тоже самое что и процесс запущенный без него, там просто namespace + cgroups под капотом
источник

A

Alex in ctodailychat
Oleg
Ужас)
+ )
источник