169 похожих чатов

Поправьте меня если я не прав, но современные реалии масштабирования

средней руки это добавь контейнер - убери контейнер. какая разница что внутри? Эликсир там или го. чтобы масштабировать эликсир way нужно добавлять ноды... а в данном случае контейнер = нода

10 ответов

15 просмотров

На бумажке оно так красиво и звучит, но проблема с состоянием на сервере решается не очень тривиально, и добавить/убрать контейнер тут будет не очень просто Да и потом, языки всё-таки несут какие-то фичи в себе. Например, в эликсире есть прерывания в многозадачности. В голанге такого нет, и рутины могут повиснуть надолго при сборке мусора

Drilla-_ Автор вопроса
Lama Lover
На бумажке оно так красиво и звучит, но проблема с...

состояние - имеешь ввиду непонятно когда контейнер нужно перезапустить если он повис?

Drilla _
состояние - имеешь ввиду непонятно когда контейнер...

Имею в виду, например, открытые соединения, состояния вебсокетов, какие-нибудь интерактивные вещи, которые в раме лежат

Drilla-_ Автор вопроса
Drilla _
и как сейчас решают это?

Какие-нибудь алгоритмы синхронизации данных. Это могут быть и неконфликтные структуры данных, это могут быть консенсусы, это могут быть мастер/слейв репликации и так далее

Nekotari殿
Расист! Расист!!!!

при чем тут расизм? это бдсм терминология

Lama Lover
На бумажке оно так красиво и звучит, но проблема с...

Вроде бы в го конкурентный сборщик мусора настроенный на low latency, и подвиснуть надолго он может только если этот мусор ну очень старательно плодить.

Sergey
Вроде бы в го конкурентный сборщик мусора настроен...

Так можно сказать про любой сборщик мусора. В голанге, например, всё ещё нет защиты от неаккуратного использования shared memory (даже unsafe-а растового нет). Поэтому сборка мусора тут STW и довольно жирная. То, что она low latency это какое-то странно утверждение. Зная алгоритм сборки мусора в голанге, могу сказать что это точно не самый эффективный и быстрый алгоритм сборки мусора: какие-нибудь jvm и .net в этом плане сильно эффективнее

Lama Lover
На бумажке оно так красиво и звучит, но проблема с...

На практике, в Go же оптимизированный GC, заостренный на минимальные прерывания, так что вопрос - какое количество реальных сервисов на Go - с зависшеми рутинами встречаются, как и с тормозящим GC. Т.е. Не смотря на теоретическую возможность и скорее всего не частые случаи (предположение) - вопрос, насколько эта проблема реально часто встречается. К примеру, у меня мой друг работает на Go - так он каждый раз с удивлением на меня смотрит, когда я ему говорю про stop the world GC или про зависшую гоурутину. Потому что на их высоко-нагруженном сервисе - такое за много лет ни разу не встречалось.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта