Desain Sistem Aplikasi Instagram - Tugas Pertemuan 13 PPL

Nama : Tigo S Yoga

NRP : 5025211125

Kelas : PPL A


Desain Sistem Aplikasi Instagram

Deskripsi Aplikasi
Instagram adalah layanan jejaring sosial berbagi foto dan video yang dimiliki oleh Meta Platforms. Pengguna dapat mengunggah media yang dapat diedit dengan filter, diatur dengan tagar, dan dikaitkan dengan lokasi melalui penandaan geografis. Postingan dapat dibagikan secara publik atau dengan pengikut yang disetujui sebelumnya.

Requirement
  • Kebutuhan Fungsional
Pada persyaratan fungsional, kami tidak akan membahas halaman login atau signup Instagram karena arsitektur login dan signup sama untuk semua. Kita akan melihat lebih jauh seperti memposting foto, dll.

- Posting foto dan video: Pengguna dapat memposting foto dan video di Instagram.
- Mengikuti dan berhenti mengikuti pengguna: Pengguna dapat mengikuti dan berhenti mengikuti pengguna lain di Instagram.
- Menyukai atau tidak menyukai postingan: Pengguna dapat menyukai atau tidak menyukai postingan dari akun yang mereka ikuti.
- Mencari foto dan video: Pengguna dapat mencari foto dan video berdasarkan keterangan dan lokasi.
- Membuat news feed: Pengguna dapat melihat news feed yang terdiri dari foto dan video (dalam urutan kronologis) dari semua pengguna yang mereka ikuti.

  • Kebutuhan Non Fungsional

- Skalabilitas: Sistem harus dapat diskalakan untuk menangani jutaan pengguna dalam hal sumber daya komputasi dan penyimpanan.
- Latensi: Latensi untuk menghasilkan news feed harus rendah.
- Ketersediaan: Sistem harus sangat tersedia.
- Durabilitas: Konten yang diunggah (foto dan video) tidak boleh hilang.
- Konsistensi: Kami dapat sedikit berkompromi pada konsistensi. Dapat diterima jika konten (foto atau video) membutuhkan waktu untuk muncul di feed pengikut yang berada di wilayah yang jauh.
- Keandalan: Sistem harus dapat mentolerir kegagalan perangkat keras dan perangkat lunak.

Estimasi Kapasitas
Kami memiliki 1 miliar pengguna dengan 500 juta pengguna aktif harian. Asumsikan 60 juta foto dan 35 juta video dibagikan di Instagram setiap hari. Kami dapat mempertimbangkan 3 MB sebagai ukuran maksimum setiap foto dan 150 MB sebagai ukuran maksimum setiap video yang diunggah di Instagram. Rata-rata setiap pengguna mengirimkan 20 permintaan (dari jenis apa pun) per hari ke layanan kami.

Penyimpanan Per Hari

  • Foto: 60 juta foto/hari * 3 MB = 180 TeraBytes/hari
  • Video: 35 juta video/hari * 150 MB = 5250 TB/hari
  • Total ukuran konten = 180 + 5250 = 5430 TB
  • Total Ruang yang Diperlukan untuk Setahun: 5430 TB/hari * 365 (hari setahun) = 1981950 TB = 1981,95 PetaBytes

Estimasi Bandwidth

5430 TB/(24 * 60* 60) = 5430 TB/86400 detik ~= 62,84 GB/detik ~= 502,8 Gbps Bandwidth masuk ~= 502,8 Gbps Mari kita asumsikan rasio pembaca terhadap penulis adalah 100:1. Bandwidth keluar yang diperlukan ~= 100 * 502,8 Gbps ~= 50,28 Tbps




Komentar

Postingan populer dari blog ini

EAS PPL

Software Architecture - Tugas Pertemuan 4 PPL

Perancangan Berbasis Obyek - Tugas Pertemuan 3 PPL