Яндекс.Метрика

Geo-redundancy and fault tolerance at Pachca

Customers ask what happens to Pachca if a data center goes down. Here is how our infrastructure is set up and what happens when a site fails.

7
Selectel data centers
2
cities: Moscow and Saint Petersburg
3
sites in the disaster-tolerant ru-6 region
2
active replicas of the primary database

Where Pachca runs

Pachca runs in seven Selectel data centers in Moscow and Saint Petersburg. Every site is in Russia.

Most requests are handled in the Moscow ru-6 region: three data centers in different locations that work as one. If one fails, traffic moves to the other two. Selectel classifies this region as disaster-tolerant.

Our entry point, api.pachca.com, runs on Anycast, so network traffic is spread between Moscow and Saint Petersburg. If one city is unreachable, requests go to the other.

api.pachca.comAnycast: traffic goes to both citiesMoscow · ru-6 regionthree sites working as oneDCDCDCSaint PetersburgSelectel sitesDCDCDCEvery site is in Russia

What happens when a data center fails

Every critical Pachca component is duplicated, so the service survives the loss of a single site by failing over to the others.

The primary database has two active replicas ready to take the load. Most services fail over automatically using MaxScale and Redis Sentinel. A few services are switched manually by on-call engineers, who are paged around the clock.

User requestsDC 1DC 2DC 3Click any data center to take it offline

The three ru-6 sites share the load between them.

How we store backups

We take full and incremental backups of the database and keep the transaction log in between, so nothing is lost between snapshots. Backups are encrypted and shipped to several independent sites. Every few days they are also moved to cold storage in different regions.

  1. 01
    Full backup
    A snapshot of the whole database
  2. 02
    Incremental
    Only what changed since the last snapshot
  3. 03
    Transaction log
    So nothing is lost between backups
  4. 04
    Independent sites
    Encrypted and shipped to several sites
  5. 05
    Cold storage
    Every few days, in different regions

What's next

We've been building failure-tolerant infrastructure for years and keep expanding redundancy.

Put Pachca to work.

Invite your team and start chatting. It's free.

Start for free