Saya menggunakan NAS dual-head yang didukung ZFS untuk penyimpanan berbagi cluster ketersediaan tinggi, berdasarkan arsitektur yang disarankan Nexenta seperti yang terlihat di sini:
Disk dalam 1 JBOD akan menyimpan file database untuk database Postgres 4 TB tunggal dan disk di JBOD lainnya menyimpan 20 TB file flat biner mentah yang besar (hasil cluster untuk simulasi collision objek bintang besar). Dengan kata lain, JBOD yang mendukung file Postgres akan menangani terutama beban kerja acak sedangkan JBOD yang mendukung hasil simulasi akan menangani terutama beban kerja serial. Kedua node head memiliki memori 256 GB dan 16 core. Cluster memiliki sekitar 200 core masing-masing mempertahankan sesi Postgres, jadi saya berharap sekitar 200 sesi bersamaan.
Saya bertanya-tanya apakah bijaksana dalam pengaturan saya untuk memiliki node kepala ZFS bertindak secara bersamaan sebagai pasangan cermin dari server database Postgres untuk cluster saya? Satu-satunya kekurangan yang bisa saya lihat adalah:
- Kurang fleksibel untuk meningkatkan infrastruktur saya.
- Tingkat redundansi yang sedikit lebih rendah.
- Sumber daya memori dan CPU terbatas untuk Postgres.
Namun, keuntungan yang saya lihat adalah bahwa ZFS cukup bodoh tentang failover otomatis dan saya tidak perlu menghabiskan banyak pekerjaan untuk mendapatkan setiap server database Postgres untuk mencari tahu apakah simpul kepala telah gagal karena akan gagal bersama dengan kepala simpul
postmaster.pid
) akan mengakibatkan kerusakan data yang parah.