Pengenalan Sistem Terdistribusi & Arsitektur Client–Server

Tujuan Praktikum

Setelah praktikum ini, mahasiswa diharapkan mampu:

  1. Memahami konsep dasar sistem terdistribusi
  2. Memahami cara kerja arsitektur client–server
  3. Mensimulasikan komunikasi client–server secara sederhana
  4. Mengaitkan teori dengan contoh nyata (web, IoT, aplikasi modern)

1️⃣ Pengenalan Sistem Terdistribusi (Ringan & Konseptual)

Apa itu Sistem Terdistribusi?

Sistem terdistribusi adalah sekumpulan komputer/perangkat yang saling terhubung melalui jaringan, bekerja sama untuk mencapai tujuan yang sama, dan terlihat seperti satu sistem tunggal bagi pengguna.

Ciri utama:

  • Komputer berada di lokasi berbeda
  • Tidak berbagi memori langsung
  • Komunikasi melalui jaringan
  • Bekerja secara bersamaan (simultan)

Contoh sehari-hari

  • Website (browser ↔ server)
  • Aplikasi mobile ↔ cloud
  • IoT sensor ↔ dashboard
  • WhatsApp, Google Drive, Shopee
https://www.researchgate.net/publication/287198069/figure/fig10/AS%3A667601407602695%401536179987568/A-simple-architecture-of-a-distributed-system.png
 
Analogi sederhana:

Sistem terdistribusi seperti tim kerja jarak jauh (remote).
Setiap orang berada di tempat berbeda, tetapi tetap bekerja sama melalui WhatsApp, Zoom, atau Email.

2️⃣ Arsitektur Client–Server (Konsep Dasar)

Apa itu Client–Server?

Arsitektur Client–Server adalah model di mana:

  • Client meminta layanan

  • Server menyediakan layanan

https://images.openai.com/static-rsc-3/PypEzVoLqpAs4-CRZBbe8XR8EydcD3ZiV44-493_y6VDv6f86ModU368McuF7Jsr34pQLXny4vNqJCaMNaYsZer0UWipyVhrLhGt3FwZsrI?purpose=fullsize&v=1
https://content.codecademy.com/projects/3/request-response-cycle-static.svg
https://hackernoon.imgix.net/images/jot3yv6.jpg

Contoh nyata

Client Server
Browser Web Server
Aplikasi Android API Server
ESP32 Cloud Server

📌 Pola komunikasi:
Request → Proses → Response


3️⃣ Praktikum 1 – Simulasi Client–Server (Tanpa Coding Berat)

🎯 Tujuan

Mahasiswa memahami alur komunikasi client–server tanpa perlu pemrograman kompleks.

Alat

  • Browser (Chrome / Firefox)

  • Internet

  • Situs contoh API publik

Langkah Praktikum

Langkah 1 – Client Mengirim Request

Buka browser dan akses:

https://jsonplaceholder.typicode.com/posts/1

📌 Browser = Client
📌 Website API = Server

Langkah 2 – Server Memberi Response

Server mengirim data dalam bentuk JSON:

{
"userId": 1,
"id": 1,
"title": "sunt aut facere repellat",
"body": "quia et suscipit..."
}

Penjelasan sederhana:
Client meminta data → Server memproses → Server mengirim data kembali.

4️⃣ Praktikum 2 – Model Client–Server dengan Diagram Manual

🎯 Tujuan

Mahasiswa memahami peran masing-masing komponen.

Aktivitas

Minta mahasiswa menggambar diagram berikut di kertas / papan:

[ Client ]
|
| Request (HTTP)
v
[ Server ]
|
| Response (Data)
v
[ Client ]

📌 Diskusikan:

  • Apa yang terjadi jika server mati?

  • Apa yang terjadi jika client terlalu banyak?


5️⃣ Praktikum 3 – Simulasi Client–Server pada IoT (Konseptual)

Studi Kasus Mini: Monitoring Suhu

https://www.researchgate.net/publication/335186094/figure/fig1/AS%3A792151424237568%401565875025103/Overall-architecture-of-proposed-IoT-system.png
https://www.researchgate.net/publication/347689831/figure/fig17/AS%3A1001757127749632%401615848919540/Cloud-interface-using-ESP32-WiFi.png
https://robomq.readthedocs.io/en/latest/images/iot-flow.png

Alur Sistem

  1. Sensor suhu membaca data

  2. ESP32 mengirim data ke server

  3. Server menyimpan data

  4. Dashboard menampilkan data

📌 Peran:

  • ESP32 → Client

  • Server cloud → Server

  • Dashboard → Client lain

📘 Pesan penting:
Satu server bisa melayani banyak client sekaligus.


6️⃣ Praktikum 4 – Sinkron vs Asinkron (Simulasi Diskusi)

Skenario

Bayangkan:

  • 50 mahasiswa login bersamaan

  • 50 mahasiswa mengirim tugas bersamaan

📌 Diskusikan:

  • Login cocok sinkron atau asinkron?

  • Upload tugas cocok sinkron atau asinkron?

Jawaban ringan:

  • Login → Sinkron (butuh hasil langsung)

  • Upload → Bisa asinkron (diproses bertahap)


7️⃣ Rangkuman Praktikum

✔ Sistem terdistribusi = banyak komputer bekerja bersama
✔ Client–Server = model komunikasi paling dasar
✔ Client meminta, server melayani
✔ Digunakan pada web, mobile, dan IoT
✔ Menjadi dasar untuk microservices & cloud


8️⃣ Tugas Praktikum (Ringan & Edukatif)

Tugas 1 – Pemahaman Konsep

Jelaskan dengan bahasamu sendiri:

  1. Apa itu client?

  2. Apa itu server?

  3. Mengapa sistem modern menggunakan sistem terdistribusi?

Tugas 2 – Analisis Kasus

Sebuah aplikasi absensi online sering lambat saat jam masuk kuliah.

  • Siapa yang berperan sebagai client?

  • Siapa yang berperan sebagai server?

  • Masalah ada di sisi mana?


9️⃣ Penutup untuk Mahasiswa

Hampir semua aplikasi yang kalian gunakan setiap hari
dibangun di atas konsep sistem terdistribusi dan client–server.

Memahami konsep ini adalah fondasi utama sebelum belajar:

  • Web Programming

  • IoT

  • Cloud Computing

  • Microservices

Prev tidak ada
Belum ada posting sebelumnya di kategori ini.
Next tidak ada
Belum ada posting berikutnya di kategori ini.