Situs berat bandwidth ... gunakan co-location?


11

Saya sedang mengerjakan situs web yang cenderung sangat bandwidth. Fitur utama situs ketika digunakan aktif dapat menarik hingga 1Mbps untuk satu sesi. Untungnya, setelah pengguna mengatasi faktor mainan baru, penggunaan fitur ini mungkin akan 1-5% atau kurang (mungkin jauh lebih sedikit) dari waktu sesi.

Namun, pengguna baru cenderung bermain dengan fitur ini sedikit, terutama saat peluncuran. Saya sangat khawatir tentang penggunaan bandwidth.

Ini kurang lebih merupakan ceruk pasar, jadi saya tidak perlu skala ke tingkat gila seperti YouTube. Namun, sangat mungkin untuk itu menjadi beberapa terabyte / bulan.

Apakah co-location pilihan terbaik saya? Apa layanan bandwidth murah (colocation / host / cloud / apa pun) di luar sana?


Berapa banyak bandwidth yang sebenarnya kita bicarakan (puncak), yang menentukan tingkat komitmen Anda, yang sangat memengaruhi apakah colo adalah ide yang bagus atau tidak (mengingat 95% penagihan ubin cukup umum)
Tim Post

1
Oke, saya pikir saya condong ke arah menetapkan batas keras pada 10Mbps. Saya dapat memiliki fase beta terbatas. Saya akan mulai dengan itu terbuka lebar, dan beralih ke akun pratinjau terbatas jika saya dibanjiri. Itu seharusnya bekerja.
darron

Sangat ingin tahu jenis konten dinamis apa yang Anda hasilkan yang membutuhkan unduhan 1Mbps! Video langsung? Pokoknya Anda mungkin ingin memeriksa pertanyaan terkait ini: serverfault.com/questions/148629
Greg Bray

Jawaban:


6

Banyak yang akan tergantung pada berapa banyak sesi bersamaan yang Anda harapkan. Jika lebih dari beberapa sesi bersamaan kemungkinan maka Anda akan membutuhkan sesuatu yang memberi Anda koneksi 100Mbit, 1Gbit jika Anda mengharapkan lebih dari 50.

Ini juga akan tergantung pada jenis ketahanan yang Anda butuhkan - jika Anda harus memiliki jaminan uptime dan SLA lainnya dan / atau sistem fail-over untuk mengambil alih jika terjadi masalah (karena proyek ini cukup penting untuk periode waktu singkat yang pendek) menjadi memalukan) maka pilihan Anda lebih terbatas dan biaya Anda akan lebih tinggi.

Jika Anda dapat memisahkan data besar dari sisa aplikasi maka Anda tidak perlu memindahkan semuanya ke solusi hosting baru. Sebagai contoh jika item bandwidth besar adalah file video maka Anda dapat menyewa server khusus dengan bandwidth yang baik di suatu tempat dan meng-host-nya - Anda bisa mendapatkan server pada host yang baik dengan bandwidth yang layak dan koneksi 100mbit + secara mengejutkan murah saat ini (saya membayar $ 50 / bulan) untuk server kecil dengan tautan 10Mbit yang bisa saya jenuh di kedua arah 24/7 jika saya perlu, jadi tautan 100Mbit dengan server yang lebih besar tidak akan mahal kecuali Anda membutuhkan jaminan waktu operasional dan SLA lain dan / atau server manajemen dari penyedia hosting). Jika server hanya menyajikan file statis (bahkan yang besar) Anda tidak perlu banyak mesin dalam hal CPU dan RAM, hanya drive dan bandwidth yang cepat. Mungkin juga layak untuk melihat solusi yang di-host "cloud" atau jaringan pengiriman konten - solusi tersebut mungkin lebih mudah untuk diukur jika Anda meremehkan berapa banyak bandwidth yang Anda butuhkan secara teori jauh lebih tangguh (sehingga Anda mungkin mendapatkan jaminan uptime yang layak) dengan kompensasi jika mereka gagal mempertahankan SLA itu). Menjaga tindakan memonopoli bandwidth terpisah dengan cara-cara ini memiliki keuntungan tambahan bahwa jika fitur bandwidth tinggi cukup menarik perhatian untuk membuatnya merangkak yang tidak akan memblokir semua fitur Anda yang lain pada saat yang sama.


Tidak ada SLA, tidak ada persyaratan waktu kerja yang gila. Menggunakan sepotong CPU / RAM yang layak per sesi saat ini. Sekalipun begitu, satu kotak gemuk harus menangani banyak sesi bersamaan.
darron

1

Murni secara historis:
Kembali pada hari-hari sebelum permainan Facebook, orang-orang semua ke MMO berbasis format teks.

Yang relatif baru adalah Ogame. Itu berat grafis dan sistem peta 9 kali 999 halaman (9 semesta dengan 999 sektor dengan ruang untuk 15 planet masing-masing, dan setiap planet bisa memiliki bulan).

Jumlah pengguna yang bergabung gila dan jumlah lalu lintas lebih dari itu.

Jadi apa yang mereka lakukan untuk menyelesaikannya? Mereka mulai menggunakan sistem template PHP dan memungkinkan pengguna untuk meng-host file gambar dan CSS sendiri. Yang harus Anda lakukan adalah mengklik kotak centang dan masukkan path absolut ke folder dasar. Mereka akan menyimpan ini dalam database mereka, menggunakan <base>elemen HTML dan dan sistem template mengatur URI dari http: // path / ke / image ke file: /// path / ke / image

Setelah itu, semua tautan img bisa tetap sama. Tidak ada yang perlu diunduh, karena pengguna sudah memilikinya. Berarti memuat halaman lebih cepat bagi pengguna (artinya ulasan produk yang lebih baik) dan juga penggunaan bandwidth yang lebih rendah untuk perusahaan yang meng-hosting situs tersebut.

Dan sebagai bonus tambahan, mereka menjualnya sebagai "membuat Anda memiliki latar belakang dan gambar khusus, bukankah kami orang baik karena membiarkan Anda melakukan ini?"


1

Kami memiliki situs lalu lintas tinggi dan memiliki banyak gambar yang dimuat pada setiap halaman. Kami memiliki server khusus tetapi memutuskan untuk meletakkan gambar di Amazon S3 . Sepertinya Anda mungkin berbicara tentang file video atau beberapa jenis file besar lainnya yang saya pikir masih berlaku di sini. Berikut ini beberapa pro dan kontra (bagi kami)

Pro

  • Lebih sedikit ruang disk yang diperlukan di server kami
  • Lebih sedikit bandwidth untuk server kami
  • File log kami jauh lebih kecil
  • Kami dapat dengan mudah mengintegrasikannya dengan Amazon CloudFront untuk membuat pemuatan lebih cepat bagi pengunjung

Cons

  • Harganya sedikit. Kami dapat menghemat sedikit uang dengan memilikinya di server kami sendiri
  • Kurang kontrol atas mereka (Amazon) turun ... beruntung bagi kita, mereka tidak benar-benar turun. :)

Pikiran Lainnya

Jika bukan file media atau unduhan file besar yang Anda bicarakan, jawaban saya dan beberapa yang lain mungkin tidak masuk akal. Beri kami detail lebih lanjut dan kami akan melakukan yang terbaik untuk membantu.


0

Sebuah colo sebenarnya lebih masuk akal, jika ia dapat membenarkan komit minimum (biasanya 5mb) dengan penagihan persentil ke-95. Ini berarti, dia tidak akan pernah membayar untuk 5% puncak, yang akhirnya lebih murah daripada CDN pihak ketiga. Sulit dikatakan, kita benar-benar perlu melihat persis berapa banyak yang dia gunakan.
Tim Post

Penggunaan saya akan hampir seluruhnya merupakan konten yang dinamis, dengan jejak CPU / memori yang berat per sesi. Setelah bermain dengan alat estimasi harga AWS tampaknya jauh lebih murah untuk pergi dengan colocation.
darron

Ah, saya anggap potongan bandwidth yang berat akan menjadi media yang bisa Anda pakai pada CDN, sepertinya saya salah. Meskipun jika Anda memiliki bongkahan dinamis yang diproses dengan cara yang dapat diprediksi (sekumpulan kemungkinan data "bongkahan"), Anda masih bisa memasukkan semua itu ke dalam CDN. Saya akan berhenti mencoba menebak tentang aplikasi Anda sekarang. :-)
artlung

0

Bergantung pada negara / negara target (atau dunia) saya akan menggunakan banyak solusi cluster ("Cloud") di lokasi yang berbeda (jaringan lokasi harus diintip ;-)). Di satu sisi Anda memiliki kendali penuh atas CDN Anda tetapi di situs lain Anda memiliki banyak hal yang harus dilakukan (seperti memantau, merawat infrastruktur perangkat lunak dan perangkat keras dan banyak lagi).

Jadi solusi "berhasil" seperti AWS atau sesuatu. Ada banyak penyedia CDN / Cloud yang menyediakan berbagai fitur.

OFFTOPIC: Lihatlah Wayang [1] :-)

[1] http://www.puppetlabs.com/


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.