3 ms·
The big question that I did not see answered is does it support location transparency. One of the huge benefits of Erlang is that it is easy to take a process a
by RcouF1uZ4gsC 5y ago
The big question that I did not see answered is does it support location transparency. One of the huge benefits of Erlang is that it is easy to take a process and move it to another machine or even another data center.
If Lunatic can do that, it would be a game changer for distributed computing.
- nextaccountic 5y agoI don't know about Lunatic, but there's a bunch of Rust actor frameworks that run on many machines. I think I saw one that supported moving an actors between machines For example, Kay https://github.com/aeplay/kay https://github.com/aeplay/kay (used in https://aeplay.org/citybound https://aeplay.org/citybound) I'm less sure about Axiom https://docs.rs/axiom/0.2.1/axiom/ https://docs.rs/axiom/0.2.1/axiom/ And then there is Bastion https://crates.io/crates/bastion https://crates.io/crates/bastion that I think allows moving an actor to another machine
- dlahoda 5y agokay ended single machine. bastion and actix has examples of multi node cluster. wasmcloud is wasm also. riker and some other has no examples of multinode cluster
- nextaccountic 5y agoThanks for those suggestions! Do you know if some of those multi-node runtimes can move an actor from one node to another? I think I saw some Rust library do this but I can't find it.
- dlahoda 5y agoi am on search myself. seeking orleans like solution. bastion has cluster support. so may be it should be checked. cluster is needed for multi node and move. so for now i am coding raw redis, k8s pods, in mem cache and websockets...
- staticassertion 5y agoAn interesting capability of webassembly is that you can pass programs across VMs. So if you have service discovery, you basically can have RCE, which I imagine makes the "run anywhere" kinda easy to build yourself.
- bkolobara 5y agoHi! Author of lunatic here. We are working on a distributed lunatic implementation built on top of nats.io.