Amazon DynamoDB
Her ölçek için hızlı ve esnek NoSQL veritabanı hizmeti
Amazon DynamoDB, her ölçekte milisaniye cinsinden tek basamaklı performans sunan bir anahtar-değer ve belge veritabanıdır. İnternet ölçeğindeki uygulamalar için yerleşik güvenlik, yedekleme, geri yükleme ve bellek içi önbelleğe alma özelliklerine sahip, tam olarak yönetilen, çok bölgeli, çok ana hesaplı, dayanıklı bir veritabanıdır. DynamoDB, günlük olarak 10 trilyondan fazla isteği işleyebilir ve saniyede 20 milyondan fazla isteğe ulaşan ani artışları destekleyebilir.
Lyft, Airbnb ve Redfin gibi dünyanın en hızlı büyüyen işletmelerinin birçoğuna ek olarak Samsung, Toyota ve Capital One gibi kurumlar, görev açısından kritik iş yüklerini desteklemek için DynamoDB’nin ölçeğine ve performansına güveniyor.
Yüz binlerce AWS müşterisi; mobil, web, oyun, reklam teknolojisi ve IoT uygulamalarının yanı sıra her ölçekte düşük gecikme süreli veri erişimi gerektiren diğer uygulamaları için anahtar-değer ve belge veritabanı olarak DynamoDB'yi tercih etmektedir. Uygulamanız için yeni bir tablo oluşturun ve gerisini DynamoDB'ye bırakın.
Avantajlar
Uygun ölçekte performans
DynamoDB, her ölçekte tutarlı, milisaniye cinsinden tek basamaklı yanıt süreleri sağlayarak dünyanın en büyük ölçekli uygulamalarından bazılarını destekler. Neredeyse sınırsız aktarım hızı ve depolama ile uygulama oluşturabilirsiniz. DynamoDB küresel tabloları, verilerinizi birden çok AWS Bölgesine çoğaltarak küresel olarak dağıtılmış uygulamalarınız için hızlı, yerel veri erişimi sağlar. Milisaniye düzeyinde gecikme süresiyle daha da hızlı erişim gerektiren kullanım örnekleri için DynamoDB Accelerator (DAX) tarafından tam olarak yönetilen bir bellek içi önbellek sunulur.
Yönetim gerektiren sunucu yok
Tedarik edilmesi, düzeltme eki uygulanması veya yönetilmesi gereken sunucular ya da yüklenmesi, bakım yapılması veya işletilmesi gereken yazılımlar içermeyen DynamoDB, sunucusuz özelliktedir. DynamoDB, kapasite gereksinimine göre tabloların ölçeğini otomatik olarak büyütüp küçültür ve performansın sürekli olmasını sağlar. Yerleşik erişilebilirlik ve hata toleransı özellikleri sayesinde, uygulamaları bu ölçütlere göre tasarlama gereksinimini ortadan kaldırır. DynamoDB hem tedarik edilmiş hem de isteğe bağlı kapasite sağladığından, iş yükü başına kapasite belirterek ya da yalnızca tükettiğiniz kaynaklar için ücret ödeyerek maliyetleri optimize etmenize olanak tanır.
Kurumsal kullanıma hazır
DynamoDB, uygun ölçekte iş açısından kritik uygulamalar oluşturmanıza olanak tanımak için ACID işlemlerini destekler. DynamoDB, varsayılan olarak tüm verileri şifreler ve tüm tablolarınızda ayrıntılı kimlik ve erişim denetimi sağlar. Tablolarınızın performansını etkilemeksizin boyutu yüzlerce terabaytı bulan verilerin tam yedeklerini oluşturabilir ve kapalı kalma süresi olmadan son 35 gün içindeki belirli bir noktaya kurtarabilirsiniz. DynamoDB ayrıca erişilebilirlik konusunda güvence sağlanması için bir hizmet düzeyi sözleşmesiyle desteklenir.
Uygulamalar
Sunucusuz Web Uygulamaları
Ölçeği otomatik olarak artırılıp azaltılan güçlü web uygulamaları oluşturun. Sunuculara bakım yapmanız gerekmez ve uygulamalarınız otomatik yüksek erişilebilirliğe sahip olur.
Başvuru amaçlı sunulan mimari: Örnek kod
Mobil Arka Uçlar
DynamoDB ve AWS AppSync'i kullanarak gerçek zamanlı güncelleme, çevrimdışı veri erişimi ve yerleşik çakışma yönetimine sahip veri eşitleme özellikleriyle etkileşimli mobil cihaz ve web uygulamaları oluşturun.
Başvuru amaçlı sunulan mimari: Örnek kod
Mikro hizmetler
DynamoDB'yi tutarlı ve hızlı performans için sunucusuz bir veri deposu olarak kullanarak esnek ve yeniden kullanılabilen mikro hizmetler oluşturun.
Başvuru amaçlı sunulan mimari: Örnek kod
Kullanım örnekleri
Reklam Teknolojisi
Reklam teknolojisi alanında çalışan şirketler kullanıcı profilleri, kullanıcı olayları, tıklamalar ve ziyaret edilen bağlantılar gibi çeşitli pazarlama verilerini depolama amacıyla anahtar-değer deposu olarak DynamoDB'yi kullanıyor. Gerçek zamanlı teklif verme (RTB), reklam hedefleme ve niteleme, ilgili kullanım amaçlarından bazıları. Bu kullanımlar yüksek istek hızına (saniyede milyonlarca istek), tahmin edilebilir düşük gecikme süresine ve güvenilirliğe ihtiyaç duyuyor. Yüksek okuma hacmine sahip olan veya bir milisaniyenin altında okuma gecikme süresine ihtiyaç duyan şirketler, DynamoDB Accelerator (DAX) aracılığıyla önbelleğe alma özelliklerinden faydalanıyor. Reklam teknolojisi şirketlerinin RTB ve reklam hedefleme platformlarını tek bir coğrafi AWS bölgesinin ötesine dağıtmaları ve bunun için de bölgeler arasında veri çoğaltma gerçekleştirilmesi gerekiyor ve bu gereksinim her geçen gün artış gösteriyor.
Oyun
Oyun sektöründeki şirketler DynamoDB'yi oyun istatistikleri, oyuncu verileri, oturum geçmişi ve puan tablosu gibi oyun platformlarının her alanında kullanıyor. DynamoDB'nin bu şirketlere sağladığı temel avantaj, milyonlarca eş zamanlı kullanıcı ve istek için güvenli bir şekilde ölçeklendirme yapmanın yanı sıra on milisaniyenin altındaki sürekli düşük gecikme sürelerini sağlaması. Ayrıca tam olarak yönetilen bir hizmet olan DynamoDB, operasyonel yük getirmediğinden oyun geliştiricileri, veritabanı yönetimi yerine oyunlarını geliştirmeye odaklanabiliyor. Sonuç olarak tek bir AWS bölgesinden birden fazla AWS bölgesine geçmeye başlayan oyun geliştiricileri, birden fazla bölgede bulunan verilerin etkin-etkin düzende çoğaltılması için DynamoDB global tablolarına güvenebileceğini biliyor.
Yaygın kullanım örnekleri:
- RTB'de kullanıcı profili depoları ve reklam hedefleme
- Kullanıcı olayları, tıklama akışları ve gösterimler veri deposu
- Varlıklar için meta veri depoları
- Popüler öğe önbellekleri
Yaygın kullanım örnekleri:
- Oyun istatistikleri
- Oyuncu verisi depoları
- Oyuncu oturum geçmişi veri depoları
- Puan tabloları
Perakende
Perakende sektöründeki çoğu şirket, görev açısından kritik kullanım örneklerinde tutarlı bir şekilde düşük gecikme süresi sunmak için yaygın DynamoDB tasarım modellerini kullanıyor. Ölçeklendirme endişelerinin ve operasyonel yükün bulunmaması, rekabette önemli bir avantaj sağlamasının yanı sıra büyüklük konusunda tahmin yapmanın zor olduğu Amazon Prime Day gibi yüksek hızlı ve çok geniş ölçekli olayları mümkün kılıyor. Bu müşteriler ölçeği artırıp azaltarak yalnızca ihtiyaç duydukları kapasite için ödeme yapıyor ve kıymetli teknik kaynakları operasyon yerine yenilik geliştirmeye ayırıyor.
Bankacılık ve Finans
Bulut temelli uygulamalara ağırlık veren bankacılık ve finans sektöründeki şirketler çevikliği artırmak, pazara giriş süresini kısaltmak ve operasyonel yükü en aza indirmek için tam olarak yönetilen hizmetlere yöneliyor. Bu şirketlerin aynı zamanda uygulamalarında güvenlik, güvenilirlik ve yüksek kullanılabilirlik konularında da garanti sağlamaları gerekiyor. Eski ana sistemler üzerine kurulu olan mevcut hizmetlerinin kapsamını genişleten şirketler, eski sistemlerinin büyüyen kullanıcı tabanının ölçeklenebilirlik ihtiyaçlarını karşılayamadığını, mobil uygulamalar gibi yeni platformlara uygun olmadığını ve bunun sonucunda trafikte artış olduğunu fark ediyor. Şirketler bu sorunları çözmek için trafik yükünü hafifletmek amacıyla ana sistemlerindeki verileri buluta çoğaltıyor.
Yaygın kullanım örnekleri:
- Alışveriş sepetleri
- İş akışı altyapıları
- Stok takibi ve karşılama
- Müşteri profilleri ve hesapları
Yaygın kullanım örnekleri:
- Kullanıcı işlemleri
- Olay odaklı işlem gerçekleştirme
- Dolandırıcılık algılama
- Ana sistemin yükünü alma ve veri alma düzenini değiştirme
Medya ve eğlence
Çok yüksek ölçekte aktarım hızına, eş zamanlılığa, düşük gecikme süresine ve güvenilirliğe ihtiyaç duyan medya ve eğlence şirketleri DynamoDB'yi kullanıyor. DynamoDB sistemi, yükü işleyecek şekilde esnek olarak ölçeklendirir ve video akışı ile etkileşimli içerikler gibi gerçek zamanlı senaryolar için kritik öneme sahip olan düşük gecikme süresini korur. Bu gibi senaryolarda eş zamanlı kullanıcı sayısı milyonlara ulaşabilir ve bu tür eş zamanlı işlemlerin üstesinden DynamoDB kadar iyi gelecek başka bir veritabanı çözümü yoktur. Bu kadar yüksek eş zamanlılığa rağmen gecikme süresi düşük kalır ve medyayı alma veya etkileşimli, gerçek zamanlı bir etkinliğe katılma gibi durumlarda kullanıcılara en iyi kullanıcı deneyimi sağlanır. Bu şirketler ölçeklenebilirlik sorunlarını çözmek ve odaklarını veritabanı yönetimine değil özellik geliştirmeye ayırmak için DynamoDB'yi kullanıyor.
Yazılım ve internet
Diğer birçok DynamoDB müşterisi gibi yazılım şirketleri için de önemli olan internet ölçeğidir. Bu şirketlerin çok yüksek eş zamanlılığı, istek hızlarını ve trafik artışlarını karşılayabilmesi gerekir. Bu eş zamanlılık milyonlarca kullanıcı ve bağlantı ölçeğindedir ve böyle durumlarda istek hızları kolayca saniyede milyonlarca isteği bulabilir. DynamoDB, tutarlı ve on milisaniyenin altında gecikme süresiyle bu tür internet ölçeğindeki kullanım örneklerini ve gereksinimlerini karşılama konusunda kendini ispatlamış bir çözümdür. DynamoDB müşterileri global tablolar sayesinde küresel erişim ve iş sürekliliği sağlamak için uygulamalarını kolayca birden fazla AWS bölgesine dağıtabilir.
Yaygın kullanım örnekleri:
- Medya meta veri depoları
- Kullanıcı verisi depoları
- Dijital hak yönetimi veri depoları
Yaygın kullanım örnekleri:
- Kullanıcı içeriği meta veri depoları
- İlişki grafiği veri depoları
- Meta veri önbellekleri
- Sürüş izleme veri depoları
- Kullanıcı, araç ve sürücü veri depoları
- Kullanıcı sözlüğü veri depoları
Müşteriler
Nike Digital, daha iyi müşteri deneyimi için, büyük Cassandra kümelerini daha fazla kaynağa olanak sağlayan, tümüyle yönetilen Amazon DynamoDB’ye taşıdı.
GE Aviation, Amazon DynamoDB’yi kullanarak maliyetten tasarruf, ölçeklenebilirlik ve performans elde etmek için çizim ve veri sorgusu uygulamasını yeniden tasarladı.
Oath, uygulamaları için global olarak GDPR’ye uygunluk özelliğini dağıttı ve veri eşitlemesini etkinleştirmek için Amazon DynamoDB global tablolarından yararlandı.
Boyutları petabaytlarla ifade edilen mobil uygulama yedekleri için DynamoDB'yi kullanan Samsung Electronics, tutarlı olarak yüksek performans ve maliyet tasarrufu elde ediyor.
Snap, en büyük depolama iş yükü olan Snapchat Stories'i DynamoDB'ye geçirdi ve performansı geliştirerek maliyetleri azalttı.
Netflix, 125 milyondan fazla müşterisi için kişiselleştirilmiş akış deneyimleri oluşturan A/B testlerini çalıştırmak için DynamoDB'yi kullanıyor.
Capital One, ana sistem işlemlerini sınırsız ölçek için sunucusuz bir mimariye geçirerek mobil uygulamalarının gecikme süresini düşürmek amacıyla DynamoDB'yi kullandı.
Lyft, tüm yolculuklar için GPS koordinatlarını depolayan bir yolculuk izleme sistemi dahil olmak üzere birden çok veri deposu için DynamoDB'nin ölçeklenebilirliğinden yararlanıyor.
Twitch.tv/aws adresinde "DynamoDB ile Geliştirme"
Veri çözümü geliştirmeye odaklanan yeni canlı video serisinde DynamoDB uzmanlarına katılın. İster yeni bir DynamoDB kullanıcısı ister ayrıntılı teknik soruların yanıtlarını arayan bir uzman olun, soru sormaktan çekinmeyin.
7 Mayıs, 12:00 Pasifik Saati
Ofis Saatleri Veritabanına Yakından Bakış | DynamoDB ile Ölçeği Artırma
Veritabanı dünyasında olan biteni anlamanıza yardımcı olacak Veritabanına Yakından Bakış canlı video serisi için sunucular Nick ve Randall'a katılın.
14 Mayıs, 11:00 Pasifik Saati
DynamoDB ile NoSQL Veri Modellemeye Giriş, Bölüm 1
Bu bölümde NoSQL ve DynamoDB için temel veri modelleme kavramlarını inceliyoruz. Tasarım sürecini göstermek için bir alışveriş sepeti modelliyoruz.
28 Mayıs, 11:00 Pasifik Saati
DynamoDB ile NoSQL Veri Modellemeye Giriş, Bölüm 2
Hiyerarşileri modellemek için sıralama anahtarlarını kullanmayı, çoktan çoka ilişkileri yönetmeye yönelik en iyi uygulamaları ve iş yükünüzü eşit bir şekilde dağıtmak için yazma işlemlerini parçalama işlevini öğrenin.
11 Haziran, 11:00 Pasifik Saati
Amazon DynamoDB ile Gelişmiş NoSQL Veri Modelleme
DynamoDB’de ilişkisel verilerin, varlıkların ve ilişkilerin farklı erişim modellerini sağlamak için nasıl modelleme yapacağınızı ve DynamoDB'de küresel ikincil dizinlerden nasıl en iyi şekilde yararlanacağınızı öğrenin.
18 Haziran, 11:00 Pasifik Saati
Yakından Bakış: Gerçek Dünyadan Veri Modelleme Kullanım Örneği
Gerçek dünyada kullanılan bir ilişkisel veri modelini alarak ve DynamoDB'de uygulamaları adım adım göstererek DynamoDB uzmanlarına katılın. Sorularınızı iletin!
9 Temmuz, 11:00 Pasifik Saati
Cassandra'dan Amazon DynamoDB'ye Geçiş
Cassandra'dan DynamoDB'ye neden ve nasıl geçmek gerektiğini öğreneceksiniz. DynamoDB uzmanları, bu tarz bir geçişi planlamayı ve gerçekleştirmeyi gösteriyor. Sorular gerçek zamanlı olarak yanıtlanıyor.
23 Temmuz, 11:00 Pasifik Saati
Bir Envanter ve Sipariş Yönetimi Veri Modeli Uygulama
Pek çok erişim modelinin bulunduğu bir envanter ve sipariş yönetimi kullanım örneği için veri modeli uygulama hakkında bilgi edineceksiniz.
6 Ağustos, 11:00 Pasifik Saati
DynamoDB'nin Farklı Sektörlerdeki Kullanım Örnekleri
Bu bölümde, müşterilerin oyun, perakende, e-ticaret, reklam teknolojisi ve sosyal medya gibi sektörlerde DynamoDB'yi nasıl kullandığını öğreneceksiniz.
20 Ağustos, 11:00 Pasifik Saati
Şuradaki İşlemler:
Amazon DynamoDB
DynamoDB işlemleri hakkında bilgi edinin: Nedir, nasıl ve neden kullanılır ve belirli kullanım örneklerinde neleri çözmenize yardım eder?
Uygun ölçekte performans, sunucusuz kullanım ve kurumsal düzeyde kullanıma hazır özellikler hakkında daha fazla bilgi edinin.
AWS Management Console’da Amazon DynamoDB ile oluşturmaya başlayın.
