Menggunakan Database sebagai Container di Level Production

August 7, 2022

Menjadi perhatian ketika ingin mendeploy aplikasi menggunakan docker. Pertanyaan yang muncul diawal adalah, apakah mudah untuk proses backup databasenya, apakah data tidak rentan hilang atau rusak?

Tidak Direkomendasikan untuk Production

Setelah mencari tahu ketemu referensi dari stackoverflow. Disitu bisa dibilang, menjadikan database sebagai container di level production tidak direkomendasikan.

3 Point Penting

  1. Updating docker biasanya ada problem dan tidak stabilnya storage drivers di docker
  2. Risiko pada kasus power failure atau read errors
  3. Database menjadi sulit untuk dimanage

Rekomendasi Penggunaan

Untuk level testing atau staging, menggunakan database sebagai container adalah sangat direkomendasikan.

Best Practices

  • Gunakan managed database service untuk production
  • Manfaatkan container database untuk development
  • Pastikan backup strategy yang robust
  • Pertimbangkan high availability setup

Reference

StackOverflow Discussion: Database as Container in Production

#Database #Docker #Container #Production #Deployment