Web haritaları gibi 'klasik' bir mimariye dayanan bir hizmet için bir mimari seçerken, RackSpace Bulut Sunucuları veya Linode gibi daha geleneksel barındırma çözümlerinin etkinliğini asla hafife almazsınız .
Sonuçlarını tahmin etmek zor olan (S3'ü kullan ya da kullanma, yük dengeleyicileri ya da değil, yedekler, vb. Ve ne kadara mal olacak?) Gibi çok daha az seçeneğiniz olacak ve daha da önemlisi zaten aşina olduğunuz araçları kullanın.
Bir süre önce kendim de aynı şeyi yaşadıktan sonra, AWS yerine Rackspace'de bir web haritaları hizmeti barındırma kararımda kritik faktörlerin olduğunu söyleyebilirim:
- Cloud Server, EC2 bulut sunucularına göre (daha fazla) dayanıklıdır. EC2 örnekleri aslında edilir beklenen başarısız olmasına ve onlar olacaktır başarısız
- EBS hacimleri de başarısız oluyor (haberlerde çok sayıda üzücü hikaye var) ve genellikle zayıf G / Ç var
- daha büyük örnekleri seçmediğiniz sürece G / Ç çekişmesi bir sorun olabilir (özellikle karoları kopyalamak yerine EC2'de tohumlamayı planlıyorsanız). Ayrıca MTBtiles veritabanlarıyla ilgili bir sorun da olabilir
- Sunucunuzu her yeniden başlattığınızda genel ip değişecektir: bu Linode veya Rackspace'de gerçekleşmez
- Hem Linode hem de Rackspace günlük ve haftalık otomatik anlık görüntüler ve geri yüklemeler sunarken, bir yedekleme ve geri yükleme stratejisi bulmanız gerekir.
- VPS'nizi çalıştıran ana bilgisayar başarısız olursa Rackspace örneğinizi yeniden konumlandırmaya ve farklı bir sunucuda yeniden başlatmaya özen gösterir ve bunu 4 saat içinde yapar (SLA'larındadır). Tatildeyken başıma geldi: çok profesyonel hissettim. Linode aynı şeyi yapmalı
- Linode harika bir kullanılabilirlik SLA'sına sahiptir:% 99,9 ve aşırı provizyon almadıkları için harika performans iddia ediyorlar
- Rackspace son zamanlarda EBS gibi bir birim stratejisi geliştirdi, bu nedenle disk alanı artık bir sorun olmamalı. Daha önce EC2'de büyük bir örnek almak için çok fazla disk alanına ihtiyacınız varsa, daha iyi kontrol ile depolama, işlemci ve bellek sağlayabilirsiniz
Bununla birlikte, Amazon AWS'nin diğerlerinden daha düşük olduğunu söylemiyorum, sadece geleneksel barındırma çözümlerinin Bulut tabanlı olanların yanı sıra ölçeklenebileceğini de söylüyorum. Dikkate değer bir örnek StackExchange ağının kendisidir.
Yani, sizin durumunuzda Rackspace üzerinde büyük bir örnek başlatıp tüm verileri yerel bir Postgis örneğine yüklerdim. Ardından, oluşturma motorunu yapılandırdıktan sonra önbelleği çekerdim. Büyük bir örnek, tohumlama işlemini yeterince hızlı tamamlar, böylece çalışması çok pahalı olmaz. Döşemeleri f3, MTBtiles, hatta S3'te saklayabilirsiniz (btw, S3 verilerini CloudFront ile bir CDN'de sunabilirsiniz ).
Tohumlama tamamlandıktan sonra sunucuyu yeniden başlatır ve bu noktada yalnızca statik veri sunmak zorunda olduğu için küçük (belki 512 MB) bir örnekte yeniden boyutlandırırdım.
Bu biraz uzun bir cevap alıyor, bu yüzden burada duracağım. Belirli yönleri ayrıntılı olarak açıklamamı istiyorsanız, bir yorum bırakın.
Feragatname: Rackspace, Linode veya bahsettiğim diğer herhangi bir sağlayıcıya bağlı değilim.