Kelas Sistem

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.

    1

    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.