Berapa biaya Unsplash pada tahun 2019?

3 tahun yang lalu, kami menulis 'Berapa biaya Unsplash?' Untuk memberikan tampilan yang sepenuhnya transparan pada tagihan yang terkait dengan hosting salah satu situs fotografi terbesar di dunia.

Sejak itu, Unsplash terus tumbuh dengan luar biasa, sekarang memberi lebih banyak penggunaan gambar daripada petahana media gambar utama, Shutterstock, Getty, dan Adobe, digabungkan.

Dengan API publik Unsplash, kami mendukung lebih dari 1000 aplikasi utama, termasuk Medium, Trello, Squarespace, Tencent, Naver, Square, Adobe, dan Dropbox.

Semua pertumbuhan itu berarti dua hal: lebih banyak lalu lintas dan tagihan yang lebih besar.

Untuk kepentingan transparansi, Chris dan saya pikir kami sudah terlambat untuk pembaruan.

Ini tahun 2019. Berapa biaya untuk menjadi tuan rumah Unsplash?

Kemudian

Kembali pada tahun 2016, Unsplash baru saja melewati 1 miliar gambar dilihat dan 5,5 juta foto diunduh per bulan.

Tim kami lebih kecil dan produk kami jauh lebih sedikit berkembang, yang menyebabkan lebih sedikit layanan dan pemrosesan di rumah. Kami memiliki satu aplikasi utama, monolith Rails tradisional, yang mengkonsumsi beberapa layanan untuk menciptakan pengalaman Unsplash dasar.

Fitur berat seperti statistik pencarian dan foto waktu nyata sedang dalam masa pertumbuhan, yang menyebabkan persyaratan pemrosesan data yang jauh lebih sederhana dan penggunaan layanan pihak ke-3 seperti Keen dan beberapa pekerjaan CRON.

Rincian bulanan terakhir untuk April 2016 adalah:

  • Server Web: $ 2,731.23
  • Pemantauan: $ 630.00
  • Pemrosesan Data: $ 1.000,00
  • Hosting Gambar: $ 11.170,00
  • Lainnya: $ 2,127.39

Total (USD): $ 17.658,62

Sekarang

Banyak yang telah berubah.

Pertama, Unsplash jauh lebih besar. 10+ kali lebih besar. Kami sekarang mendapatkan lebih banyak lalu lintas dari mitra API kami daripada situs web kami sendiri dan aplikasi resmi, meskipun ini tumbuh secara signifikan.

Bermitra dengan beberapa aplikasi yang menghadapi konsumen terbesar di dunia telah mendorong tim teknik kami untuk mencocokkan praktik mereka seputar redundansi, pemantauan, dan ketersediaan, yang membutuhkan lebih banyak sumber daya dan layanan pendukung.

Tim produk kami terus mendorong amplop untuk fitur inti seperti statistik pencarian dan kontributor, membutuhkan lebih banyak data untuk diproses dalam volume yang lebih besar dan lebih besar.

Semua hal ini telah mendorong arsitektur kami menjadi lebih kompleks, sementara juga meningkatkan biaya dasar.

Server web

Total biaya bulanan: $ 29.763

Kami terus menggunakan Heroku sebagai platform web utama kami. Terlepas dari biaya premium di atas AWS, Azure, dan Google Cloud, alat konfigurasi dan penerapan bawaan Heroku memungkinkan tim kami untuk bergerak lebih cepat, lebih percaya diri, dan lebih andal.

Seperti yang telah kami jelaskan sebelumnya, alternatifnya pasti lebih murah di atas kertas. Namun pada kenyataannya, peningkatan kesederhanaan dan kebebasan yang ditawarkan oleh Heroku untuk tim kecil yang berfokus pada produk adalah keuntungan penghematan biaya yang besar.

Selain server web utama kami dan database menggunakan Heroku, kami menggunakan Fastly untuk caching CDN terdistribusi, Elastic Cloud untuk cluster Elasticsearch kami, dan Stream untuk feed kami dan arsitektur pemberitahuan.

Rincian biaya Server Web untuk Februari 2019

Pemantauan

Total biaya bulanan: $ 7.679

Tim kami berukuran kecil untuk ukuran Unsplash, dengan total tim produk kami hanya berjumlah 11 orang.

Tanpa ada yang didedikasikan untuk dev-ops, memastikan Unsplash berjalan dengan lancar dan tidak pernah turun, membutuhkan banyak instrumentasi dan pelaporan.

Terlepas dari volume metrik yang kami pantau dan laporkan, Relik Baru, Sentry, dan Datadog tetap merupakan solusi yang cukup murah. Pencatatan kami tentu saja merupakan biaya pemantauan terbesar kami, tetapi informasi terperinci sangat penting ketika men-debug masalah atau meluncurkan fitur baru.

Pengolahan data

Total biaya bulanan: $ 15.223

Pemrosesan data telah menjadi bidang dengan peningkatan relatif terbesar sejak 2016. Saat itu, analitik dan data merupakan renungan dalam proses pengembangan kami. Kami mengandalkan alat seperti Google Analytics untuk analitik pengguna dan Keen untuk metrik produk seperti tampilan foto dan unduhan.

Sejak itu, kami perlu memperluas pengumpulan, agregasi, dan pelaporan data kami secara signifikan, baik dari perspektif produk maupun perusahaan. Sebagai Unsplash telah tumbuh, volumenya juga meningkat pesat, dengan ratusan juta peristiwa dilacak setiap hari.

Kami telah mengganti Google Analytics dan Keen dengan saluran data sumber terbuka, Snowplow Analytics. Snowplow menangani pengumpulan dan pemformatan data, memungkinkan Tim, insinyur data kami, untuk fokus pada agregasi data, pemodelan, dan visualisasi.

Kami juga telah memperluas peran arsitektur data dalam produk untuk menangani semua pembelajaran mesin dan pemrosesan pencarian kami. Seiring kami melangkah maju, kami berharap ini akan terus menjadi area ekspansi terbesar.

Rincian biaya pemrosesan data untuk Februari 2019

Hosting Gambar

Total biaya bulanan: $ 42.408

Imgix adalah pengeluaran tunggal terbesar kami, tetapi kami menyukainya. Ya, ada pilihan yang lebih murah, tetapi percayalah kepada kami ketika kami mengatakan bahwa mereka tidak sebaik apa yang kami lakukan.

Kami mengirim petabyte data melalui CDN Imgix dan membuat lebih dari 250 juta variasi gambar sumber kami setiap bulan. Keandalan, kinerja, dan fleksibilitasnya tidak tertandingi, dan menegosiasikan kontrak kami melalui mereka sebenarnya memungkinkan kami untuk mendiskon biaya CDN kami karena negosiasi massal mereka dengan penyedia CDN.

Perincian biaya hosting gambar untuk Februari 2019 (sangat berguna, saya tahu)

Rincian bulanan terakhir untuk Februari 2019 adalah:

  • Server web: $ 29.763
  • Pemantauan: $ 7,679
  • Pemrosesan Data: $ 15.223
  • Hosting Gambar: $ 42.408
  • Lainnya: $ 3,580

Total (USD): $ 98.653

Total biaya hosting berdasarkan kategori selama 18 bulan terakhir

Membandingkan sepanjang tahun, beberapa tren muncul.

Meskipun metrik top-line tumbuh lebih dari 12x dan secara signifikan memperluas sistem untuk memasukkan lebih banyak fitur, keandalan, dan redundansi, total biaya hosting hanya meningkat 5x.

Unduhan vs biaya hosting sejak April 2016

Ada beberapa alasan yang mendukung hal ini:

  1. Ketika sistem mendekati ambang biaya tertentu, menjadi lebih optimal untuk memperdagangkan gaji teknik untuk optimisasi teknis. Kami mencoba menghindari ini karena menghilangkan sumber daya rekayasa dari pengembangan fitur yang dihadapi pengguna, tetapi selama bertahun-tahun kami telah melakukan perbaikan signifikan terhadap cache tingkat rendah, agregasi data massal, dan cache HTTP.
  2. Pada volume yang lebih besar dan lebih besar, menjadi lebih mudah untuk menegosiasikan diskon besar-besaran dari layanan.
  3. Sumber daya dapat dimanfaatkan sepenuhnya pada kapasitas tinggi. Ini terutama berlaku untuk kelompok Redis dan Redshift kami.

Pada saat yang sama, rasio antara biaya hosting kami dan perangkat lunak non-hosting yang kami gunakan, seperti Github, Looker, dan Slack, terus meningkat, karena ini merupakan fungsi dari ukuran tim teknik. Untuk menempatkan itu dalam perspektif, per insinyur, Unsplash mendukung lebih banyak pengguna daripada Facebook pada titik waktu yang setara.

Biaya hosting vs Perangkat Lunak selama 18 bulan terakhir

Semoga mendapatkan tampilan di belakang layar berapa biayanya untuk menjalankan situs seperti Unsplash akan membantu Anda dengan bisnis Anda sendiri, atau setidaknya memberi Anda pemahaman yang lebih baik tentang apa yang terlibat.

Jika Anda berada dalam posisi untuk dapat berbagi biaya perusahaan Anda, kami ingin sekali melihatnya.

Jika Anda memiliki pertanyaan, atau ingin menyelami topik ini lebih dalam, beri kami teriakan di twitter @lukechesser & @chrisliverani. Jika Anda suka membaca ini, Anda mungkin suka mendengar tentang bagaimana kami memperbesar Unsplash dengan tim kecil.