Switch Database Replication Yapıları

Mert Sarac
Switch Database
Published in
2 min readJul 4, 2017

Switch Database herhangi bir server hatası durumunda sistemin bütünlüğünü korumak ve erişilebilirliği sürdürmek için paylaşımlı paketlerinde varsayılan olarak, dedicated paketlerinde opsiyonel olarak replication seçeneği sunar. Yedek sunucular anlık olarak ana sunucudaki veritabanının bir kopyasını kendinde barındırır.

Bir sorun anında Switch API yedek sunucuların durumunu kontrol eder ve bir sunucuyu ana sunucu olarak belirler. Bu aşamadan sonra yedek sunucu ana sunucu görevinde çalışmayı sürdürür. Eski ana sunucu tekrar devreye girdiğinde yedek sunuculardan senkronizasyon işlemi başlatır ve yedek sunucu olarak çalışmayı sürdürür. Tüm yedek sunucular ana sunucularla birebir aynı donanım seviyesindedir.

Master-Slave Replication Desteği

Switch API gerekli gördüğü durumlarda load-balancer yapısı ile replication için ayrılan yedek sunuculara istek gönderebilir ve okuma-yazma işlemlerini farklı sunuculara ayırabilir. Bu sayede yük sunucular arasında paylaştırılır ve veritabanı hizmetinin maksimum verimlilikle sürdürülmesi sağlanır.

Sharding

Switch API dikey olarak ölçeklendirilmek istendiğinde her bir sunucu altında 1 milyar döküman ya da 12 TB data büyüklüğüne kadar destek sağlamaktadır. Ancak döküman boyutu ya da sayısı bu eşiğe ulaştığında yeni bir replica set oluşturulur ve yatay büyümeyle devam edilir. Bir veritabanına sharding desteği eklendiğinde yeni bir veri yazılacağı zaman Switch API replica setleri kontrol eder ve yeni veriyi en müsait olan replica set’e ekler. Bir okuma isteği geldiğinde istek tüm replica set’lere iletilir. Her birinden gelen sonuç Switch API tarafından tek bir sonuç altında toplanır ve döndürülür.

--

--

Mert Sarac
Switch Database

Mert is a Co-founder at Switch Database on Istanbul, Turkey and studied Anadolu University. https://www.mertsarac.com/