Estimasi Kapasitas Sistem

Pertemuan 11 - Estimasi Kapasitas Sistem

Nama: Rayhan Almer Kusumah

NRP: 5025211115

Kelas: Perancangan Perangkat Lunak (A)

Tahun: 2024

Estimasi Kapasitas Sistem

Estimasi kapasitas sistem adalah proses untuk menentukan kapasitas maksimum yang dibutuhkan oleh suatu sistem komputer atau jaringan dalam menangani beban kerja tertentu. Proses ini melibatkan analisis terhadap penggunaan sumber daya seperti CPU, memori, penyimpanan, dan bandwidth untuk memastikan bahwa sistem dapat menjalankan aplikasi dan layanan dengan performa optimal dalam situasi peak atau saat terjadi lonjakan beban. Estimasi ini tidak hanya meliputi pengukuran kapasitas saat ini tetapi juga proyeksi pertumbuhan untuk memastikan keandalan dan skalabilitas sistem dalam jangka panjang.

Estimasi Kapasitas Sistem Traveloka


Dalam era digital yang semakin berkembang pesat, perusahaan e-commerce seperti Traveloka tidak hanya bergantung pada inovasi produk dan pengalaman pengguna yang superior, tetapi juga harus mempertimbangkan infrastruktur teknologi yang mendukung skala operasional yang besar. Estimasi kapasitas perangkat lunak menjadi kunci utama dalam memastikan aplikasi dapat menanggapi pertumbuhan pengguna dengan efisien dan tanpa gangguan.

Estimasi kapasitas perangkat lunak untuk platform seperti Traveloka melibatkan beberapa pertimbangan utama: perkiraan lalu lintas, kebutuhan penyimpanan, dan kebutuhan bandwidth. Berikut adalah pendekatan terstruktur untuk setiap aspek:

Traffic Estimates

Estimasi lalu lintas melibatkan prediksi jumlah pengguna dan aktivitas mereka di platform dalam periode tertentu, biasanya per hari atau per bulan. Untuk Traveloka, platform pemesanan perjalanan, faktor-faktor yang mempengaruhi lalu lintas termasuk:
  • Pengguna Aktif: Perkirakan jumlah pengguna aktif dan laju pertumbuhannya. Ini dapat didasarkan pada data historis atau riset pasar.
  • Transaksi: Prediksi jumlah transaksi (pemesanan penerbangan, reservasi hotel, dll.) per pengguna per hari/bulan.
  • Beban Puncak: Identifikasi periode puncak (misalnya musim liburan) di mana lonjakan lalu lintas diharapkan.
Asumsi:
  • Pengguna aktif per bulan: 5 juta
  • Rata-rata transaksi per pengguna per bulan: 3
Perhitungan:

    Total transaksi = 5 juta pengguna * 3 transaksi = 15 juta transaksi per bulan.


Perkiraan Penyimpanan

Estimasi penyimpanan penting untuk menentukan seberapa besar data yang akan dihasilkan dan disimpan oleh platform:
  • Ukuran Basis Data: Perkirakan ukuran profil pengguna, catatan pemesanan, log transaksi, dll.
  • Penyimpanan Media: Hitung penyimpanan yang dibutuhkan untuk gambar (foto kamar hotel, gambar destinasi) dan aset media lainnya.
  • Cadangan dan Redundansi: Masukkan penyimpanan untuk cadangan dan redundansi untuk memastikan integritas dan ketersediaan data.
Asumsi:
  • Ukuran rata-rata per catatan pemesanan: 1 MB
  • Ukuran rata-rata per file media (gambar, video): 500 KB

Data bulanan yang diperkirakan:

  • Catatan pemesanan: 15 juta * 1 MB = 15 TB
  • File media: Dugaan 1 file media per pemesanan = 15 juta * 500 KB = 7,5 TB

Perhitungan:

            Total penyimpanan = 15 TB + 7,5 TB = 22,5 TB per bulan.

Perkiraan Bandwidth

Estimasi bandwidth melibatkan prediksi laju transfer data yang diperlukan untuk menangani interaksi pengguna dan pertukaran data di platform:
  • Interaksi Pengguna: Estimasi bandwidth yang diperlukan untuk sesi pengguna, termasuk penelusuran, pemesanan, dan transaksi pembayaran.
  • Pengiriman Konten: Hitung bandwidth untuk menyajikan gambar, video, dan media lainnya kepada pengguna.
  • Panggilan API: Estimasi bandwidth untuk panggilan API ke layanan eksternal (seperti maskapai penerbangan, hotel) untuk pembaruan data real-time.
Asumsi:
  • Rata-rata transfer data per transaksi pemesanan: 2 MB (termasuk media)
  • Panggilan API yang diperkirakan per transaksi: 5

Total bandwidth per bulan:

  • Transfer data: 15 juta * 2 MB = 30 TB
  • Panggilan API: 15 juta * 5 panggilan * ukuran panggilan rata-rata = X TB
Perhitungan:

            Total bandwidth = 30 TB + X TB.

Kesimpulan

Estimasi ini memberikan pemahaman dasar tentang kebutuhan kapasitas untuk platform seperti Traveloka. Angka yang sebenarnya akan bervariasi berdasarkan model bisnis spesifik, perilaku pengguna, dan infrastruktur teknologi. Monitoring dan penyesuaian teratur dari estimasi ini akan diperlukan untuk memastikan skalabilitas dan performa platform seiring pertumbuhannya.

Comments

Popular posts from this blog

ETS Perancangan Perangkat Lunak

High Level Design