Ana İçeriğe Atla

Amazon DynamoDB küresel tablolar

Küresel tablolar nedir?

Amazon DynamoDB küresel tablolar; tamamen yönetilen, sunucusuz, çok bölgeli ve çok etkin bir veri tabanıdır. Küresel tablolar size %99,999 erişilebilirlik, artırılmış uygulama esnekliği ve gelişmiş iş sürekliliği sağlar. Genel tablolar, seçtiğiniz AWS Bölgelerinde tablolarınızı otomatik olarak çoğaltırken hızlı, yerel okuma ve yazma performansı elde edebilirsiniz.

Uygulama işleminizin bir bölgede kesintiye uğraması halinde, küresel tabloların çoklu etkin mimarisi müşterilerin herhangi bir çoğaltma tablosunu okuyup yazmasına olanak sağladığından veri tabanı yük devretmesine gerek yoktur. Küresel tablolar ayrıca bölgeler arasında veri çoğaltma ve çoklu bölge iş yükleri için güncelleme çakışmalarını çözme zorluklarını da ortadan kaldırır.

Global tablolar, Çoklu bölge tutarlılığı için hem güçlü hem de nihai modları destekler. Çok Bölgeli güçlü tutarlılık size en yüksek düzeyde uygulama esnekliğini sağlar ve müşterilerin uygulamalarının her zaman kullanılabilir olmasını ve her Bölgedeki en son verileri her zaman okumasını sağlar. Artık sıfır kurtarma noktası hedefi olan uygulamalar oluşturabilirsiniz.

Tek bölge tablolarıyla aynı DynamoDB API'lerini kullandığı için genel tabloları kullanmaya başlamak kolaydır. Küresel tabloları kullanmak için herhangi bir ön maliyet veya taahhüt yoktur ve yalnızca kullandığınız kaynaklar için ödeme yaparsınız. AWS Management Console'da AWS Komut Satırı Arabirimi (AWS CLI) veya AWS CloudFormation ile global tabloları yapılandırabilir ve Amazon DynamoDB Geliştirici Kılavuzu'ndan daha fazla bilgi edinebilirsiniz. Genel tablolar, seçtiğiniz AWS Bölgelerinde tablolarınızı otomatik olarak çoğaltırken hızlı, yerel okuma ve yazma performansı elde edebilirsiniz.

Nasıl çalışır?

Bir DynamoDB küresel tablosu birden çok çoğaltma tablosundan oluşur. Her çoğaltma tablosu farklı bir bölgede bulunur ancak tüm çoğaltmalar aynı ada ve birincil anahtara sahiptir. Veriler herhangi bir çoğaltma tablosuna yazıldığında DynamoDB bu verileri otomatik olarak küresel tablodaki diğer tüm çoğaltma tablolarına çoğaltır.

Örneğin, uygulamanızın ABD Doğu Kıyısı, Kanada ve Batı Avrupa olmak üzere üç coğrafi bölgeye yayılmış geniş bir müşteri tabanına hizmet ettiğini varsayalım. Küresel tablolar olmadan her AWS Bölgesi'nde bir tablo oluşturmanız ve her bölgedeki her tabloda veri değişikliklerini çoğaltmak için kod yazmanız gerekirdi.

Küresel tablolarla, her coğrafi alana en yakın üç Bölgede bir çoğaltma tablosu içeren küresel bir tablo oluşturabilirsiniz. DynamoDB, değişiklikleri herhangi bir çoğaltmadan diğer Bölgelerdeki çoğaltmalara otomatik olarak çoğaltır.

Küresel tablolar, uygulamanızın kullanıcılarının nerede olurlarsa olsunlar verilere düşük gecikmeli erişime sahip olmalarını sağlar. Uygulama işlemenizin bir bölgede kesintiye uğraması halinde, müşterileriniz diğer bölgelerdeki çoğaltılmış tablolara erişmeye devam edebilir.

Genel bir tablo oluştururken, güçlü tutarlılık veya nihai tutarlılık seçebilirsiniz. Çok bölgeli güçlü tutarlılık için yapılandırılmış genel bir tablo, birden çok Bölge arasında güçlü tutarlı bir okuma gerçekleştirme yeteneği sağlar. Varsayılan ayar Çoklu bölge nihai tutarlılığıdır.

Missing alt text value

Global tabloların faydaları

Global tablolar %99,999 kullanılabilirlik için tasarlanmıştır. Tek bir Bölge izole veya bozulursa, uygulamanız trafiği farklı bir Bölgeye kaydırabilir ve farklı bir kopya tablosuna karşı okuma ve yazma işlemi gerçekleştirebilir. İsteklerin diğer Bölgelere ne zaman yönlendirileceğini belirlemek için özel iş mantığı uygulayabilirsiniz. Ayrıca, Çok bölgeli güçlü tutarlılık modu ile uygulamanız her zaman herhangi bir Bölgedeki en son verileri okuyacaktır.

Global tablolar, DynamoDB'de çok etkin, Çok bölgeli çoğaltmanın dağıtılması ve yönetilmesinin karmaşıklığını ve operasyonel yükünü ortadan kaldırır. Verilerinizin çoğaltılması gereken bölgeleri seçebilirsiniz ve DynamoDB gerisini halleder. Bölgelerdeki tablo çoğaltmaları arasında çoğaltma için nihai tutarlılık veya güçlü tutarlılık seçebilirsiniz. Çok bölgeli güçlü tutarlılık sayesinde, yük devretme işlemi sırasında veri tutarlılığı veya veri kurtarma hakkında hiçbir zaman düşünmenize gerek kalmaz. Uygulamalar, mevcut DynamoDB API'lerini ve uç noktalarını kullanarak küresel tablolara erişir.

Global tablolar artık hem güçlü tutarlılık hem de nihai tutarlılık için yapılandırılabilir. Güçlü tutarlılık, güçlü tutarlı okumaların en son yazıyı yansıtacağını garanti ederken, nihai tutarlılık, daha düşük gecikmeli yerel okuma ve yazma karşılığında tüm kopyaların en son güncellemeyi yansıtmasından önce kısa bir süreye sahip olacaktır.

Çok bölgeli güçlü tutarlılık modunda DynamoDB, herhangi bir Bölgedeki herhangi bir kopyaya başarılı bir şekilde onaylanmış bir yazmanın başka herhangi bir kopyadan okunması için hemen kullanılabilir olmasını sağlar. Bir yazma işlemi başka bir Bölgede halihazırda değiştirilmekte olan bir öğeyi değiştirirse, bu yazma işlemi yeniden denenebilir bir istisna ile başarısız olur.

Çok bölgeli nihai tutarlılık modunda DynamoDB, herhangi bir Bölgedeki herhangi bir kopyaya yazmayı genellikle bir ila iki saniye içinde diğer tüm çoğaltmalara çoğaltır. Aynı öğe birden çok Bölgede değiştirilirse, DynamoDB çakışmayı bir last-writer-wins çözümleme yöntemi kullanarak çözecektir.

Küresel tablolar, verilerinizi yerel olarak okumanıza ve yazmanıza olanak tanır ve küresel olarak dağıtılan uygulamanız için herhangi bir ölçekte tek basamaklı milisaniye gecikme süresi sağlar. Bu, büyük ölçekli küresel uygulamaların performansını artırabilir.

Sayfa konuları

Küresel tablo, tümü tek bir AWS hesabına ait olan bir veya daha fazla çoğaltma tablosundan oluşan bir koleksiyondur. Tek bir Amazon DynamoDB küresel tablosu, AWS Bölgesi başına yalnızca bir çoğaltma tablosuna sahip olabilir.
Bir çoğaltma tablosu tek bir DynamoDB tablosudur. Her çoğaltma tablosu aynı veri ögesi kümesini depolar, aynı tablo adına ve aynı birincil anahtar şemasına sahiptir. Bir uygulama bir bölgedeki bir çoğaltma tablosuna veri yazdığında Amazon DynamoDB, yazmaları otomatik olarak diğer AWS Bölgelerindeki diğer çoğaltma tablolarına çoğaltır.
Evet. Amazon Dynamo küresel tabloları, bir uygulamanın dayanıklılığını artırdığı ve tek bir bölge için güçlü tutarlılık sağladığı için iş sürekliliğini destekler. Güçlü çoklu bölge tutarlılığı sayesinde, sıfır RPO ve en yüksek seviyede dayanıklılığa sahip uygulamalar oluşturabilirsiniz.
Bu adım adım kılavuzla Amazon DynamoDB konsolu, AWS CLI veya AWS CloudFormation kullanarak küresel bir tablo oluşturabilirsiniz.
Amazon DynamoDB küresel tablolarına farklı bir bölgede ek bir çoğaltma eklemeden önce tablo; DynamoDB Akışlar'ı etkinleştirmiş, diğer tüm çoğaltmalarla aynı ada sahip, diğer tüm çoğaltmalarla aynı bölüm anahtarına sahip ve belirtilen aynı yazma kapasitesi ayarlarına sahip olması gerekir.
Amazon DynamoDB küresel tablosundaki tüm çoğaltma tabloların adı aynı olmalıdır.
Diğer veri tabanlarına benzer şekilde Amazon DynamoDB de verileri tablolarda depolar. Tablo bir öge koleksiyonudur ve her öğe bir öznitelik koleksiyonudur. Amazon DynamoDB, bir tablodaki her ögeyi benzersiz bir şekilde tanımlamak için birincil anahtarları kullanır ve daha fazla sorgulama esnekliği sağlamak için ikincil dizinlere sahiptir.
Evet, küresel tablonun her çoğaltmasında zaman için nokta kurtarmayı etkinleştirebilirsiniz.

Müşteriler

Missing alt text value

Yakınlaştır

“COVID-19 salgını başladığında, ses ve video hizmetlerimize çok büyük bir talep vardı. 2020'nin başlarında sanal olarak bağlantı kurması gereken yeni ve mevcut müşterilerin Günlük Toplantı Katılımcısının 10 milyondan 300 milyona benzeri görülmemiş şekilde arttığını gördük. Arka uçta bu artışı Zoom Meetings için Amazon DynamoDB ile yönetebildik. İsteğe bağlı mod ile birlikte DynamoDB global tablolarını kullanmak, kullanımdaki ani artışa rağmen performans sorunu olmadan neredeyse sonsuz ölçeklendirme yapmamızı sağladı. “

Yasin Mohammed, Bulut Operasyonları Mühendislik Müdürü, Zoom Video Communications, Inc.

Missing alt text value

Disney

Disney+; içerik, üst veri ve her gün milyarlarca müşteri eylemi almak için Amazon DynamoDB kullanmaktadır. Böylece görüntüleyenlerin İzleme Listelerine içerik eklemelerine, bir videoyu izlemeye başlayıp farklı bir cihazdan devam etmelerine ve daha sonra ne izleyeceklerine dair önerilerde bulunmalarına olanak sağlamaktadır. 

“Amazon Kinesis üzerinden ve Amazon DynamoDB'ye günde milyarlarca yer imi alındı. “

 Attilio Giue, İçerik Keşfi Direktörü, Disney+

Missing alt text value

Snap Inc.

Snap Inc., yıllık altyapı maliyetlerinden önemli ölçüde tasarruf etti ve Amazon DynamoDB kullanarak multimedya mesajlaşma uygulaması Snapchat için hızlı ve güvenilir bir altyapı sağladı. 

“Amazon DynamoDB'nin sunduğu yetenekler ve içerisindeki sürekli yenilik, ona güvenmeye ve yenilik yapmaya devam edebileceğimize dair bize güven veriyor. '

Saral Jain, Mühendislik Direktörü ve Altyapı Başkanı, Snap Inc.