[ANN] Zbatery - Rack HTTP server without a fork stuck in it

E

Eric Wong

Zbatery is an HTTP server for Rack applications on systems that either
do not support fork(), or have no memory (nor need) to run the
master/worker model. It is based on Rainbows! (which is based on
Unicorn (which is based on Mongrel)) and inherits parts of each.
Zbatery supports your choice of all the thread/fiber/event/actor-based
concurrency models and Rack middleware that Rainbows! supports (or will
ever support) in a single process.

Zbatery will still exploit certain features of Unix for transparent
upgrades, log reopening, and graceful stops, but does not rely on them
for basic functionality.

* http://zbatery.bogomip.org/
* (e-mail address removed)
* git://git.bogomips.org/zbatery.git

== Features

* Designed for {Rack}[http://rack.rubyforge.org/], the standard for
modern Ruby HTTP applications.

* Configuration files are compatible with Rainbows!, a superset
of the Unicorn
{DSL}[http://unicorn.bogomips.org/Unicorn/Configurator.html].

* Inherits all features and concurrency models Rainbows! supports
(and ever will support): http://rainbows.rubyforge.org/Summary.html

* -Untested- Works under operating systems that don't support signals,
pipe and fork(). Unicorn 0.95.2+ has rake-compiler support, so
compiling the HTTP parser should be easier at least.

* -Untested- HTML 5 Web Sockets support

This project may be temporary and may eventually have its name encoded
with uncrackable ROT13 encryption leaving you with no way to upgrade.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,968
Messages
2,570,152
Members
46,698
Latest member
LydiaHalle

Latest Threads

Top