summaryrefslogtreecommitdiffstats
path: root/wiki/src/blueprint/lizard_failover.mdwn
blob: f3148e53a0e20f3f75e124478ebddcbed5cdabfa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
This is about [[!tails_ticket 6185]] and friends.

[[!toc levels=2]]

# Scope

The idea is to avoid blocking the release process and normal Tails
usage if lizard goes down. It's *not* meant to replace lizard for more
than a few weeks.

# Services

These are the services, among [[those we
run|contribute/working_together/roles/sysadmins]], that we want
a failover for. This is inspired by the [[priority list for service
monitoring|blueprint/monitor_servers#services]].

- APT repository (our own one + the freezable Debian one)
- bittorrent
- Gitolite + git-annex for our Tor Browser archive
- rsync server
- WhisperBack relay

<a id="system-specs"></a>

# System requirements

This is about [[!tails_ticket 10243]].

The goal is to specify what we'll likely need mid-2016.
We also need datacenter-class bandwidth.

- APT repository:
  * CPU: reprepro can already be hungry; and once we have the
    freezable APT repo, depending on the chosen tools it may grow
    a lot (e.g. no idea how aptly behaves)
  * RAM: currently low, but might grow for the same reason as CPU usage
  * storage: 425 GB, +25% each year
- bittorrent:
  * CPU: low
  * RAM: low
  * storage: 3 GB
- Tor Browser archive:
  * CPU: low
  * RAM: low
  * storage: 60 GB, +40GB each year
- rsync server:
  * CPU: low
  * RAM: low
  * storage: 5 GB (excluding `obsolete`; 20 GB including it)
- WhisperBack relay:
  * CPU: low
  * RAM: low
  * storage: low

**Total**:

  * CPU: currently low but must be easily upgradable
  * RAM: 2 GB should be enough for now, but must be easily upgradable
  * storage: 500 GB mid-2016; 650 GB mid-2017