Amazon RDS Multi-AZ
Toplam sahip olma maliyeti için optimize edilmiş ve yönetilmesi kolay ilişkisel veri tabanları
RDS Multi-AZ nedir?
Amazon RDS Multi-AZ dağıtımları, RDS veritabanı Bulut Sunucuları için gelişmiş erişilebilirlik ve sağlamlık sunarak onları üretim veritabanı iş yükleri için uygun hale getirir. İş yükleriniz için gereken kullanılabilirliğe bağlı olarak bir bekleme moduna sahip Multi-AZ veya iki okunabilir bekleme seçeneği arasından seçim yapabilirsiniz.
Tek yedek ile RDS Multi-AZ
Otomatik yük devri
Manuel olarak müdahaleye gerek kalmadan, 60 saniyeye kadar inebilen kısa sürelerde sıfır veri kaybıyla tamamlanan otomatik veritabanı yük devri ile uygulamanız için yüksek erişilebilirliği destekleyin.
Veritabanı performansını koruyun
Yedekleme işlemini yedek bulut sunucunuzdan yaparak yedekleme sırasında birincil bulut sunucunuzdaki G/Ç etkinliklerini askıya alma derdinden kurtulun.
Dayanıklılığı geliştirin
Yedek veritabanı bulut sunucunuzdaki verileri birincil bulut sunucusundakilerle güncel tutmak için RDS Multi-AZ zaman uyumlu çoğaltma teknolojilerini kullanın.
Erişilebilirliği artırın
İkinci bir AZ (Erişilebilirlik Alanı) içerisine bir yedek bulut sunucusu dağıtarak erişilebilirliği geliştirin ve AZ ya da veritabanı bulut sunucusu arızası anında hata toleransı elde edin.
İki okunabilir yedek ile Multi-AZ
Genellikle 35 saniyeden kısa bir sürede otomatik yük devrini tamamlayın
Manuel olarak müdahaleye gerek kalmadan, genellikle 35 saniyeden kısa sürede sıfır veri kaybıyla yük devrini otomatik olarak tamamlayın.
Okuma ve yazma işlemleri için ayrı uç noktalar kullanın
Performansı ve ölçeklenebilirliği en üst düzeye çıkarmak için sorguları yazma sunucularına ve okuma amaçlı uygun replika yedek bulut sunucularına yönlendirin.
2 kata kadar daha hızlı işlem kesinleştirme gecikmesi kazanın
Tek yedeğe sahip Multi-AZ'ye kıyasla 2 kata kadar daha iyi yazma gecikmesi elde edin.
Genellikle 1 saniyenin altında küçük sürüm yükseltmeleri
Küçük sürüm yükseltme süresini genel olarak 35 saniyenin altına düşürün. Dağıtımınıza açık kaynak veya RDS Proxy'si ekleyerek kesinti süresini genel olarak 1 saniyenin altına düşürün.
Karşılaştırma tablosu
Amazon RDS Single-AZ veya tek yedek ile Amazon RDS Multi-AZ veya iki okunabilir yedek ile Amazon RDS Multi-AZ
|
Özellik
|
Single-AZ
|
Tek yedek ile Multi-AZ
|
İki okunabilir yedek ile Multi-AZ
|
|---|---|---|---|
|
Erişilebilen altyapılar
|
|
|
|
|
Ek Okuma Kapasitesi
|
|
|
· |
|
İşlem kesinleştirmeleri için daha düşük gecikme (daha yüksek aktarım hızı)
|
|
|
|
|
Otomatik yük devretme süresi
|
|
|
|
|
Küçük sürüm yükseltmeleri kesinti süresi
|
|
|
|
|
AZ kesintisine karşı daha fazla dayanıklılık
|
|
|
|
|
İşlem kesinleştirmeleri için daha düşük sapma
|
|
|
|
Fiyatlandırma
Amazon RDS Multi-AZ seçeneği; PostgreSQL İçin RDS, MySQL İçin RDS, MariaDB İçin RDS, SQL Server İçin RDS, Oracle İçin RDS ve Db2 İçin RDS ile birlikte kullanılabilir. İki okunabilir yedek ile RDS Multi-AZ seçeneği ise PostgreSQL İçin RDS ve MySQL İçin RDS ile birlikte kullanılabilmektedir. Amazon Aurora'nın verilerinizi üç Erişilebilirlik Alanında dayanıklı hale getirerek nasıl gelişmiş erişilebilirlik sağladığını öğrenmek için Aurora Replikaları ile Multi-AZ dağıtımları bölümüne bakın.
Single-AZ dağıtımları, tek yedek bulut sunucusu ile Multi-AZ dağıtımları ve iki okunabilir yedek ile Multi-AZ dağıtımları için fiyatlandırma, bir veritabanı bulut sunucusunun başlatıldığı an ile durdurulduğu veya silindiği an arasındaki süre boyunca kullanılan veritabanı bulut sunucusu saati başına uygulanır. Kısmi veritabanı bulut sunucusu saatleri, veritabanı bulut sunucusunun durumundaki oluşturma, başlatma veya değiştirme gibi faturalandırılabilir bir değişiklik sonrasındaki 10 dakikalık minimum ücretle, bir saniyelik artışlar cinsinden faturalandırılır.
RDS Multi-AZ fiyatlandırması hakkında daha fazla bilgi RDS fiyatlandırma sayfasında mevcuttur.
Genel
Tümünü açVeri tabanı bulut sunucunuzu Multi-AZ dağıtımı olarak çalışacak şekilde oluşturduğunuzda veya değiştirdiğinizde Amazon RDS, otomatik olarak farklı bir Erişilebilirlik Alanı'nda zaman uyumlu bir "yedek" kopya tedarik edip bunun bakımını yapar. Veritabanı Bulut Sunucunuzda yapılan güncellemeler zaman uyumlu olarak başka bir Erişilebilirlik Alanındaki yedeğe çoğaltılarak bu ikisinin eşitlenmiş halde kalması ve en son veritabanı güncellemelerinizin veritabanı bulut sunucusu hatalarına karşı korunması sağlanır.
Belirli türlerdeki planlı bakımlar sırasında veya düşük ihtimalle de olsa bir veritabanı bulut sunucusu hatası ya da Erişilebilirlik Alanı hatası söz konusu olduğunda, yedek yükseltildiği anda veritabanı yazma ve okuma işlemlerini sürdürebilmeniz için Amazon RDS otomatik olarak yedeğe yük devretme işlemi gerçekleştirir. Veritabanı bulut sunucunuzun ad kaydı aynı kaldığından, uygulamanız yöneticilerin manuel müdahalesi gerekmeden veritabanı işlemlerini sürdürebilir. Multi-AZ dağıtımlarında replikasyon şeffaftır. Doğrudan yedekle etkileşim kurmazsınız ve yedek, okuma trafiği sunma amacıyla kullanılamaz. Multi-AZ dağıtımları hakkında daha fazla bilgiyi Amazon RDS Kullanıcı Kılavuzu'nda bulabilirsiniz.
Erişilebilirlik Alanları, bir bölge içinde diğer Erişilebilirlik Alanlarındaki hatalardan yalıtılacak şekilde tasarlanmış ayrı konumlardır. Her Erişilebilirlik Alanı kendine ait, fiziksel olarak ayrı, bağımsız bir altyapı üzerinde çalışır ve yüksek oranda güvenilir olacak şekilde tasarlanmıştır. Jeneratörler ve soğutma donanımı gibi yaygın hata noktaları Erişilebilirlik Alanları arasında paylaşılmaz. Ayrıca, bunlar fiziksel olarak birbirinden ayrı konumlarda olduğundan yangın, fırtına veya sel gibi nadiren görülen olağanüstü durumlar yalnızca tek bir Erişilebilirlik Alanını etkiler. Aynı Bölge içindeki Erişilebilirlik Alanları, düşük gecikme süreli ağ bağlantısı avantajından yararlanır.
Bir veri tabanı bulut sunucusunu Multi-AZ dağıtımı olarak çalıştırıyorsanız "birincil" tarafından veri tabanı yazma ve okuma işlemleri sunulur. Ayrıca, Amazon RDS arka planda birincilin güncel bir replikası olan bir “yedek” tedarik edip bunun bakımını yapar. Yük devretme senaryolarında yedek “yükseltilir”. Yük devrinden sonra yedek birincil olur ve veritabanı işlemlerinizi kabul eder. Yükseltmeden önceki herhangi bir noktada yedekle doğrudan etkileşim (ör. okuma işlemleri için) kuramazsınız. Okuma trafiğini tek bir veri tabanı bulut sunucusunun kapasite kısıtlamalarını aşacak şekilde ölçeklendirmek istiyorsanız lütfen Okuma Çoğaltmaları ile ilgili SSS bölümüne bakın.
Veri tabanı bulut sunucunuzu Multi-AZ dağıtımı olarak çalıştırmanın birincil avantajı, veri tabanının dayanıklılığının ve erişilebilirliğinin artmasıdır. Multi-AZ dağıtımları tarafından sunulan daha yüksek erişilebilirlik ve hata toleransı, bunların doğası gereği üretim ortamları için uygun olmasını sağlar.
Veritabanı bulut sunucunuzu Multi-AZ dağıtımı olarak çalıştırmanız, düşük ihtimalle de olsa bir veritabanı bulut sunucusu bileşeninde hata oluşması ya da bir Erişilebilirlik Alanında erişilebilirlik kaybı yaşanması durumunda verilerinizi korur. Örneğin, birincil veritabanınızdaki bir depolama biriminde hata oluşursa Amazon RDS otomatik olarak tüm veritabanı güncellemelerinizin korunduğu yedeğe yük devretme işlemi başlatır. Bu, kullanıcı tarafından başlatılan bir geri yükleme işlemi gerektiren ve son geri yüklenebilir zamandan (genellikle son beş dakika içinde) sonra gerçekleşen güncellemelerin erişilebilir olmayacağı tek bir Erişilebilirlik Alanındaki standart dağıtımlara göre daha fazla veri dayanıklılığı sağlar.
Ayrıca, veritabanı bulut sunucunuzu bir Multi-AZ dağıtımı olarak çalıştırdığınızda veritabanı erişilebilirliğinde iyileşme avantajına da sahip olursunuz. Bir Erişilebilirlik Alanı hatası veya veritabanı bulut sunucusu hatası gerçekleştiğinde bunun erişilebilirliğinize etkisi, otomatik yük devretme tamamlanana kadar geçen süreyle kısıtlıdır. Multi-AZ'nin erişilebilirlik avantajları planlı bakımı da kapsar.
Örneğin, otomatik yedeklemede kaynak olarak yedek replika kullanıldığından, tercih ettiğiniz yedekleme aralığında birincil veritabanınızda G/Ç etkinliği artık askıya alınmaz. Düzeltme eki uygulama veya veritabanı bulut sunucusunun sınıfını ölçeklendirme durumunda bu işlemler otomatik yük devretmeden önce ilk olarak yedekte gerçekleşir. Sonuç olarak bunun erişilebilirliğinize etkisi, otomatik yük devretme tamamlanana kadar geçen süreyle kısıtlıdır.
Veritabanı bulut sunucunuzu Multi-AZ dağıtımı olarak çalıştırmanın bir başka dolaylı avantajı da veritabanı bulut sunucusu yük devrinin otomatik olması ve yönetim gerektirmemesidir. Amazon RDS bağlamında bu, bir Erişilebilirlik Alanı hatası ya da veritabanı bulut sunucusu hatası söz konusu olduğunda veritabanı bulut sunucusu olaylarını izlemeniz ve manuel olarak veritabanı bulut sunucusu kurtarma işlemi başlatmanız (RestoreDBInstanceToPointInTime veya RestoreDBInstanceFromSnapshot API'leri aracılığıyla) gerekmediği anlamına gelir.
Sizin adınıza gerçekleştirilen zaman uyumlu veri çoğaltması nedeniyle tek bir Erişilebilirlik Alanı'ndaki standart bir veri tabanı bulut sunucusu dağıtımına kıyasla gecikme süresinde artış gözlemleyebilirsiniz.
AWS Yönetim Konsolu ile bir veri tabanı bulut sunucusu başlatırken Multi-AZ veri tabanı bulut sunucusu dağıtımı oluşturmak üzere "Multi-AZ Dağıtımı" seçeneği için "Evet" seçeneğine tıklamanız yeterlidir.
Alternatif olarak, Amazon RDS API'lerini kullanıyorsanız CreateDBInstance API'sine çağrı yapar ve "Multi-AZ" parametresini "true" (doğru) değerine ayarlarsınız. Mevcut bir standart (Single-AZ) veri tabanı bulut sunucusunu Multi-AZ'ye dönüştürmek için AWS Yönetim Konsolu'nda veri tabanı bulut sunucusunu değiştirin veya ModifyDBInstance API'sini kullanarak Multi-AZ parametresini true (doğru) olarak ayarlayın.
- Birincil bulut sunucunuzun anlık yedeği alınır.
- Farklı bir Erişilebilirlik Alanında anlık yedekten yeni bir yedek bulut sunucusu oluşturulur.
- Birincil ve yedek bulut sunucusu arasında zaman uyumlu replikasyon yapılandırılır.
PostgreSQL İçin RDS, MySQL İçin RDS, MariaDB İçin RDS, SQL Server İçin RDS, Oracle İçin RDS ve Db2 İçin RDS veri tabanı altyapılarında Amazon RDS bulut sunucunuzu Single-AZ'den Multi-AZ'ye dönüştürmeyi seçtiğinizde aşağıdakiler gerçekleşir:
Bu sayede, bir bulut sunucusu Single-AZ'den Multi-AZ'ye dönüştürülürken kesinti meydana gelmemesi sağlanır. Ancak yedek bulut sunucusundaki veriler birincil bulut sunucusuyla eşleştirilirken gecikmenin arttığını görebilirsiniz.
- Birincil Erişilebilirlik Alanında erişilebilirlik kaybı
- Birincil bulut sunucusuna ağ bağlantısı kaybı
- Birincil bulut sunucusunda işlem birimi hatası
- Birincil bulut sunucusunda depolama hatası
Amazon RDS, veri tabanı işlemlerini yönetici müdahalesi gerekmeksizin mümkün olduğunca kısa sürede sürdürebilmeniz için Multi-AZ dağıtımlarında gerçekleşebilecek çoğu yaygın hata senaryosunu algılayıp dağıtımı otomatik olarak kurtarır. Amazon RDS, aşağıdakilerden herhangi biriyle karşılaşıldığında otomatik olarak yük devretme gerçekleştirir:
Not: Multi-AZ dağıtımları için veritabanı bulut sunucusu ölçeklendirme veya sistem yükseltmeleri (ör. işletim sistemine düzeltme eki uygulama) gibi işlemler başlatıldığında gelişmiş erişilebilirlik sağlanması amacıyla bunlar otomatik yük devrinden önce ilk olarak yedekte uygulanır. Sonuç olarak bunun erişilebilirliğinize etkisi, yalnızca otomatik yük devretme tamamlanana kadar geçen süreyle kısıtlıdır. Amazon RDS Multi-AZ dağıtımlarının uzun süre çalışan sorgular, kilitlenmeler veya veri tabanı bozulma hataları gibi veri tabanı işlemlerine yanıt olarak otomatik yük devretme gerçekleştirmediğini unutmayın.
Evet, Amazon RDS otomatik yük devretme gerçekleştiğini bildiren bir veri tabanı bulut sunucusu olayı yayınlar. Amazon RDS Konsolu'nun "Events" (Olaylar) bölümüne tıklayarak veya DescribeEvents API'sini kullanarak veritabanı bulut sunucunuzla ilgili olaylar hakkında bilgi döndürebilirsiniz. Ayrıca belirli veri tabanı olayları gerçekleştiğinde bildirim almak üzere Amazon RDS Olay Bildirimleri'ni kullanabilirsiniz.
Veri tabanı işlemlerini yönetici müdahalesi gerekmeksizin mümkün olduğunca kısa sürede sürdürebilmeniz için yük devretme Amazon RDS tarafından otomatik olarak gerçekleştirilir. Yük devretme sırasında Amazon RDS basitçe veritabanı bulut sunucunuzun kurallı ad kaydını (CNAME) yedeği gösterecek şekilde değiştirir ve bu yedek yükseltilerek yeni birincil yapılır. En iyi uygulamaları izlemenizi ve uygulama katmanında veritabanı bağlantısı için yeniden deneme uygulamanızı öneririz.
Birincil bulut sunucusunda hatanın algılanması ile yedekte işlemlerin sürdürülmesi arasındaki süre olarak tanımlanan yük devretme işlemleri genellikle bir ila iki dakika içinde tamamlanır. Yük devretme süresi, kurtarılması gereken işlenmemiş büyük işlemler olup olmadığına göre de değişkenlik gösterebilir; en iyi sonuçlar için Multi-AZ ile uygun büyüklükteki bulut sunucusu tiplerinin kullanılması önerilir. AWS; hızlı, öngörülebilir ve tutarlı aktarım hızı performansı için Multi-AZ bulut sunucuları ile Tedarik Edilmiş IOPS kullanımını da önerir.
Amazon RDS, çeşitli hata koşulları söz konusu olduğunda kullanıcı müdahalesi olmadan otomatik olarak yük devretme gerçekleştirir. Amazon RDS buna ek olarak bulut sunucunuzu yeniden başlatırken yük devri başlatma seçeneği sunar. Bu özelliğe AWS Yönetim Konsolu aracılığıyla veya RebootDBInstance API çağrısını kullanarak erişebilirsiniz.
Multi-AZ dağıtımlarında tek yapmanız gereken "Multi-AZ" parametresini true (doğru) olarak ayarlamaktır. Yedeğin oluşturulması, zaman uyumlu replikasyon ve yük devretme işlemlerinin tamamı otomatik olarak gerçekleştirilir. Bu, yedeğinizin dağıtıldığı Erişilebilirlik Alanını seçemeyeceğiniz veya erişilebilen yedek sayısını değiştiremeyeceğiniz (Amazon RDS tarafından her birincil veritabanı bulut sunucusu için bir tahsis edilmiş yedek tedarik edilir) anlamına gelir. Yedek, veri tabanı okuma etkinliği kabul edecek şekilde de yapılandırılamaz. Multi-AZ yapılandırmaları hakkında daha fazla bilgi edinin.
Evet. Yedeğiniz otomatik olarak birincil veri tabanı bulut sunucunuzla aynı bölgede, farklı bir Erişilebilirlik Alanı'nda tedarik edilir.
Evet, AWS Yönetim Konsolu'nu veya DescribeDBInstances API'sini kullanarak geçerli birincil bulut sunucunuzun konumunu görebilirsiniz.
Erişilebilirlik Alanları, aynı bölgedeki diğer Erişilebilirlik Alanlarına düşük gecikme süreli ağ bağlantısı sağlayacak şekilde tasarlanmıştır. Buna ek olarak, uygulamanızın bir Erişilebilirlik Alanı hatası halinde dayanıklı olması için uygulamanızın ve diğer AWS kaynaklarınızın mimarisini birden çok Erişilebilirlik Alanında yedeklilik sağlayacak şekilde tasarlamanız yararlı olabilir. Multi-AZ dağıtımları, veri tabanı katmanına yönelik bu gereksinimi sizin yönetiminize gerek kalmadan karşılar.
Single-AZ'de standart bir dağıtım veya Multi-AZ dağıtımı çalıştırıyor olmanızdan bağımsız olarak otomatik yedekleme ve Veri Tabanı Anlık Yedeği işleviyle aynı şekilde etkileşim kurarsınız. Multi-AZ dağıtımı çalıştırıyorsanız G/Ç'nin askıya alınmasının önlenmesi amacıyla otomatik yedekler ve Veritabanı Anlık Yedekleri basitçe yedek veritabanınızdan alınır. Lütfen hem Single-AZ hem Multi-AZ dağıtımları için yedekleme sırasında G/Ç gecikme süresinde artış yaşanabileceğini (genellikle birkaç dakikalığına) unutmayın.
Multi-AZ dağıtımlarında ve standart, Single-AZ dağıtımlarında geri yükleme işlemi (belirli bir noktaya geri yükleme veya Veritabanı Anlık Yedeğinden geri yükleme) başlatmak da aynıdır. RestoreDBInstanceFromSnapshot veya RestoreDBInstanceToPointInTime API'siyle yeni veritabanı bulut sunucusu dağıtımları oluşturulabilir. Bu yeni veri tabanı bulut sunucusu dağıtımları, kaynak yedeğin standart bir dağıtımda veya Multi-AZ dağıtımında başlatıldığından bağımsız olarak standart veya Multi-AZ olabilir.
RDS Multi-AZ kullanmaya başlama
RDS multi-AZ’yi nasıl hızlı bir şekilde kullanmaya başlayabileceğiniz hakkında bilgi mi arıyorsunuz? Aşağıda birkaç adımda RDS multi-AZ’yi kullanmaya nasıl başlayabileceğinizi gösteren en önemli teknik belge kılavuzları, kullanım kılavuzları ve öğreticiler bulunmaktadır.