Model partisi SaaS multi-penyewa untuk PostgreSQL - AWS Bimbingan Preskriptif

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Model partisi SaaS multi-penyewa untuk PostgreSQL

Metode terbaik untuk mencapai multi-tenancy tergantung pada persyaratan untuk aplikasi SaaS Anda. Bagian berikut menunjukkan model partisi untuk berhasil menerapkan multi-tenancy di PostgreSQL.

catatan

Model yang dibahas di bagian ini berlaku untuk Amazon RDS for PostgreSQL dan Aurora PostgreSQL yang kompatibel. Referensi ke PostgreSQL di bagian ini berlaku untuk kedua layanan.

Ada tiga model tingkat tinggi yang dapat Anda gunakan di PostgreSQL untuk partisi SaaS: silo, bridge, dan pool. Gambar berikut merangkum trade-off antara model silo dan pool. Model jembatan adalah hibrida dari model silo dan kolam renang.

Model partisi Keuntungan Kekurangan
Silo
  • Keselarasan kepatuhan

  • Tidak ada dampak lintas penyewa

  • Penyetelan tingkat penyewa

  • Ketersediaan tingkat penyewa

  • Kelincahan yang dikompromikan

  • Tidak ada manajemen terpusat pusat

  • Kompleksitas penyebaran

  • Biaya

Kolam
  • Kelincahan

  • Optimalisasi biaya

  • Manajemen terpusat

  • Penyebaran sederhana

  • Dampak lintas penyewa

  • Tantangan Kepatuhan

  • Semua atau tidak ada ketersediaan

Jembatan
  • Beberapa kepatuhan

  • Kelincahan

  • Optimalisasi biaya

  • Manajemen terpusat

  • Beberapa tantangan

  • Semua atau tidak ada ketersediaan (kebanyakan)

  • Dampak lintas penyewa

  • Kompleksitas penyebaran

Bagian berikut membahas setiap model secara lebih mendetail.