Perancangan Perangkat Lunak - Tugas Pertemuan 11 - Estimasi Kapasitas Sistem
Nama : Timothy Hosia Budianto
NRP : 5025211098
Kelas : PPL - A
Tahun : 2024
Estimasi Kapasistas System twitter
Persyaratan Desain Sistem Twitter
Persyaratan Fungsional:
Harus dapat membuat tweet baru (dapat berupa teks, gambar, video, dll).
Harus dapat mengikuti pengguna lain.
Harus memiliki fitur newsfeed yang terdiri dari tweet dari pengguna yang diikuti oleh pengguna tersebut.
Harus dapat mencari tweet.
Persyaratan Non Fungsional:
Tersedia dengan latensi minimal.
Sistem harus dapat diskalakan dan efisien.
Persyaratan Tambahan:
Metrik dan analitik.
Fungsionalitas retweet.
Menyukai tweet.
Estimasi Kapasitas untuk Desain Sistem Twitter
Untuk memperkirakan kapasitas sistem, kita perlu menganalisis laju klik harian yang diharapkan.
Estimasi Lalu Lintas:
Mari kita asumsikan kami memiliki total 1 miliar pengguna dengan 200 juta pengguna aktif harian (Daily Active Users/DAU), dan rata-rata setiap pengguna membuat 5 tweet sehari. Ini memberikan kami 1 miliar tweet per hari.
200 juta * 5 tweet = 1 miliar/hari
Tweet juga dapat berisi media seperti gambar atau video. Kita dapat mengasumsikan bahwa 10 persen dari tweet adalah file media yang dibagikan pengguna, yang memberikan kami tambahan 100 juta file yang perlu disimpan.
10 persen * 1 miliar = 100 juta/hari
Untuk Permintaan Per Detik (Request Per Second/RPS) sistem kami akan:
1 miliar permintaan per hari diterjemahkan menjadi 12 ribu permintaan per detik.
1 miliar / (24 jam * 3600 detik) = 12 ribu permintaan/detik
Estimasi Penyimpanan:
Mari kita asumsikan setiap pesan rata-rata berukuran 100 byte, kita akan memerlukan sekitar 100 GB penyimpanan basis data setiap hari.
1 miliar * 100 byte = 100 GB/hari
10 persen dari pesan harian kami (100 juta) adalah file media sesuai dengan persyaratan kami. Mari kita asumsikan setiap file memiliki rata-rata ukuran 50 KB, maka kita akan memerlukan 5 TB penyimpanan setiap hari.
100 juta * 50 KB = 5 TB/hari
Untuk 10 tahun, kami memerlukan total 19 PB penyimpanan.
(5 TB + 0,1 TB) * 365 hari * 10 tahun = 19 PB
Estimasi Bandwidth
Karena sistem kami menangani 5,1 TB masuk setiap hari, kami akan memerlukan bandwidth minimum sekitar 60 MB per detik.
5,1 TB / (24 jam * 3600 detik) = 60 MB/detik
Comments
Post a Comment