Ana İçeriğe Atla

Amazon DynamoDB

Küresel tablolar nedir?

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'a varan erişilebilirlik, artırılmış uygulama dayanıklılığı ve gelişmiş iş sürekliliği sağlar. Küresel tablolar, tablolarınızı seçtiğiniz AWS Bölgelerinde otomatik olarak çoğalttığı için 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 çok bölgeli iş yükleri için güncelleme çakışmalarını çözme zorluklarını da ortadan kaldırır.

Küresel tablolar, çok bölgeli tutarlılık için hem güçlü hem de nihai modları destekler. Çok bölgeli güçlü tutarlılık, müşterilerin uygulamalarının her zaman kullanılabilir olmasını ve her Bölgedeki en son verileri her zaman okumasını sağlayan yüksek düzeyde uygulama esnekliği sağlar. Artık sıfır kurtarma noktası hedefi olan uygulamalar oluşturabilirsiniz. Çok bölgeli nihai tutarlılık sayesinde tek bir AWS hesabında veya birden çok AWS hesabında çoğaltmalar oluşturabilirsiniz. 

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ı birincil anahtar şemasına 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.

Küresel 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ış küresel bir tablo, birden çok bölge arasında güçlü şekilde tutarlı okuma gerçekleştirme imkanı tanır. Varsayılan ayar çok bölgeli nihai tutarlılıktır.

Çok bölgeli nihai tutarlılık modu kullanılarak yapılandırılan küresel tablolar için tek bir AWS hesabında veya birden çok AWS hesabında çoğaltmalar oluşturabilirsiniz. Çoklu hesaplı küresel tablolar, birden çok hesap ve bölge genelinde tabloları otomatik olarak çoğaltarak gelişmiş esneklik, güvenlik ve yönetişim sağlar. Çoklu hesap stratejilerini benimseyen veya güvenlik yalıtımını iyileştirmek, veri çeperi bütünlük koruması uygulamak, olağanüstü durum kurtarma uygulamak veya iş yüklerini iş birimlerine göre ayırmak için AWS Kuruluşlar'ı kullanan müşteriler için idealdir.

Küresel tabloları kullanmaya başlamak, tek bölge tablolarıyla aynı DynamoDB API'lerini kullandığından 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 Yönetim Konsolu'nda AWS CLI veya AWS CloudFormation ile küresel tabloları yapılandırabilirsiniz. Tek bölge tablonuzu, küresel tablolara dönüştürmek de kolaydır.

Missing alt text value

Küresel tabloların faydaları

    Küresel tablolar, %99,999 erişilebilirlik için tasarlanmıştır. Tek bir Bölge izole olur veya bozulursa uygulamanız, farklı bir bölgeye kaydırma yapabilir ve farklı bir çoğaltma tablosunda okuma ve yazma 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.

    Küresel tablolar, DynamoDB'de çok etkin, çok bölgeli çoğaltmayı dağıtmanın ve yönetmenin 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.

    Ayrıca tek bir AWS hesabında veya birden çok AWS hesabında çoğaltmalar oluşturmayı seçebilirsiniz. Çoklu hesap küresel tablolarla, AWS Well-Architected Çerçevesi ile uyumlu olarak daha güçlü izolasyon, daha iyi güvenlik ve yönetişim ile gelişmiş operasyonel dayanıklılık için hesaplar arasında uygulamalar oluşturabilirsiniz. Uygulamalar, mevcut DynamoDB API'lerini ve uç noktalarını kullanarak küresel tablolara erişir.

    Küresel 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ü şekilde 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 ögeyi 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ı öge birden çok bölgede değiştirilirse DynamoDB, çakışmayı bir son yazan önceliği çözümleme yöntemini 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.