Bahagian 2
Peta rangkaian
Semua kepingan sistem, dari telefon pelajar sampai ke server, dan servis luar yang kami guna.
Sistem ni bukan satu benda. Ia banyak kepingan kecil, setiap satu ada satu kerja je.
Bila kau faham setiap kepingan buat apa, barulah keseluruhan sistem masuk akal.
Klik mana-mana kotak dalam peta.
Panel terangkan kotak tu buat apa, dan apa jadi kalau ia takde.
Garis menyala menunjukkan arah data mengalir.
Peta penuh
20 kepingan, empat kumpulan.
Geser untuk alih. Tab lalu setiap kotak.
Ikut satu request
Pelajar buka jadual kelas atas telefon. Ini laluan yang dilalui, ikut urutan sambungan dalam peta atas.
-
1
Pelajar tekan pada telefon. Satu request dihantar keluar.
-
2
Cloudflare terima dulu. Ia encrypt trafik (TLS), tapis trafik jahat (WAF), dan hantar aset statik dari lokasi dekat (CDN).
-
3
Cloudflare Tunnel bawa request masuk. Perhatikan arahnya: server kami yang panggil keluar ke Cloudflare, internet tak pernah mengetuk masuk. Sebab tu tiada port yang perlu dibuka.
-
4
FrankenPHP terima dan serahkan kepada aplikasi Laravel yang sedang hidup dalam memori.
-
5
Aplikasi tanya Redis dulu (cache). Kalau jawapan ada, terus balas. Kalau takde, baru pergi PostgreSQL ambil data sebenar.
Kerja berat seperti jana PDF tak ikut laluan ni. Ia dilempar ke Horizon supaya pengguna tak tersekat menunggu.
Kenali setiap tech
Nama-nama dalam peta atas tu bunyi asing kalau baru dengar. Ini setiap satu, diterangkan dari kosong: apa dia, kenapa kami guna, dan apa jadi kalau ia takde.
Soalan asas
Soalan yang orang segan nak tanya.