Goliath v0.9.0 Release Notes
Release Date: 2011-03-09 // about 13 years ago-
๐ (Initial Public Release)
๐ Goliath is an open source version of the non-blocking (asynchronous) Ruby web server framework powering PostRank. It is a lightweight framework designed to meet the following goals: bare ๐ metal performance, Rack API and middleware support, simple configuration, fully asynchronous ๐จ processing, and readable and maintainable code (read: no callbacks).
๐ The framework is powered by an EventMachine reactor, a high-performance HTTP parser and Ruby 1.9 โ runtime. One major advantage Goliath has over other asynchronous frameworks is the fact that by ๐ leveraging Ruby fibers, it can untangle the complicated callback-based code into a format we are all familiar and comfortable with: linear execution, which leads to more maintainable and readable code.
โ While MRI is the recommend platform, Goliath has been tested to run on JRuby and Rubinius.
Goliath has been in production at PostRank for over a year, serving a sustained 500 requests/s for internal and external applications. Many of the Goliath processes have been running for months at a time (read: no memory leaks) and have served hundreds of gigabytes of data without restarts. To scale up and provide failover and redundancy, our individual Goliath servers at PostRank are usually ๐ deployed behind a reverse proxy (such as HAProxy).