Summary

This specification outlines improvements to Maverick's support of common scalable web application (aka "Web 2.0") stacks such as memcache and gearman.

Release Note

Better support for memcached is now included. The following packages are promoted to main: Memcache service (memcached), language bindings for C (libmemcached2), PHP (php5-memcache, php5-memcached). Additionally there are new language bindings with libmemcached2 in universe for python, perl, and ruby.

gearman bindings for python, php, and java have been added to universe.

Rationale

In order to assist users deploying scalable web applications on top of Ubuntu Server we should offer strong support for common backend server technologies.

User stories

Assumptions

n/a

Design

memcached

memcached

The memcached server is extremely stable and in widespread use. It should be promoted to main.

language bindings

gearman

gearman-job-server is already in universe. Perl bindings are also already in universe.

python-libgearman

pypi package. Package and add to universe.

php5-gearman

PECL module, add to universe.

gearman-java

Java client libraries for gearman, add to universe.

varnish

This will remain in universe. Latest version needs to be synced to deal with ESI bugs in 2.1.0 which was shipped with Lucid.

Implementation

Please see: server-maverick-uds-web20-workloads whiteboard for Work Items

Test/Demo Plan

"This need not be added or completed until the specification is nearing beta."

Unresolved issues

rabbitmq-stomp

The rabbitmq-stomp adapter is still considered experimental and is only available as a checkout from a mercurial server. We should produce packages when an official (even if just beta/alpha) release is made from the project.

UDS Session agenda and discussion

Discussion plan:


CategorySpec

MaverickWeb20WorkloadsSpec (last edited 2010-05-24 22:15:39 by clint-fewbar)