Architektur Fortgeschritten
Read Replicas — Leseskalierung¶
Read ReplicasDatabaseScaling 3 Min. Lesezeit
Datenbankskalierung mit Read Replicas. Master-Slave-Replikation und Routing.
Prinzip¶
80-90% der Operationen sind Lesezugriffe. Read Replicas verteilen die Leselast auf Kopien der Master-DB.
Application Routing¶
const master = new Pool({ host: 'master-db' });
const replica = new Pool({ host: 'replica-db' });
class Database {
async query(sql, params, opts = {}) {
const pool = opts.readOnly ? replica : master;
return pool.query(sql, params);
}
}
await db.query('INSERT INTO orders ...', [data]); // → master
await db.query('SELECT * FROM orders', [], { readOnly: true }); // → replica
Zusammenfassung¶
Der einfachste Weg zur Leseskalierung. Achten Sie auf Replication Lag — kritische Lesezugriffe nach einem Schreibvorgang vom Master.
Brauchen Sie Hilfe bei der Implementierung?¶
Unser Team hat Erfahrung mit dem Entwurf und der Implementierung moderner Architekturen. Wir helfen Ihnen gerne.