Ini adalah Pertanyaan Canonical tentang Cloud Hosting
Saat menyebarkan aplikasi saya ke Internet:
- Haruskah saya memilih server khusus, hosting awan atau VPS?
- Faktor apa yang harus saya pertimbangkan ketika memilih?
Ini adalah Pertanyaan Canonical tentang Cloud Hosting
Saat menyebarkan aplikasi saya ke Internet:
Jawaban:
Awalnya diposting oleh cyberx86 . Harap hapus pemberitahuan ini setelah pos dibersihkan.
Pertanyaan ini sepertinya banyak ditanyakan - biasanya dengan referensi spesifik ke EC2 Amazon - tapi saya pikir ide umum masih berlaku di sini.
Pertama, lihat pertanyaan ini dan pertanyaan ini untuk perbandingan kelebihan / kekurangan cloud vs vps / dedicated.
Mengenai skenario spesifik Anda, Anda belum memberikan informasi yang cukup untuk memberikan jawaban yang pasti. Semua poin yang telah Anda sebutkan dapat berhasil diimplementasikan di cloud (dan benar-benar tidak boleh lebih rumit daripada jika Anda menggunakan server khusus).
Saya akan memberikan referensi spesifik ke cloud EC2 Amazon - karena itulah yang saya kenal, tetapi konsepnya harus digeneralisasikan ke cloud lain juga.
Intinya akan turun untuk mengevaluasi kebutuhan sumber daya Anda dan kemudian membandingkan biaya menjalankan dedicated vs di cloud. Jika Anda baru memulai, dengan beberapa (beberapa ribu?) Pengguna dan tidak menjalankan skrip intensif komputer saya akan menyarankan bahwa cloud kemungkinan lebih murah.
Untuk membahas beberapa poin umum:
'x services' dan 'x cron jobs setiap 5 menit' benar-benar tidak menggambarkan kompleksitas atau persyaratan sumber daya. Lihatlah rata-rata beban Anda, pemanfaatan memori, dan penggunaan bandwidth - ini akan menentukan apakah cloud akan efektif biaya untuk Anda. Biasanya untuk pengaturan awal, cloud menawarkan biaya rendah, investasi risiko rendah, sedangkan server khusus memiliki biaya awal yang lebih tinggi. Di sisi lain, jika Anda memiliki aplikasi yang menghabiskan banyak bandwidth, server khusus mungkin akan bekerja lebih murah.
PHP 5 dan MySQL benar-benar bukan pertimbangan penting - platform cloud memungkinkan Anda untuk menyesuaikan semuanya dari sistem operasi ke atas - yang berarti Anda tidak akan mengalami masalah dalam menjalankan keduanya. Satu-satunya pertimbangan berasal dari fakta bahwa ini membuat aplikasi yang dinamis - yang membutuhkan lebih banyak kekuatan pemrosesan. Cloud dapat mengatasinya, tetapi dengan komputasi awan Anda membayar apa yang Anda gunakan - persyaratan pemrosesan yang lebih besar diterjemahkan ke dalam biaya yang lebih besar. Perlu diingat, itu tergantung pada jumlah permintaan yang sedang diproses dan kompleksitas dari setiap permintaan. Server terkecil (EC2) dapat dengan mudah menangani beberapa puluh ribu permintaan halaman Wordpress sehari, jika dioptimalkan secara wajar.
Codeigniter cukup efisien untuk pengetahuan saya, tetapi sekali lagi, itu tergantung pada apa sebenarnya aplikasi Anda (sumber daya apa yang diperlukan). Lingkungan cloud tidak akan bermasalah menjalankan aplikasi Codeignitor. Dalam kebanyakan kasus, saya akan menyarankan itu kurang mahal secara komputasi daripada menjalankan WordPress.
Hasil akhir : perkirakan konsumsi sumber daya Anda dan tentukan paket minimum yang diperlukan untuk memenuhi kebutuhan tersebut di berbagai platform. Kemudian perkirakan kemungkinan pertumbuhan Anda selama beberapa bulan / tahun ke depan, dan putuskan bagaimana Anda akan meningkatkan (akankah Anda memulai dari yang kecil dan kemudian meningkatkan, dll). Pertimbangkan kesulitan dalam melakukannya pada server khusus vs. pada cloud (serta biaya yang diproyeksikan untuk masing-masing).
Biasanya, untuk aplikasi 'rata-rata' yang baru mulai saya akan merekomendasikan 'cloud'. Di sisi lain, jika aplikasi Anda sangat intensif sumber daya (terutama bandwidth, tetapi juga CPU, I / O disk, memori, penyimpanan) maka paket khusus seringkali bekerja lebih baik. Keuntungan sebenarnya dari cloud adalah kemampuan untuk memulai dari yang kecil dan dengan mudah ditingkatkan - gagasan membayar untuk apa yang Anda gunakan, bukan apa yang menurut Anda mungkin Anda perlukan (yang hanya bekerja dengan baik jika Anda membutuhkan jauh lebih sedikit daripada yang mungkin Anda perlukan) '). Bahkan jika Anda tidak akhirnya menggunakan EC2 Amazon - saya akan mulai dengan melihatnya. Ini terkenal (artinya banyak orang menggunakannya = bantuan mudah tersedia), cukup matang (sejauh komputasi awan), dan cukup murah - ini merupakan dasar yang baik untuk membandingkan layanan lain. Rackspace, Joyent, GoGrid,
Tergantung di mana Anda tinggal, aspek hukum tertentu akan menjadi masalah yang relevan yang bisa lebih penting daripada aspek teknis atau finansial dari keputusan tersebut.
Saya berasumsi bahwa untuk hosting khusus, kemungkinan besar perusahaan lokal di negara pengguna dipilih. Dalam hal ini, seluruh operasi hanya tunduk pada satu yurisdiksi.
Dalam hal penyedia cloud, ini sering tidak terjadi, terutama jika Anda tinggal di luar AS (saya akan menganggap penyedia tersebut adalah perusahaan AS). Dalam hal ini, Anda harus berurusan dengan dua yurisdiksi, negara Anda sendiri, dan AS, dan ini juga berlaku jika Anda memilih tingkat penyedia layanan yang bukan AS, karena pemerintah AS mempertimbangkan setiap aset berbasis AS. perusahaan yang akan tunduk pada hukum AS.
Mengapa itu bisa menjadi masalah?
Jadi, pada akhirnya, ini mungkin sama sekali tidak relevan dalam kasus Anda atau pemecah kesepakatan yang membuatnya tidak mungkin.