Ketika memilih arsitektur untuk layanan yang sangat bergantung pada arsitektur 'klasik' seperti peta web tidak pernah meremehkan efektivitas solusi hosting yang lebih tradisional seperti RackSpace Cloud Servers atau Linode .
Anda akan memiliki pilihan yang jauh lebih sedikit untuk dibuat (seperti menggunakan S3 atau tidak, memuat penyeimbang atau tidak, cadangan, dll atau tidak dan berapa biayanya?) Yang hasilnya sulit diprediksi DAN, lebih penting lagi Anda akan dapat gunakan alat yang sudah Anda kenal.
Setelah mengalami hal yang sama sendiri beberapa waktu lalu saya dapat memberitahu Anda bahwa faktor-faktor penting dalam keputusan saya untuk meng-host layanan peta web di Rackspace daripada AWS adalah:
- Cloud Server lebih tangguh daripada mesin virtual EC2. Contoh EC2 sebenarnya diharapkan gagal dan mereka akan gagal
- Volume EBS juga gagal (ada banyak kisah sedih di berita) dan umumnya memiliki I / O yang buruk
- kecuali Anda memilih contoh I / O yang lebih besar bisa menjadi masalah (terutama jika Anda berencana untuk menabur ubin di EC2, daripada menyalinnya). Ini juga bisa menjadi masalah dengan basis data MTBtiles
- Setiap kali Anda me-reboot server Anda, ip publik akan berubah: ini tidak terjadi pada Linode atau Rackspace
- Anda harus membuat sendiri strategi backup dan restore, sedangkan Linode dan Rackspace memberikan point dan klik snapshot otomatis harian dan mingguan serta mengembalikan
- Jika host yang menjalankan VPS Anda gagal, Rackspace akan menangani relokasi instance Anda dan memulai ulang pada server yang berbeda dan mereka akan melakukan ini dalam 4 jam (ada dalam SLA mereka). Itu terjadi pada saya ketika saya sedang berlibur: rasanya sangat profesional. Linode harus melakukan hal yang sama
- Linode memiliki SLA ketersediaan yang luar biasa: 99,9% dan mereka mengklaim kinerja yang hebat karena mereka tidak melakukan overprovisi
- Rackspace baru-baru ini datang dengan strategi volume seperti EBS sehingga ruang disk seharusnya tidak menjadi masalah lagi. Sebelumnya jika Anda membutuhkan banyak ruang disk, Anda HARUS mendapatkan contoh besar sementara pada EC2 Anda dapat mengatur penyimpanan, cpu dan memori dengan kontrol yang lebih baik
Dengan ini saya tidak mengatakan bahwa Amazon AWS lebih rendah daripada yang lain, saya hanya mengatakan bahwa kadang-kadang solusi hosting tradisional dapat menskala serta yang berbasis Cloud. Contoh penting adalah jaringan StackExchange itu sendiri.
Jadi, dalam kasus Anda, saya akan memulai contoh besar di Rackspace dan kemudian memuat semua data dalam contoh Postgis lokal. Kemudian, setelah mengkonfigurasi mesin rendering, saya akan me-seed cache. Sebuah instance besar akan menyelesaikan proses penyemaian cukup cepat sehingga tidak menjadi terlalu mahal untuk dijalankan. Anda dapat menyimpan ubin di fs, MTBtiles, bahkan di S3 (btw, Anda dapat menyajikan data S3 pada CDN dengan CloudFront ).
Setelah seeding selesai saya akan me-reboot server dan mengubah ukurannya menjadi instance kecil (mungkin bahkan 512MB) karena pada saat itu hanya perlu melayani data statis.
Ini mendapatkan jawaban yang agak panjang jadi saya akan berhenti di sini. Jika Anda ingin saya menguraikan aspek-aspek tertentu, berikan komentar.
Penafian: Saya tidak berafiliasi dengan Rackspace, Linode, atau penyedia lain yang saya kutip.