Bahagian 3
Satu bangunan, banyak tingkat
Semua kolej guna satu sistem yang sama. Jadi kenapa data mereka tak pernah bercampur?
Server sama, database sama, kod sama.
Soalannya
Pensyarah Meteor buka senarai pelajar — kenapa pelajar kolej lain tak keluar sekali?
Kenapa penting
Salah pilih di sini, satu kesilapan kecil boleh bocorkan markah satu kolej kepada kolej lain.
Tiga cara mengasingkan data
Ini bukan soalan yang ada satu jawapan betul. Tiga cara ni semuanya berfungsi; yang membezakan ialah apa yang kau bayar untuk setiap satu.
Cuba bocorkan sendiri
Cakap "cara B lebih selamat" senang. Lagi senang kalau kau nampak sendiri. Pilih cara, buang tapisan, dan tekan jalankan.
Query yang aplikasi hantar
Yang pensyarah Meteor Academy nampak
Nama pelajar di atas ialah contoh untuk menerangkan konsep, bukan data sebenar.
Bangunan, dan apa ia sebenarnya
Analogi di kiri, perkara sebenar di kanan. Tekan untuk menukar — perhatikan setiap tingkat kekal di tempat yang sama.
Perkataan “public” ada dua makna
Zon awam
Halaman tanpa login — landing kolej, borang mohon, QR. Milik kolej.
Schema public
Ruang pusat PostgreSQL: senarai institusi, invois SaaS. Milik Smoldesk.
Dari domain ke data
Satu request, enam langkah. Tekan mana-mana langkah.
sambungan database
ruang kerja: meteor_academy
Soalan asas
Soalan yang orang segan nak tanya.
Infosari
Pengasingan tenant HALEA dikuatkuasakan
oleh database, bukan oleh
ingatan programmer. Aplikasi mengunci ruang kerja sekali di
awal setiap request; selepas tu, kod
yang menyoal students tak boleh menyentuh kolej lain
walaupun ia cuba.