2013-02-07 18 views
5

bu örneğin bir 100GB veri tabanını atın:MongoLab Azure Tablo Depolama vs

Azure Depolama maliyeti: £ 6.05/m MongoLab AWS üzerinde 1 düğüm ücreti: £ 153,18/m

Eksik bir şey? Yanlış bir şey hesaplandı mı? Birisi benim için buradaki şeyleri temizleyebilir mi? MongoLab'i gerçekten çok çok node/mongoDB gibi kullanmayı tercih ederim. Ancak Tablo Depolama ile gitmek için çok daha uygun maliyetli bir çözüm gibi görünüyor.

Ben ikinci tercih edersiniz Anahtar/Değer ve Belge mağazası ve I arasındaki farkları biliyorum.

cevap

12

Azure Tablo Depolama (ATS) depolama-as-a-service olduğunu dikkate almak gerekir. Depolamayı ve ilgili CRUD işlemlerini yönetmek için herhangi bir sunucu kurmanıza gerek yoktur. ATS büyük bir çok kiracılı sistem olduğundan, bu sizin için Azure tarafından ele alınır. defol git Sadece GB (ve oldukça önemsiz olduğunu 100K işlemler başına bir kuruş,) başına yaklaşık 7 sent ödeyerek, bir son nokta (artı birincil & ikincil anahtar) almak, bir hesap için sormak ve. MongoDB ile

, sen kendi sunucusu (ler) sahneye gerekiyordu AWS veya Azure (veya veya başka bir yerde-tesislerinde), hem de depolama provizyon olsun. Günümüzün bulut sağlayıcıları, kullanıma hazır bir MongoDB hizmeti sunmuyor. Maliyet temeliniz ATS'den çok daha yüksektir ve yedekler/anlık görüntüler, MongoDB bakımı vb. Için siz sorumlusunuz. Çıplak kemikler bile MongoDB dağıtımı size en az iki sanal makine örneğine mal olacaktır (üretimde bağımsız bir sunucu tavsiye edilmez) periyodik kesinti nedeniyle). En küçük Azure örnekleri, yaklaşık 30 ABD Doları/ay'lık minimum bir ayak izi için 0,02/saat veya yaklaşık 14 ABD doları x 2'dir (bu, 1GB RAM'in altındaki düşük son sanal bir makinedir. Yüksek performanslı MongoDB'yi size sunmaz, ancak sadece bir nokta-varlık web sitesi ya da az trafik ile blog için mükemmel çalışın). Kullanılabilirlikten ödün vermeden, tek bir ekstra küçük örneği 14 $/ay artı depolama maliyetiyle (dayanıklı depolamada olması gerekir, böylece 7 sent/GB/ay) konuşabilirsiniz.

Şimdi, MongoLab söz. Onlar MongoDB-as-a-Service var ve çözüm barındıran bir çok kiracı yerleşik ve onların hizmet Azure dahil olmak üzere birçok bulutlar, kullanılabilir. Yükledikleri fiyat, sanal makine örneklerinde, depolamada ve bant genişliğindeki yatırımların yanı sıra sunucu bakımı, yedekleme stratejileri, destek, yüksek kullanılabilirlik, izleme, vb. Için hesaplarını hesaplar.

Depolama maliyetlerinde fazla sabitlenemezdim tek belirleyici etkeni olmak. ATS ile birden fazla endeksli alan gerektiren karmaşık sorgular yapmanız gerekiyorsa, bu indeksleri sağlamak için ek tablolar oluşturmanız gerekecektir (ya da içeriğinizi bulmak için bölüm taramaları veya tablo taramaları yapmanız gerekecektir)) gerekir. MongoDB'nin çok güçlü bir arama ve toplama motoru var. Uygulamanız buna ihtiyaç duyuyorsa, MongoDB'yi kullanarak ve uygulamanızın "bugün" durumda olmasını sağlayarak geliştirici zamanı mühendisliği ve ek tablo depolama karmaşıklığı sağlama konusunda daha fazla para harcayabilirsiniz. Öte yandan, bölme + satır anahtarının arama durumlarınızın büyük çoğunluğunu kapsadığı ve atomik güncellemeler için varlık grubu işlemlerinden faydalanabileceğinizi düşündüğünüzde, tablo depolama alanında gerçekten iyi bir veriye sahipseniz, tablo depolamayı düşünmelisiniz. sadece maliyet için değil, ölçek için (depolama hesabı başına 200TB) ve performans için. Ayrıca genellikle bir yürütme motoru alamadım sunan Depolama-as-a-Service o eklersiniz

+0

umarım bu yardımcı olur

.... Bu, MonoDB/SQL Azure ve Azure Table Storage arasında büyük bir farktır. İcra işlemi hem istemcide hem de sunucuda gerçekleşirken, saklı yordam/sql deyimini çalıştırıyorsam, yalnızca istemcideki sonuçları önemsiyorum.Bunun nedeni saymak veya analitik yapmak gibi basit şeyler yapmak, bazı verileri/meta verileri müşteriye geri getirmek ve daha sonra işlemek (bazı Azure Table Storage işlemleri durumunda). –

İlgili konular