We built a new DynamoDB cost analyzer that helps developers understand what their workloads will really cost DynamoDB maliyetleri sizin yanınızda olabilir. Ekipler düzenli olarak “bilgi şoku” ile karşı karşıya kalır: şok edici bir faturaya baktığınızda ve özellikle talep üzerine fiyatlandırma ile kullanımınıza yeterince dikkat etmediğinizi fark ettiğinizde o düşen hissi. Ama olsa , genellikle gerçek dünya çalışma yüklerinin nüanslarını kaçırır (örneğin, patlamış trafik veya eşit olmayan erişim desenleri, ya da küresel tablolar veya önbellek kullanımı). AWS, DynamoDB Fiyatı Hesaplayıcısını Tanıttı Biz daha iyi bir şey istiyorduk. tam bir şeffaflıkla, takımların düşünmelerine yardımcı olmak için daha iyi bir şey istiyorduk. Bu nedenle, geliştiricilerin iş yüklerinin gerçekten ne kadar maliyet alacağını anlamalarına yardımcı olacak yeni bir DynamoDB maliyet hesaplayıcısı oluşturduk. DynamoDB'yi ScyllaDB'ye kıyaslayan ekipler için tasarladık ancak, herhangi bir sebepten dolayı DynamoDB maliyetlerini daha doğru bir şekilde tahmin etmek isteyen herkes için yararlı olduğuna inanıyoruz. ScyllaDB, DynamoDB Alternatifi Çıkış Tarihi.scylladb.com Biz nasıl inşa ettik Herhangi bir sunucu bileşenine ihtiyaç duymadan, müşteri tarafında çalışacak bir şey oluşturmak istedik. Şu anda GitHub sayfalarında barındıracağımız basit bir JavaScript tek sayfa uygulamasıdır. Kaynak kodu kontrol etmek istiyorsanız, lütfen bir göz atın https://github.com/scylladb/calculator Dürüst olmak gerekirse, örneklerle çalışmak Bu bir kabus gibiydi ve “bilgisayarları gösterdiğinizde” aşağıdaki metin duvarlarını alırsınız: https://calculator.aws/ Ben daha kısa bir yaklaşım yapmaya teşvik ettim, örneğin: Aylık WCU maliyeti = WCUs × Price_per_WCU_per_hour × 730 saat/ay Ama bunu her zaman basitleştirdiğimde, hesapladığım ve AWS'in hesaplamalarında nihai fiyat arasındaki pariteyi elde etmenin daha zor olduğunu gördüm. Bazen fark yuvarlanma, diğer zamanlar rezervasyon + kaynak kapasitesinin karışımından kaynaklanıyordu. Bu yüzden (benim için) düzeltmeyi daha kolay hale getirmek için, hesaplamaları çizgiden çizgiye bağlı olarak izledim ve bunu kendi oldukça çirkin işlevimle tekrarlamaya çalıştım: https://github.com/scylladb/calculator/blob/main/src/calculator.js Bunları daha küçük fonksiyonlara yeniden yorumlayabilirim. Ama şimdilik, onların ve bizimkiler arasındaki pariteyi elde etmek istedim. Bu hesaplamalar için de bazı son-son testler olduğunu göreceksiniz - bunları çeşitli yapılandırmalar için test etmek için kullanıyorum. muhtemelen zaman içinde bunları da genişleteceğim. Böylece On Demand, Provisioned (ve Rezerved) kapasite modelleri için iş yapılır. AWS'in hesap makinesi kullanmışsanız, On Demand'da bir zirve (veya zirve genişliği) gibi şeyleri belirleyemediğinizi biliyorsunuz. Düşünceleri hakkında emin değilim. Kullanıcılar için Baseline ve Peak'ı (ayrıca) On Demand'da okumalar ve yazılar için belirlemek daha kolay olacağını düşündüm. Diğer bir tasarım kararı, trafiği bir grafik kullanarak temsil etmekti. görsellerle daha iyiyim, bu yüzden zirveleri ve çukurları görmek benim için anlamayı kolaylaştırır - ve umarım sizin için de olur. Girişleri değiştirdiğinizde, URL sorgu parametrelerinin bu girişleri yansıtmak için değiştiğini de göreceksiniz. Global Tabloların gerçek maliyetini bulmak ve ağ aktarımı veya DynamoDB Accelerator (DAX) gibi şeylere bağlı maliyetleri anlamak gibi orada başka bazı matematikler var. İyi haber şu ki, bu maliyetleri iş yükünüzün yanı sıra tahmin edebilirsiniz, çünkü DynamoDB kullanımınızı planlarken büyük maliyet çoğaltıcıları olabilirler. Kendi iş yükleriniz için “ne olursa olsun” senaryolarını keşfedin Gerçek dünya senaryolarında maliyet analizi Tüm bu düzeltmenin ve ayarlanmanın nihai amacı, DynamoDB maliyet bakış açısıyla çeşitli “ne olursa olsun” senaryolarını keşfetmenize yardımcı olmaktır. Başlamak için, ScyllaDB'de karşılaştığımız daha ilginç DynamoDB kullanıcı senaryolarının maliyet etkilerini paylaşıyoruz. Meslektaşım Gui ve ben, trafik artışları, çoklu veri merkezi genişlemesi ve bellek (örneğin, DAX) tanıtımı gibi faktörlerin DynamoDB maliyetlerini nasıl etkilediğine dair derin bir dalış için bir araya geldik. DynamoDB fiyatları sohbet izle Tim Koopmans Hakkında Tim, son birkaç on yıl boyunca güvenilirlik ve güvenlik için bir eğilimle tüm mühendislik formları üzerinde çalışmıştır. 2013'te dağıtılmış bir performans test platformu olan Flood IO'yu kurdu. satın alındıktan sonra, diğer performansla ilgili girişimlere geçmeden önce ürünü, işini ve ekibini genişletmeyi sevdi.