Tugas PPL Pertemuan 11

 ESTIMASI KAPASITAS SYSTEM

Nama : Muhammad Ahyun Irsyada
NRP : 5025211251
Kelas : A





Estimasi Kapasitas WhatsApp

Estimasi kapasitas dalam desain sistem melibatkan prediksi atau penentuan beban maksimum yang dapat ditangani oleh suatu sistem dalam parameter operasionalnya. Proses ini mencakup analisis aspek-aspek seperti kemampuan perangkat keras, kinerja perangkat lunak, lebar pita jaringan, dan pola perilaku pengguna. Tujuannya adalah untuk memastikan sistem dapat mengakomodasi beban kerja yang diharapkan tanpa mengalami penurunan kinerja, hambatan, atau kegagalan. Estimasi kapasitas sangat penting untuk merancang dan mengembangkan sistem yang efektif, sehingga dapat memenuhi permintaan saat ini dan di masa mendatang, baik untuk situs web, infrastruktur jaringan, atau sistem kompleks lainnya.

Menjelajahi Sistem WhatsApp

Pernahkah Anda bertanya-tanya bagaimana aplikasi pesan populer ini bekerja di belakang layar? Artikel ini akan menjadi panduan Anda untuk memahami desain sistem WhatsApp. Mulai dari menangani ribuan pesan hingga memastikan keamanan obrolan, kami akan mengeksplorasi aspek teknis yang menjaga aplikasi ini berjalan dengan lancar. Kami juga akan membahas cara mengelola data, menjaga privasi pesan, dan tantangan dalam memastikan pesan tiba dengan cepat.

Estimasi Kapasitas Penyimpanan

Setiap hari, sekitar 100 miliar pesan dibagikan melalui WhatsApp, dengan rata-rata ukuran 100 byte per pesan. 100 miliar pesan/hari * 100 byte = 10 TB/hari

Untuk 30 hari, kapasitas penyimpanan yang dibutuhkan adalah: 30 * 10 TB/hari = 300 TB/bulan

Estimasi Bandwidth

Berdasarkan estimasi kapasitas penyimpanan, layanan kami akan menerima 10 TB data setiap hari, yang memerlukan bandwidth sekitar 926 Mb/s. 10 TB/86400 detik ≈ 926 Mb/s

Estimasi Jumlah Server

WhatsApp menangani sekitar 10 juta koneksi per server, yang merupakan angka yang cukup tinggi untuk sebuah server. Jumlah server = Total koneksi per hari / Jumlah koneksi per server = 2 miliar / 10 juta = 200 server Jadi, berdasarkan estimasi ini, kami memerlukan 200 server untuk menangani obrolan.

Persyaratan Fungsional

  • Percakapan: Sistem harus memungkinkan percakapan satu lawan satu dan percakapan grup.
  • Konfirmasi Pengiriman: Sistem harus memiliki fitur konfirmasi pengiriman pesan, seperti status terkirim, diterima, dan dibaca.
  • Berbagi Konten: Sistem harus mendukung berbagi file media, termasuk gambar, video, dan audio.
  • Penyimpanan Pesan: Sistem harus dapat menyimpan pesan secara persisten saat pengguna tidak online hingga pesan berhasil diterima oleh penerima.
  • Notifikasi Push: Sistem harus memberikan notifikasi kepada pengguna yang sedang offline ketika ada pesan baru setelah mereka kembali online.

Persyaratan Non-Fungsional

  • Latensi Rendah: Sistem harus mampu mengirimkan pesan dengan latensi sangat rendah.
  • Konsistensi Pengiriman: Pesan harus diterima dalam urutan yang sama dengan saat dikirim.
  • Ketersediaan Tinggi: Sistem harus selalu tersedia dengan baik, meskipun prioritas utama tetap pada konsistensi meskipun ketersediaan dapat terganggu.
  • Keamanan: Sistem harus sangat aman dengan menggunakan enkripsi end-to-end, sehingga hanya pengirim dan penerima yang dapat membaca isi pesan, dan tidak ada pihak ketiga, termasuk WhatsApp, yang dapat mengaksesnya.
  • Skalabilitas Tinggi: Sistem harus mampu mendukung pertumbuhan jumlah pengguna dan pesan yang terus meningkat setiap harinya.

Komentar

Postingan populer dari blog ini

Tugas 1 PPB-B

PPB-B EAS

Tugas PPL Pertemuan 10