abstractive / ecell

Other
8 stars 1 forks source link

Is this a thing? #1

Open ryanstout opened 8 years ago

ryanstout commented 8 years ago

Is this something thats being developed?

rjattrill commented 8 years ago

@digitalextremist is the architect / leader / designer on this. He has already developed a prototype / precursor of ecell during a commercial engagement with us so I know that he has a firm concept and design in mind. Haven't heard from @digitalextremist in last few days but he may be able to provide a better overview of where the project is up to when he is next back on github.

digitalextremist commented 8 years ago

Thank you @rjattrill. I am just now getting back up to speed with correspondence and github activity.

@ryanstout ECell is being extracted from the project @rjattrill is referring to, and being released with Reel server implemented as a distributed object accessible as a member of a mesh of other such distributed objects.

ryanstout commented 8 years ago

@digitalextremist cool, sounds great. I always felt it would be nice to have something like DCell but with less setup. (where you can just join a cluster by pointing it at another node) For that to work you need raft or paxos, but thats doable.

digitalextremist commented 8 years ago

Out of the box, ECell has the behavior you mentioned... in fact, it has clusters of clusters built in. So you could have a load-balanced round-robin queue for example, with one piece checking in with another, which is a like-kind mesh which itself accepts requests, and returns responses ( as well as logs the transactions, or you can have another piece which performs logging asynchronously itself )...

This project had a bit of a lull because it was not being sponsored, but I am getting into a project where ECell can be used again. As that happens, there will be code and examples, especially of a logger, which would be an implementation of what'd become celluloid-logger and one of Reel as I said.

ryanstout commented 8 years ago

@digitalextremist sounds awesome. I've got a web framework I work on thats gaining some traction, and this kind of thing would be perfect. We have a basic zero config message bus implemented (which basically does pub/sub), but we haven't really had time to make it do things like round robin. Let me know if I can help on ECell. Thanks!

axelboven commented 8 years ago

sounds pretty cool! can't wait to see a roadmap or high lever overview of design !

gregory commented 8 years ago

could you share a little bit more about the design @digitalextremist - i'm curious. Maybe a chart in the home page might help better than a 1000 words :)

digitalextremist commented 8 years ago

@gregory That's a good idea. I will put together diagrams soon. I've been very busy lately, but am coming back to ECell