Kelas Sistem

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.

1

Klik mana-mana kotak dalam peta.

2

Panel terangkan kotak tu buat apa, dan apa jadi kalau ia takde.

3

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. 1

    Pelajar tekan pada telefon. Satu request dihantar keluar.

  2. 2

    Cloudflare terima dulu. Ia encrypt trafik (TLS), tapis trafik jahat (WAF), dan hantar aset statik dari lokasi dekat (CDN).

  3. 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. 4

    FrankenPHP terima dan serahkan kepada aplikasi Laravel yang sedang hidup dalam memori.

  5. 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.