средней руки это добавь контейнер - убери контейнер. какая разница что внутри? Эликсир там или го. чтобы масштабировать эликсир way нужно добавлять ноды... а в данном случае контейнер = нода
На бумажке оно так красиво и звучит, но проблема с состоянием на сервере решается не очень тривиально, и добавить/убрать контейнер тут будет не очень просто Да и потом, языки всё-таки несут какие-то фичи в себе. Например, в эликсире есть прерывания в многозадачности. В голанге такого нет, и рутины могут повиснуть надолго при сборке мусора
состояние - имеешь ввиду непонятно когда контейнер нужно перезапустить если он повис?
Имею в виду, например, открытые соединения, состояния вебсокетов, какие-нибудь интерактивные вещи, которые в раме лежат
и как сейчас решают это?
Какие-нибудь алгоритмы синхронизации данных. Это могут быть и неконфликтные структуры данных, это могут быть консенсусы, это могут быть мастер/слейв репликации и так далее
Расист! Расист!!!!
при чем тут расизм? это бдсм терминология
Вроде бы в го конкурентный сборщик мусора настроенный на low latency, и подвиснуть надолго он может только если этот мусор ну очень старательно плодить.
Так можно сказать про любой сборщик мусора. В голанге, например, всё ещё нет защиты от неаккуратного использования shared memory (даже unsafe-а растового нет). Поэтому сборка мусора тут STW и довольно жирная. То, что она low latency это какое-то странно утверждение. Зная алгоритм сборки мусора в голанге, могу сказать что это точно не самый эффективный и быстрый алгоритм сборки мусора: какие-нибудь jvm и .net в этом плане сильно эффективнее
На практике, в Go же оптимизированный GC, заостренный на минимальные прерывания, так что вопрос - какое количество реальных сервисов на Go - с зависшеми рутинами встречаются, как и с тормозящим GC. Т.е. Не смотря на теоретическую возможность и скорее всего не частые случаи (предположение) - вопрос, насколько эта проблема реально часто встречается. К примеру, у меня мой друг работает на Go - так он каждый раз с удивлением на меня смотрит, когда я ему говорю про stop the world GC или про зависшую гоурутину. Потому что на их высоко-нагруженном сервисе - такое за много лет ни разу не встречалось.
Обсуждают сегодня