Arsitektur Software & Engineering
Dipublikasikan 18 Apr 2024
•
Oleh Farhan Hani, S.Kom, M.T.
Arsitektur High-Availability Database PostgreSQL untuk SIMRS Beroperasi 24/7
Sistem informasi rumah sakit adalah sistem mission-critical tanpa toleransi downtime. Pelajari bagaimana merancang arsitektur database clustering PostgreSQL dengan failover otomatis.
### Pilar Arsitektur HA pada SIMRS:
1. **Streaming Replication (Master - Standby):** Database utama (Primary) secara terus-menerus menyinkronkan write-ahead logs (WAL) ke server cadangan (Standby) dengan latensi sub-milidetik.
2. **Pemisahan Traffic Read/Write (Read Replicas):** Query pelaporan ekstensif dan pencarian riwayat medis diarahkan ke read replica, menjaga node master tetap ringan untuk transaksi tulis registrasi dan peresepan.
3. **Automated Failover dengan Patroni & etcd:** Ketika server database utama terdeteksi gagal karena kerusakan hardware atau jaringan, kluster secara otonom mempromosikan standby server menjadi primary baru dalam hitungan detik.
4. **Strategi Backup 3-2-1:** Menyimpan 3 salinan data, pada 2 media berbeda, dengan 1 salinan off-site terenkripsi di lokasi aman untuk mitigasi bencana (Disaster Recovery).
TAGS:
#SIMRS
#PostgreSQL
#High Availability
#Database
#DevOps