Amazon RDS - Veritabanı Depoları
RDS bulut sunucuları, verileri ve günlüğü depolamak için Amazon Blok Depolama (EBS) birimlerini kullanır. Bu depolama türleri, gerektiğinde ve gerektiğinde boyutlarını dinamik olarak artırabilir. Ancak veritabanı iş yüklerine ve bu depolama türleriyle ilişkili fiyatlara bağlı olarak, depolama ihtiyacını özelleştirebiliriz. Depolama türlerine karar verirken analiz edilmesi gereken faktörler aşağıdadır.
IOPS- Saniyede gerçekleştirilen Giriş Çıkış işlemlerinin sayısını temsil eder. IOPS değerini bulmak için hem okuma hem de yazma işlemleri özetlenir. AWS, her 1 dakikada bir IOPS değeri raporu oluşturur. Saniyede 0 ile onbinlerce arasında bir değere sahip olabilir.
Latency- Bir G / Ç talebinin başlatılması ile G / Ç talebinin tamamlanması arasında geçen milisaniye sayısıdır. Daha büyük bir gecikme, daha yavaş bir performans anlamına gelir.
Throughput- Her saniye diske ve diske aktarılan bayt sayısı. AWS, okuma ve yazma verimini her 1 dakikalık aralık için ayrı ayrı bildirir.
Queue Depth- Diske ulaşmadan önce kuyrukta bekleyen I / O isteklerinin sayısıdır. AWS, her 1 dakikalık aralık için kuyruk derinliğini bildirir. Ayrıca daha yüksek bir kuyruk derinliği, daha yavaş bir depolama performansını gösterir.
Yukarıdaki hususlara dayanarak, aws depolama türleri aşağıdaki gibidir.
Bu, yaygın veritabanı görevlerinin çoğunda yararlı olan uygun maliyetli bir depolamadır. 1 TiB hacim için 3000 IOPS sağlayabilir. 3,34 TiB boyutunda performans 10000 IOPS'ye kadar çıkabilir.
Her GB depolama alanı, temel performans olarak 3 IOP'ye izin verir. Bu, 100 GB'lık bir hacmin 300 IOP sağlayabileceği anlamına gelir. Ancak daha fazla IOPS'ye ihtiyacınız olduğunda bir senaryo olabilir. Böyle bir senaryoda, depolama başlatıldığında sunulan bazı IO kredi bakiyesini kullanmanız gerekir. Patlayıcı bir performans ihtiyacı ortaya çıktığında kullanılabilecek 5,4 milyon IO kredisidir. Öte yandan, temel performanstan daha az IOPS kullandığınızda, ilerideki hızlı performanslar için kullanılabilecek kredileri biriktirirsiniz.
Aşağıda, patlama süresi ile Kredi bakiyesi arasındaki ilişkiyi gösteren bir denklem bulunmaktadır.
Burst Duration = (credit Balance) / [(burst IOPS) – 3(Storage size in GB)]
DB'niz sık ve uzun süreli yüksek performansa ihtiyaç duyuyorsa, sonraki depolama türü daha iyi bir seçim olacaktır.
Bu, OLTP iş yükleri için en uygun olan, sürekli daha yüksek performans ve tutarlı olarak düşük gecikme süresi sağlayan bir depolama sistemi türüdür.
DB örneğini oluştururken, bu tür depolama için gerekli IOPS oranını ve birim boyutunu belirtirsiniz. Aşağıda, sağlanan depolama altında ihtiyaç duyulan IOPS ve depolamaya karar vermek için referans olarak kullanılan bir grafik bulunmaktadır.
DB Motoru | Tedarik Edilen IOPS Aralığı | Depolama Aralığı |
---|---|---|
MariaDB | 1000 ila 40000 | 100 GB - 16 TB |
SQL Server | 1000 - 32000 | 20 GB - 16 TB |
MySQL / Oracle / PostgreSQL | 1000 ila 40000 | 100 GB - 16 TB |
Bu, aws tarafından yalnızca geriye dönük uyumluluk için sürdürülen çok eski bir depolama teknolojisidir. Özellikleri aşağıdaki gibi çok sınırlıdır.
Elastic Volumes'ı desteklemez
Maksimum 4 TB boyutla sınırlıdır
Maksimum 1000 IOPS ile sınırlıdır