Burada görüldüğü gibi Nexenta'nın önerilen mimarisini temel alan yüksek kullanılabilirlikli küme paylaşılan depolama için çift kafalı ZFS destekli NAS kullanıyorum:
1 JBOD'daki diskler, tek bir 4 TB Postgres veritabanı için veritabanı dosyalarını ve diğer JBOD'daki diskleri 20 TB büyük ham ikili düz dosyalar depolar (büyük yıldız nesnesi çarpışma simülasyonları için küme sonuçları). Başka bir deyişle, Postgres dosyalarını destekleyen JBOD esas olarak rastgele iş yüklerini, simülasyon sonuçlarını destekleyen JBOD ise esas olarak seri iş yüklerini işleyecektir. Her iki kafa düğümü de 256 GB bellek ve 16 çekirdeğe sahiptir. Kümenin her biri Postgres oturumunu sürdüren yaklaşık 200 çekirdeğe sahiptir, bu yüzden yaklaşık 200 eşzamanlı oturum bekliyorum.
ZFS kafa düğümlerinin aynı anda kümem için yansıtılmış bir Postgres veritabanı sunucusu çifti olarak hareket etmesinin akıllıca olup olmadığını merak ediyorum? Görebildiğim tek dezavantajları:
- Altyapımı ölçeklemek için daha az esneklik.
- Biraz daha düşük yedeklilik seviyesi.
- Postgres için sınırlı bellek ve CPU kaynakları.
Ancak, gördüğüm avantaj, ZFS'nin otomatik yük devretme konusunda oldukça aptal olması ve her bir Postgres veritabanı sunucusunu, kafa ile birlikte başarısız olacağından bir kafa düğümünün başarısız olup olmadığını anlamak için çok fazla iş harcamak zorunda değilim düğümü.
postmaster.pid
) ciddi veri bozulmasına neden olur.