gmalamid / spinal
- Source
- Commits
- Network (0)
- Issues (0)
- Downloads (0)
- Wiki (1)
- Graphs
-
Branch:
master
commit 7ed960f142a7ed265b332abafe0cc685351c15c3
tree 4b3995d70acb649f1a9eb1ce3ad6b20333303027
parent 1612612fb61bf49b393afede15c6cf7f1bd1a975
tree 4b3995d70acb649f1a9eb1ce3ad6b20333303027
parent 1612612fb61bf49b393afede15c6cf7f1bd1a975
spinal /
README
--- It's still very early days and this is experimental code, read: "Here be dragons" --- Spinal is lightweight middleware for bidirectional process distribution over TCP. It comes in three parts all currently implemented in Ruby: spinald - This is the server daemon, it manages connections and distributes requests. Servers are cluster-able in a share nothing style architecture. Spinal Client Library - The client Library makes it super simple to delegate work to a Spinal Service, requests can be blocking or asynchronous. Spinal Service Library - Use the service library to implement workers. As with servers, services are cluster-able and distributed. See etc/demo for a simplified example using Rack as a client to a directory service.

