Size: a a a

2020 January 23

AB

Alexey Bolshakov in pro.elixir
https://youtu.be/x0BlsD-fFqU?t=8094

смотреть с 2:14:56
у них там 200 rps
но 14_000_000_000 записей в этой мнезии
источник

AB

Alexey Bolshakov in pro.elixir
Dan Dan
странно, почему ее не берут)
я проводил исследования. ее уметь готовить надо
источник

AB

Alexey Bolshakov in pro.elixir
но тут достаточно будет попробовать просто взять cowboy/phoenix и убедиться, что он даже просто отвечать для wrk со скоростью 200k  rps не сможет
источник

AB

Alexey Bolshakov in pro.elixir
однако, на моем железе разница между го/эликсир была ну пусть в 10 раз. так что если гипотетический эликсир сможет 1000rps, то гипотетический голанг, допустим 10000rps. то ни то ни другое 200к не держит. как тут выше и написали - еще вопрос в железяке
источник

AB

Alexey Bolshakov in pro.elixir
вместо голанга лучше подставьте что-то другое. с другим соотношением. потому что в этом чате все знают, что я предвзят к голангу
источник

AB

Alexey Bolshakov in pro.elixir
пусть это будет rust. и пусть он будет, допустим, не в 10 раз быстрее, а в 20
источник

AB

Alexey Bolshakov in pro.elixir
но я, гадая на кофейной гуще о сути задачи, могу только предположить
источник

DD

Dan Dan in pro.elixir
classified обыкновенный
источник

DD

Dan Dan in pro.elixir
80 read/ 20 writes
источник

DD

Dan Dan in pro.elixir
ваше видео смотрю - спасибо
источник

AB

Alexey Bolshakov in pro.elixir
если прямо сейчас с одной машины требуемый rps и может быть снят, то это не значит, что rps завтрашнего дня не увеличится. а значит надо будет как-то шардить. с эликсиром я хотя бы знаю, как поднять несколько нод, и эта же мнезия будет размазывать данные по кластеру, а отвечать ноды будут, допустим, через какой-нибудь round-robin на каком нибудь nginx
источник

AB

Alexey Bolshakov in pro.elixir
ну то есть, взять Х и он обслужит RPS в одну машину - это прятать голову в песок. еще можно себя успокоить тем, что отдельные части можно низкоуровнево переписать. ну добавишь там несколько процентах на спичках сэкономишь. дальше все равно пойдет многомашинность. и все эти кластерные дела. где то оно уже есть. а где-то врукопашную придется
источник

IK

Ihor Katkov in pro.elixir
Dan Dan
а вот у банков юзается на бэкэнде эликсир или это фантастика?)
У многих шведских банков на Эрланге
источник

DD

Dan Dan in pro.elixir
а как ее классифицировать - она вроде не sql ?
источник

AB

Alexey Bolshakov in pro.elixir
некоторые люди к этому моменту успевают свалить с проекта, например. успешно накатав прототип )
источник

AB

Alexey Bolshakov in pro.elixir
Dan Dan
а как ее классифицировать - она вроде не sql ?
мнезию?
источник

DD

Dan Dan in pro.elixir
да, кластерные дела, это понятно - вот потому и про хранилище спрашиваю
источник

DD

Dan Dan in pro.elixir
да - mnesia
источник

AB

Alexey Bolshakov in pro.elixir
это обычный key-value storage.
ключ и значение - термы ерланга
как и ets/dets почти. на нем и основана.
только в ней добавлены некоторые нужные возможности:
1) транзакции (в тч и вложенные)
2) возможность задать индексы по полям (ключ по умолчанию индекс)
3) кластерность
ну и можно выбирать inmemory оно или дисковое. и, например, можно выбрать, что на каких-то нодах оно RAM а на каких-то дисковое
источник

AB

Alexey Bolshakov in pro.elixir
но и минусы есть. мнезию заслуженно нелюбят в русскоговорящем сообществе из за возможных сложностях в эксплуатации
источник