-
-
Notifications
You must be signed in to change notification settings - Fork 7
Home
kwi edited this page Oct 14, 2010
·
9 revisions
BrB is a simple, fully transparent and extremely fast interface for doing simple distributed Ruby. The core of the architecture is provided by EventMachine (a fast and reliable IO event library).
BrB was built in order to achieve these 4 main goals :
- Simple and fast message passing between distant Ruby processes.
- Message passing with of return values when needed.
- Being extremely fast in order to handle more than a few thousand messages per second.
- Being completely transparent for developer.
The principle is simple and inspired from Drb (standard distributed ruby library) :
A process exposes an object over the network and any ruby process (after having established a connection tunnel) can directly call a method on the exposed object. BrB handles that part, so it’s fully transparent in the Ruby code.
For any question, use the Ruby BrB google group
- Doing Simple message passing between Ruby processes.
- Connecting hundreds of Ruby processes transparently.
- Building a real-time, scalable (game) server
- Taking load off the server by distributing the load to multiple BrB instances.
- Taking advantage of multi-core and multi-threaded systems.
Any help on the project is warmly welcomed!