Pipeline data jarang berdiri di satu mesin. Skrip ingestion menarik data dari API di server lain, job transformasi membaca dari database lintas jaringan, dan hasil dikirim ke data warehouse di cloud.
Ketika koneksi tiba-tiba gagal, data engineer yang paham dasar jaringan dapat membedakan: apakah DNS tidak terpecahkan, port terblokir, atau layanan memang sedang tidak respons. Chapter ini memetakan empat konsep kunci jaringan, mengujinya lewat perintah curl nyata, lalu menutup dengan cek kesiapan diri.
Kenapa Jaringan Komputer Penting untuk Data Engineer #
Setiap integrasi data adalah percakapan jaringan. Ingestion dari API publik berarti mengirim HTTP request ke server jauh, koneksi ke PostgreSQL berarti menghubungi satu alamat IP di port tertentu, dan Kafka menyimpan data di cluster yang juga dijangkau lewat jaringan.
Tanpa peta dasar, pesan galat seperti connection refused atau timeout menjadi teka-teki yang sulit diurai. Lima istilah berikut adalah kosakata minimum:
| Istilah | Penjelasan | Contoh |
|---|---|---|
| IP address | alamat mesin di jaringan | 192.168.1.10 (jaringan internal) |
| Port | pintu layanan pada satu alamat IP | 443 untuk HTTPS, 5432 untuk PostgreSQL |
| DNS | penerjemah nama domain menjadi IP address | example.com diubah menjadi alamat IP server |
| HTTP | protokol request-response untuk API | GET mengambil data, POST mengirim data |
| HTTPS | HTTP dengan enkripsi TLS | seluruh API produksi |
Gabungan protokol, domain, dan port membentuk alamat koneksi yang sering kita jumpai di konfigurasi: https://api.example.com berarti protokol HTTPS, domain yang diterjemahkan DNS, dan port standar 443. Beberapa port ini akan sering muncul di pekerjaan data:
443— HTTPS, jalur standar seluruh API modern.5432— PostgreSQL, database analitik dan operasional yang umum.3306— MySQL.9092— Apache Kafka, cluster streaming data.
Contoh Nyata: Memeriksa Respons HTTP #
Perintah curl mengirim request HTTP dari terminal — cara tercepat menguji apakah sebuah API hidup sebelum menulis skrip ingestion. Opsi -s meredam progres di layar, opsi -I hanya meminta header respons, dan head -3 membatasi tampilan ke tiga baris pertama:
curl -sI https://example.com | head -3Output yang Dihasilkan:
HTTP/2 200
date: Fri, 16 Oct 2026 08:49:56 GMT
content-type: text/html; charset=utf-8Mari kita baca tiga baris respons di atas:
HTTP/2 200:HTTP/2adalah versi protokol, dan200adalah status code yang berarti permintaan berhasil.date: ...: waktu respons dari server — titik acuan penting saat mencocokkan log antar sistem.content-type: text/html: format isi respons, di sini halaman HTML; pada API data, nilai yang umum adalahapplication/json.
Status code lain yang sering muncul: 404 berarti sumber daya tidak ditemukan, 500 berarti galat di sisi server, dan 429 berarti permintaan melebihi batas laju (rate limit).
Cek Kesiapan Anda #
- Anda siap bila dapat menjelaskan perbedaan IP address, port, dan DNS dengan analogi alamat rumah.
- Anda siap bila dapat menyebutkan port standar untuk HTTPS dan PostgreSQL.
- Anda siap bila dapat memeriksa respons sebuah API memakai
curldan membaca status code-nya. - Anda siap bila dapat menyusun urutan diagnosis yang benar ketika koneksi database gagal.
Setelah data dapat berpindah antar mesin, satu pertanyaan terakhir menyangkut kode Anda sendiri: bagaimana mencatat setiap perubahan agar tim dapat bekerja bersama dan kembali ke versi sebelumnya. Chapter berikutnya, Dasar Git, memetakan commit, branch, dan riwayat perubahan.