brought to you by:
enigo
Ruby for Business
Home Benchmarks Real World Use / Testimonials Documentation FAQ / Support Upcoming Release Features Mongrel Download
Swiftcore Swiftiply Overview

A preview snapshot for the 0.6.3 release has been uploaded. There are a couple issues left to fix, but I would appreciate it if some folks could give this a try and let me know if they run into any major issues. Thanks.

A patch for the Mongrel versions > 1.0.1 has been released as Swiftiply 0.6.1.1. This version should also work fine with Mongrel 1.0.1. Files are in the Downloads section, and should be showing up on Rubyforge soon. Please let me know if there are issues.

Scaling your web applications should be easy. Start small, then when you need more capacity, just add it. Another process. Another machine. More capacity, instantly. Without additional configuration or software restarts.

That is what you get with Swiftiply.

Swiftiply is a backend agnostic clustering proxy for web applications that is specifically designed to support HTTP traffic from web frameworks. Unlike Pen (http://siag.nu/pen/), Swiftiply is not intended as a general purpose load balancer for tcp protocols and unlike HAProxy (http://haproxy.1wt.eu/), it is not a highly configurable general purpose proxy overflowing with features.

What it is, though, is a very fast, narrowly targetted clustering proxy. In back to back comparisons of Swiftiply to HAProxy, Swiftiply reliably outperforms HAProxy (tested using IOWA, Rails, and Ramaze backend processes) and, depending on your web framework, you may not even need to put a traditional web server into your architecture at all.

Swiftiply depends on EventMachine (http://rubyforge.org/projects/eventmachine) to provide the framework for the network communications.