Lewati ke konten utama

HAProxy

HAProxy adalah singkatan dari High Availability Proxy, yaitu perangkat lunak open-source yang berfungsi sebagai load balancer dan reverse proxy untuk protokol HTTP dan TCP. Tujuannya adalah untuk memastikan bahwa sebuah layanan atau aplikasi tetap tersedia dan dapat diakses meskipun terjadi lonjakan trafik atau kegagalan pada salah satu server.

Fungsi Utama:

  • Mendistribusikan trafik ke beberapa server/backend (load balancing).
  • Meningkatkan ketersediaan (high availability) layanan.
  • Menjadi proxy antara klien dan server.
  • Redirect trafik jika ada server yang gagal (failover).
  • Mendukung protokol HTTP, HTTPS, TCP.

Skema Umum:

Client

HAProxy (Load Balancer)

[Server 1] [Server 2] [Server 3]

Podman

Container

Container adalah teknologi virtualisasi ringan yang digunakan untuk menjalankan aplikasi secara terisolasi dalam satu sistem.

Ciri Khas:

  • Lebih ringan daripada Virtual Machine.
  • Setiap container berisi aplikasi + dependensinya.
  • Umumnya digunakan Docker atau Podman.

Kelebihan:

  • Portabel & konsisten antar lingkungan (dev, staging, production).
  • Cepat dalam proses build dan deploy.
  • Cocok untuk penggunaan microservices.

Image

Image adalah template read-only yang berisi semua yang dibutuhkan untuk menjalankan aplikasi:

  • Sistem file (berisi file biner, dependensi, konfigurasi)
  • OS base (seperti Ubuntu, Alpine)
  • Aplikasi utama (misalnya: Nginx, Node.js, MySQL)
  • Metadata (ENV, CMD, ENTRYPOINT, dll)

Fungsi Utama:

  • Sebagai "cetakan" atau blueprint untuk membuat container.
  • Bisa dibagikan lewat registry (Docker Hub, Quay, GitHub Container Registry, dll).
  • Bisa dibuat sendiri dari Dockerfile atau Containerfile.

Hubungan Image dan Container:

ImageContainer
Seperti resep masakanSeperti masakan jadi dari resep
Bersifat read-onlyBersifat read-write (saat runtime)
Digunakan untuk membuat containerDigunakan untuk menjalankan aplikasi
Bisa disimpan dan didistribusikanDijalankan di sistem host

DNS Record

DNS Record adalah catatan yang digunakan oleh sistem DNS untuk menentukan ke mana domain akan diarahkan.

Jenis-Jenis Record:

TipeFungsi Utama
AMengarah ke IP address (IPv4)
AAAAMengarah ke IP address (IPv6)
CNAMEAlias ke domain lain
MXMenentukan server email
TXTCatatan teks, biasa untuk verifikasi (SPF, DKIM)
NSMenentukan name server domain

Contoh:

example.com    A      192.168.1.1
www CNAME example.com
mail MX mail.example.com