Tugas 8 : Estimasi Kapasistas System

  

Nama  : Fathin Muhashibi Putra
NRP    : 5025211229
Kelas  : PPL - A


Estimasi Kapasistas System

     Tugas yang diberikan pada mata kuliah Perancangan Perangkat Lunak (A), yaitu terkait Estimasi Kapasistas System. Berikut merupakan dokumentasinya :


Pengertian Estimasi Kapasistas Sistem 

    Estimasi kapasitas dalam desain sistem adalah proses untuk memprediksi atau menentukan kapasitas maksimum suatu sistem dalam menangani beban atau permintaan. Bayangkan Anda merencanakan sebuah pesta di mana Anda perlu memperkirakan berapa banyak tamu yang dapat ditampung oleh ruangan Anda tanpa menimbulkan kekacauan. Dalam konteks teknologi, seperti situs web atau jaringan, estimasi kapasitas memperhitungkan berbagai faktor seperti kemampuan perangkat keras, kinerja perangkat lunak, bandwidth jaringan, dan pola perilaku pengguna.

    Tujuannya adalah untuk memastikan bahwa sistem dapat mengatasi beban kerja yang diharapkan tanpa mengalami penurunan kinerja, kemacetan, atau kegagalan. Estimasi kapasitas penting untuk merancang dan menskalakan sistem secara efektif agar bisa menghadapi permintaan saat ini dan di masa depan, baik itu dalam hal situs web, infrastruktur jaringan, atau sistem kompleks lainnya. Dengan memahami estimasi kapasitas, kita dapat mengoptimalkan sumber daya dan memastikan pengalaman pengguna yang lancar dan handal.


Studi Kasus (Tokopedia)


    Menurut Paparan Publik Insidental edisi Februari 2024 dari GOTO, Tokopedia telah menjadi salah satu platform e-commerce terkemuka di Indonesia. Dengan lebih dari 18 juta pengguna aktif bulanan, Tokopedia memberikan kemudahan bagi pengguna untuk melakukan transaksi pembelian dan penjualan barang atau jasa secara online. Sebagai platform perdagangan elektronik, Tokopedia tidak hanya memfasilitasi transaksi eceran (retail) tetapi juga menyediakan layanan grosir serta produk digital. Dengan cakupan yang luas, Tokopedia memungkinkan pengguna untuk membeli, membayar, dan mengirimkan produk tanpa harus secara fisik hadir di tempat penjualan. Untuk memastikan layanan yang lancar dan efisien, estimasi kapasitas sistem sangat penting untuk dipertimbangkan. Berikut adalah estimasi kapasitas sistem untuk platform Tokopedia dengan 18 juta pengguna aktif bulanan.


A. Traffic Estimation

  • Total Users: 18 juta pengguna aktif bulanan.
  • Daily Active Users (DAU): Tidak langsung diberikan, tetapi kita bisa memperkirakan sekitar 25% dari pengguna aktif bulanan, sehingga:
                - DAU = 18 juta * 25% = 4,5 juta pengguna aktif harian.
  • Requests per User per Day: Jika setiap pengguna melakukan 3 aksi (penelusuran, penambahan ke keranjang, dan pembelian) dalam satu sesi, dan rata-rata mereka melakukan 2 sesi per hari, maka total permintaan per pengguna per hari adalah 6.
  • Total Requests per Day: 4,5 juta DAU * 6 requests = 27 juta requests per hari.
  • Requests per Second (RPS):
            - Avg QPS = 27 juta / (24 jam * 3600 detik/jam) ≈ 312,5 requests/detik

            - Peak QPS = 2 * 312,5 ≈ 625 requests/detik (asumsi puncak dua kali lipat dari rata-rata)


B. Storage Estimation

  • Data Per User:

            - Informasi akun (nama, alamat, email, dll.): Misalkan 1 KB per pengguna.

            - Riwayat Pembelian: Misalkan rata-rata 500 KB per transaksi.

  • Total Storage per User: 1 KB + (500 KB * Jumlah Transaksi per Pengguna).
  • Storage Needed for 10 juta Pengguna: Misalkan setiap pengguna melakukan 1 transaksi setiap hari, maka total penyimpanan per pengguna adalah 1 KB + (500 KB * 1) = 501 KB (sekitar 0,5 MB).
  • Total Storage per Day: 4,5 juta pengguna * 501 KB = 2,254,500 MB (sekitar 2,25 TB).


C. Bandwidth Estimation

  • Profil Data yang Diambil per Request: Misalkan 1 KB.
  • Daily Bandwidth:

- Daily Bandwidth = Total Requests per Day * Data yang Diambil per Request

- Daily Bandwidth = 27 juta requests/hari * 1 KB/request ≈ 27 GB/hari.


D. High-Level Estimation

    Berikut merupakan High-Level Estimation dari studi kasus Tokopedia :





Referensi : 

https://kuliahppl.blogspot.com/2024/05/estimasi-kapasistas-system.html

https://www.geeksforgeeks.org/capacity-estimation-in-systems-design/

https://www.geeksforgeeks.org/design-a-webpage-that-can-show-the-status-of-10m-users-including-name-photo-badge-and-points-system-design/?ref=ml_lbp

https://dev.to/karanpratapsingh/system-design-twitter-865

https://www.geeksforgeeks.org/design-twitter-a-system-design-interview-question/

https://databoks.katadata.co.id/datapublish/2024/03/19/tiktok-shop-gabung-tokopedia-ini-jumlah-penggunanya#:~:text=Berdasarkan%20Paparan%20Publik%20Insidental%20edisi,18%20juta%20pengguna%20aktif%20bulanan.&text=Sementara%20jumlah%20pengguna%20aktif%20bulanan%20TikTok%20Shop%20di%20Indonesia%20mencapai%20125%20juta.

Comments

Popular posts from this blog

Tugas 2: Membuat Aplikasi Hello World menggunakan Jetpack Compose (PPB - A)

Tugas 1: Review Perkembangan Teknologi Perangkat Bergerak (PPB - A)

ETS - Evaluasi Tengah Semester: Proyek - Mobile Front End