Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Is this a thing? #1

Open
ryanstout opened this issue Oct 20, 2015 · 8 comments
Open

Is this a thing? #1

ryanstout opened this issue Oct 20, 2015 · 8 comments

Comments

@ryanstout
Copy link

Is this something thats being developed?

@rjattrill
Copy link

@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
Copy link
Contributor

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
Copy link
Author

@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
Copy link
Contributor

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
Copy link
Author

@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
Copy link

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

@gregory
Copy link

gregory commented Jan 15, 2016

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
Copy link
Contributor

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants