Size: a a a

2021 June 28

LL

Lama Lover in pro.elixir
Имею в виду, например, открытые соединения, состояния вебсокетов, какие-нибудь интерактивные вещи, которые в раме лежат
источник

ВК

Василий Кузнецов... in pro.elixir
и как сейчас решают это?
источник

N

Nekotari in pro.elixir
Примерно такая ситуация и произошла там, где я начала сейчас работать. Толпа джунов из дешёвой страны, пхп, ВордПресс, крест, гроб.
Переписываем на Эликсир.
источник

LL

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

N

Nekotari in pro.elixir
Расист! Расист!!!!
источник

LL

Lama Lover in pro.elixir
Для всего этого у каждого контейнера во время работы есть какое-то состояние, поэтому просто добавить/убрать контейнер не получится. Вообще, этот хвалёный автоскейлинг на моём опыте редко помогал как-то реально увеличить пропускную способность

Точнее, она увеличивалась, но пока всё это происходит, нагрузка уже успевает упасть
Вам кому-нибудь когда-нибудь автоскейлинг помогал?
источник

A ß in pro.elixir
при чем тут расизм? это бдсм терминология
источник

DT

Denis Tankov in pro.elixir
как джс-макака отвечу что наверное Go
источник

N

Nekotari in pro.elixir
источник

Е

Евгений in pro.elixir
У вилки три зуба! Типа испытательный срок и реальный срок? Во всех смыслах.
источник

S

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

ММ

Максим Мартынов... in pro.elixir
ну тут как и с любой другой технологией, нужно уметь ее готовить
источник

LL

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

LL

Lama Lover in pro.elixir
Так, поделишься кулинартным секретом?
источник

ММ

Максим Мартынов... in pro.elixir
лично у меня такого опыта нет, но есть у коллег
источник

ММ

Максим Мартынов... in pro.elixir
по сути все сводится к тому, что уровне балансировщика контейнер или вся перегруженная нода перестает получать новые запросы. они будут уходить на новые инстансы, которые поднимаются до того, как достигается пиковая нагрузка
источник

ММ

Максим Мартынов... in pro.elixir
главное правильно подобрать лимиты, чтобы это не работало так топорно, как ты описал
источник

V

V in pro.elixir
той же командой?
источник

LL

Lama Lover in pro.elixir
Ну лимиты это понятно, но инициализация у сервисов это очень мутная и долгая тема. Если запросы раскидываются сложнее чем по хэшрингу, будет не так просто что-то добавить или убрать, нужен будет консенус или регистрация сервиса где-нибудь. А на это уже уходит время

Особенно с консенсусом беда, потому что под нагрузкой в каком-нибудь голанге (где у рутин нет приоритетов (нет же?)) это будет сложно провернуть
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
На практике, в Go же оптимизированный GC, заостренный на минимальные прерывания, так что вопрос - какое количество реальных сервисов на Go - с зависшеми рутинами встречаются, как и с тормозящим GC.

Т.е. Не смотря на теоретическую возможность и скорее всего не частые случаи (предположение) - вопрос, насколько эта проблема реально часто встречается.

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