highly available drupal on a raspberry pi cluster

Post on 16-Jan-2017

1.952 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Highly Available Drupal on a Raspberry Pi Cluster

Jeff Geerling, php[tek] 2016 (geerlingguy)

http://www.shockinglydelicious.com/dorothys-fresh-raspberry-pie-recipe/

http://www.shockinglydelicious.com/dorothys-fresh-raspberry-pie-recipe/

The Big Question

Can you run a Fortune 500 website in your basement?

Another Question

Why would you?

Gateway 2000 486 PC, RedHat Linux 6

1999

Whistle Interjet, running FreeBSD 4

Raspberry Pi 1 model B

Problems with one Pi

Problems with one Pi

• No redundancy

Problems with one Pi

• No redundancy

• microSD card reliability

Problems with one Pi

• No redundancy

• microSD card reliability

• No database backup

Problems with one Pi

• No redundancy

• microSD card reliability

• No database backup

• Limited resources

• No redundancy

• microSD card reliability

• No database backup

• Limited resources

High AvailabilitySingle Pi Multi Pi

• Easy redundancy• No redundancy

• microSD card reliability

• No database backup

• Limited resources

High AvailabilitySingle Pi Multi Pi

• Easy redundancy

• Can hot-swap a Pi

• No redundancy

• microSD card reliability

• No database backup

• Limited resources

High AvailabilitySingle Pi Multi Pi

• Easy redundancy

• Can hot-swap a Pi

• Hot database backup

• No redundancy

• microSD card reliability

• No database backup

• Limited resources

High AvailabilitySingle Pi Multi Pi

• Easy redundancy

• Can hot-swap a Pi

• Hot database backup

• Each server optimized

• No redundancy

• microSD card reliability

• No database backup

• Limited resources

High AvailabilitySingle Pi Multi Pi

2014

CPU 20 cores / 6 GHz

RAM 5 GB

Storage 80 GB microSD

Network 10/100 over Gig

www.pidramble.com

Raspberry Pi Cluster

Problem

How do you wrangle all these Pis?

“Configuration management for humans.”

“Configuration management for humans.”

___________<Andcows!>-----------\^__^\(oo)\_______(__)\)\/\||----w|||||

Source: https://flic.kr/p/nkcFoU

Demo

How did it do?

Benchmarks

Benchmark Standard

Uptime 99.95%

Max page loads/sec 1000

Power Consumption 0.5 Gflops/watt

Benchmarks - Uptime

(as measured by Server Check.in)

Benchmarks - Performance

Nginx, Cached Page 3160 req/s

Drupal, Cached Page 34 req/s

Drupal, Uncached Page 12 req/s

For comparison: • My MacBook Air: 6x faster • DigitalOcean droplets: 10x faster

Benchmarks - Power

Raspberry Pi 3 260 mA

Raspberry Pi 2 220 mA

Raspberry Pi Zero 80 mA

(power draw at idle)

Benchmarks - Power

Raspberry Pi 2 0.15 Gflops/watt

For comparison: • Core i7: 0.5 Gflops/watt

Source: http://www.phoronix.com/scan.php?page=article&item=raspberry-pi-burst&num=3

*

Go Small or Go Home

Lessons Learned

Lessons Learned

Test one change at a time.Rinse and repeat.

Lessons Learned

Networks are always reliable.

Lessons Learned

Networks are always reliable.NEVER!

The Big Question

Can you run a Fortune 500 website in your basement?

Resources

• www.pidramble.com

• Jeff Geerling's Blog

• Win the Pi Zero! Subscribe onwww.ansiblefordevops.com

top related