Size: a a a

Scalability Camp — распределенные системы и HPC

2021 July 27

A

Andry in Scalability Camp — распределенные системы и HPC
А почему rust'а нет?
источник

AB

Aleksandr Borgardt in Scalability Camp — распределенные системы и HPC
Rust не встраиваймы язык
источник

SF

Sergei Fomin in Scalability Camp — распределенные системы и HPC
Не то что бы мануал, но я собирал вот этого товарища: https://github.com/RustPython/RustPython#building-the-wasi-file
Потом встраивал в страничку и запускал Питонячий код в браузере)
источник

SF

Sergei Fomin in Scalability Camp — распределенные системы и HPC
Wasm строго говоря тоже не особо, ты ведь не будешь писать wasm руками, всё равно нужен компилятор из go/rust/c++ в wasm
источник

SF

Sergei Fomin in Scalability Camp — распределенные системы и HPC
А если ты согласен на компиляцию, то с тем же успехом можно компилить rust в дин либу и встраивать куда угодно
источник

MB

Makc Belousow in Scalability Camp — распределенные системы и HPC
Только передача данных между средами выполнения в васме дорогая.
источник

SF

Sergei Fomin in Scalability Camp — распределенные системы и HPC
Насколько дорогая? Есть бенчмарки?
источник

MB

Makc Belousow in Scalability Camp — распределенные системы и HPC
У меня нет. Но там же свой mem-менеджмент, с отдельным куском памяти. С которым есть только один вариант работы - копирование. По мне так это в принципе особо быстрым и не может быть
источник

MB

Makc Belousow in Scalability Camp — распределенные системы и HPC
Зато проблем с владением нет)
источник

N

Nikolay in Scalability Camp — распределенные системы и HPC
а видел такое? https://github.com/aws/jsii
источник

SF

Sergei Fomin in Scalability Camp — распределенные системы и HPC
Само по себе копирование через memcpy довольно быстро работает же, вопрос в том, как часто и как много ты копируешь туда-сюда
источник

MB

Makc Belousow in Scalability Camp — распределенные системы и HPC
По сравнению с тем чтобы не копировать вообще?
источник

MB

Makc Belousow in Scalability Camp — распределенные системы и HPC
В бесконечное количество раз
источник

SF

Sergei Fomin in Scalability Camp — распределенные системы и HPC
"В бесконечное количество раз" не значит, что ты вообще заметишь разницу, если мы говорим про пару микросекунд
источник

N

Nikolay in Scalability Camp — распределенные системы и HPC
Интересно бывают ли протоколы консенсуса, которые не требуют кворума. такой вот консенсус без кворума
источник

PB

Pavel Bukhmatov in Scalability Camp — распределенные системы и HPC
Есть понятие Sloppy quorum. Когда для кворума достаточно не N/2+1 нод, а R+W>N, где R — со скольки нод происходит чтение, W — во сколько происходит запись. Используется например в DynamoDB.
Тут есть огромная статья: https://www.allthingsdistributed.com/2007/10/amazons_dynamo.html
источник

N

Nikolay in Scalability Camp — распределенные системы и HPC
saga - не совсем консенсус, но там тоже кворума нет
источник

MB

Makc Belousow in Scalability Camp — распределенные системы и HPC
Возвращаясь к тому, что без критериев выбора нет смысла выбирать, потому-что подходит всё.
источник
2021 July 29

AS

Alexey Sveshnikov in Scalability Camp — распределенные системы и HPC
что-то похожее, прям мануал как такое пишется: https://blog.m-ou.se/writing-python-inside-rust-1/

но это не имплементация питона в расте, а встраивание.
источник

AS

Alexey Sveshnikov in Scalability Camp — распределенные системы и HPC
аа. я протупил, вопрос “как такое повторить” не к этому был. ну ладно, все равно статья интересная
источник