Amazon Aurora Hakkında Bilmediğiniz Her Şey
Yayınlanan: 2022-12-07Geleneksel veritabanı sistemlerinin birçok performans, kullanılabilirlik ve ölçeklenebilirlik sınırlaması vardır. Amazon Aurora, bu sınırlamaların çözümüdür.
İşletmeyi çalıştıran uygulamalara güç sağlamak için veritabanları gereklidir. Daha iyi hizmet verebilmek için daha büyük, daha güvenilir ve daha hızlı olmaları gerekir. Amazon Web Services, işletmelerin verileri yönetmesini kolaylaştırır ve müşteri memnuniyetini artırır.
Amazon'un AWS Aurora web hizmeti, böyle bir hizmete örnektir. Verilerini yönetmek ve acil durum yedeklemesi için tahsis etmek için küme hacmini kullanır.
Amazon Aurora nedir?
Bulutta yerel bir veritabanı olan Amazon Aurora, Açık Kaynak MySQL ve PostgreSQL ile tamamen uyumludur. Aurora, tüm açık kaynaklı MySQL işlevlerini destekler. Ayrıca, bu veritabanlarında çalışan uygulamalarla açılan uyumluluk sağlar.
Aurora, açık kaynak veritabanlarının maliyet etkinliği ve basitliği ile ancak ticari bir veritabanıyla aynı performansa sahip, tam olarak yönetilen bir veritabanı hizmetine ihtiyaç duyan müşteriler için tasarlanmıştır.
Aurora, geleneksel MySQL'den beş kat daha hızlı ve PostgreSQL'den üç kat daha iyi performans sunar. Amazon RDS, tedarik, yedekleme ve kurtarma gibi görevleri yerine getirir. Ön ödeme yoktur ve yalnızca aylık bir ücret ödersiniz.
Aurora, ticari veritabanlarının maliyetinden çok daha düşük bir fiyata operasyonel mükemmellik ve kurumsal özellikler için bir geçmiş performans sunması bakımından benzersizdir.
Aurora, dünya çapında benzersiz performans, kullanılabilirlik, güvenlik ve güvenilirlik sağlar. Aurora, 2014'teki başlangıcından bu yana AWS'nin portföyünde en hızlı büyüyen hizmet olmuştur.
Amazon Aurora ne için kullanılır?
Aurora'nın dikkate değer büyümesi, birçok sektörden gelen güçlü ilgiden kaynaklanmıştır. Son on iki ayda Finansal Hizmetler, Yazılım ve İnternet'in yanı sıra Eğlence ve Oyunlar ve Perakende sektörlerine büyük ilgi gördük.

Müşteriler, MySQL ve PostgreSQL veritabanlarını birleştirmek için Aurora MySQL ve Aurora PostgreSQL'e geçiş yapıyor. Ayrıca birçok müşterinin Oracle veya Microsoft SQL Server gibi eski veritabanlarından Aurora PostgreSQL'e geçtiğini görüyoruz.
"Kırılmaz" olan bu müşteriler, yüksek lisans ücretleri ödemekten ve kendilerini eski veritabanlarına kilitlemekten bıktı. Yüksek büyümeye sahip müşteriler, tüm bölgelerde hızlı ve sorunsuz bir şekilde ölçeklendirmek istiyor. Ayrıca AWS hizmetleri genelinde entegrasyon yapabilmek istiyorlar.
Amazon Aurora'nın Avantajları
Amazon Aurora kullanmanın avantajları aşağıdadır:
ölçeklenebilirlik
Otomatik ölçeklendirmeyi etkinleştirebilirsiniz. Daha fazla depolama alanınız olduğunda depolama kapasitesini artıracaktır. Depolama alanında bir azalma olursa, veritabanınızın boyutunu da küçültecektir.
Uygun Maliyetli
Yalnızca kullandığınız işlem gücü ve depolama alanı için ödeme yapın. Ön ödeme veya diğer ücretler yoktur. Aylık ödeme yapmak çok basit.
Güvenlik
Amazon VPC, veritabanınızın çalıştığı ağı izole etmenize olanak tanır.
Verilerinizi koruyan şifreleme anahtarları oluşturmak için AWS Key Management Service'i kullanın.
Yüksek kullanılabilirlik ve dayanıklılık
Birçok Erişilebilirlik Alanında Aurora'nın kopyalarını oluşturabilirsiniz.
Birden çok AWS bölgesine kolayca dağıtılabilen ve yerel okuma/yazma hızını azaltabilen küresel bir veritabanıdır.
Göç Desteği
Yerel veritabanınızı Aurora'ya geçirmek için pg-dump veya MySQL dump komutlarını kullanabilirsiniz.
Tamamen Yönetilen
Aurora'nın kullanımı çok kolaydır. AWS RDS konsolunu kullanarak bir bulut sunucusu kurmak kolaydır. Aurora, Amazon Cloudwatch ile hiçbir ek ücret ödemeden izleme olanağı sunar.
Tedarik, güncelleme veya yükseltme konusunda endişelenmenize gerek yok. Amazon, yazılımınızın tüm yönleri üzerinde tam kontrole sahiptir ve gerekli yamaları yapacaktır.
Amazon Aurora'nın en iyi özellikleri
Amazon Aurora'nın en iyi özellikleri aşağıdadır:
Ölçeklenebilirlik : Bu, Amazon Aurora'nın en iyi özelliğidir. Veritabanı, depolama gereksinimlerine göre otomatik olarak boyut olarak artar. Hacim, 10 GB'a kadar artışlarla büyüyebilir ve maksimum 128 TB'a ulaşabilir. Bu sorunsuz depolama sağlar.
Yüksek verim : SysBench kıyaslamaları, verimde 5 kat artış göstermiştir. Amazon Aurora, kullanılabilir belleği, bilgi işlemi ve ağı en üst düzeye çıkarmak için çeşitli yazılım ve donanım teknikleri kullanır. Yetersayılar gibi dağıtılmış sistem tekniklerini kullanarak performans tutarlılığını, giriş ve çıkış işlemlerini geliştirmek.
Bulut sunucularının izlenmesi ve onarımı : Amazon RDS, Amazon Aurora veritabanının yanı sıra temel EC2 bulut sunucularının durumunu ve performansını sürekli olarak izler. Amazon RDS, veritabanı arızası durumunda veritabanını ve ilişkili tüm süreçleri otomatik olarak yeniden başlatır.
Şifreleme : Amazon Aurora, AWS Key Management Service aracılığıyla kontrol ettiğiniz ve oluşturduğunuz anahtarları kullanarak veritabanını şifrelemenize izin vererek yüksek güvenlik sağlar. Amazon Aurora, aktarım sırasında verileri korumak için SSL şifrelemesi kullanır.
Kullanımı kolay : Amazon Aurora'yı kullanmak kolaydır. Amazon RDS Yönetim Konsolu, yeni Amazon Aurora Veritabanı Bulut Sunucusu oluşturmak için kullanılır. Bu API çağrısı veya CLI yalnızca bir API çağrısı alır. Amazon Aurora Veritabanı Bulut Sunucuları, her Veritabanı Bulut Sunucusu türü için uygun parametreler ve ayarlarla önceden yapılandırılmış olarak gelir.
Uygun maliyetli : Yalnızca kullandığınız kadar ödeyin. Herhangi bir ön maliyet veya başka ücret yoktur. Aylık ödeme yapmak çok basit.
Geçiş desteği : Yerel veritabanınızı Aurora'dan Aurora'ya geçirmek için pg-dump veya MySQL dump komutlarını kullanabilirsiniz.
Aurora tamamen yönetilir : Hemen kullanmaya başlayabilirsiniz. Tek yapmanız gereken, AWS RDS konsolunu kullanarak bir bulut sunucusu oluşturmak veya kodunuzdan bir API çağırmak. Tedarik, güncelleme veya yükseltme konusunda endişelenmenize gerek yok.
Amazon Aurora Mimarisi
Aurora Veritabanının tüm mimarisi, geleneksel bir DBMS üzerine inşa edilmiştir. İşlem yöneticisi, sorgu yürütme motoru ve kurtarma yöneticisi gibi DBMS bileşenlerinin çoğunu yeniden kullanır.
Amazon Aurora, geleneksel oyunun ötesine geçen yeni bir DBMS'dir. Kullanılabilirliklerini, güvenilirliklerini ve ölçeklenebilirliklerini artırmak için mevcut DBMS'lerde birçok iyileştirme yapar.
Bu değişiklikler:
- Birincil çoğaltma kurulumu kullanılır
- Verilerin uzaktan depolanması çoğaltılabilir
- Yalnızca değişiklik günlükleri uzak diske kaydedilecektir.
Amazon Aurora'nın mimarisi, geleneksel ilişkisel veritabanlarının depolama katmanlarının ölçeğini genişletebilir.
Amazon Aurora'nın birincil veritabanı eşgörünümü, yineleme günlüğünü işlenmek üzere kendi depolama katmanına iletir. Günlükler, yeni sayfa sürümleri oluşturan ve depolayan ve her şeyi S3'e kadar yedekleyen depolama katmanı tarafından işlenir.

Amazon Aurora'nın yalnızca ek veritabanı altyapısı eşgörünümleri oluşturması ve ölçek büyütme sırasında bunları mevcut depolama katmanına bağlaması gerekir. Bu, paralel işleme için bu görevleri depolama katmanına devrederek veri çoğaltmadaki darboğazı ortadan kaldırır.
Bu, aşağıdakiler gibi birçok yeni özelliğin oluşturulmasına izin verir:
- Anında kilitlenme kurtarma: Son kontrol noktasından günlükleri tekrar oynatmanıza gerek yok
- Hızlı yük devretmeler: Hangi replika veritabanının en son yineleme günlüğü kaydına sahip olduğu konusunda endişelenmenize gerek yok. Depolama katmanı bunu halleder.
- Geri izleme: Depolama katmanı yineleme günlükleri akışı yaptığı için, S3 yedeğinden bir kontrol noktası geri yüklemek zorunda kalmadan verileri geçmişteki belirli noktalara "geri sarabilir"
Amazon Aurora'yı kurma
Amazon Aurora'yı başarıyla kurma adımları aşağıdadır.
1 numara. AWS yönetim konsolunda oturum açın ve RDS'yi açın.

2 numara. Veritabanı oluştur'a tıklayın.

#3. Motor seçeneğini Amazon Aurora olarak seçin.

#4. İhtiyacınız olan Aurora MySQL sürümünü seçin.

# 5. Bir DB kümesi tanımlayıcısı oluşturun ve kimlik bilgisi ayarları kullanıcı adını ve parolasını ayarlayın.

#6. Açılır seçenekten örnek yapılandırmasını seçin ve kopya oluşturup oluşturmama seçeneğini belirleyin.

#7. Bağlantı seçeneklerini aşağıda gösterildiği gibi seçin.

# 8. Mevcut VPC güvenlik grubundan seçim yapın veya yeni bir tane oluşturun.

# 9. Gelişmiş izlemeyi etkinleştirin , ayrıntı düzeyi ve izleme rolü seçeneğini seçin.
# 10. Son olarak, veritabanı oluştur'a tıklayın.

# 11. Amazon Aurora veritabanını başarıyla oluşturdunuz.


Fiyatlandırma modeli: Amazon Aurora
Aurora Sunucusuz ACU'lar v2, sağlanan Aurora ACU'ların fiyatının iki katı olan saatte 0,12 ABD dolarına mal olur. Bu şu anlama gelir:
- Minimum mevcut çalıştırma maliyeti: 4 ACU, saatte 0,48 ABD Doları veya aylık 350 ABD Doları
- Otomatik ölçeklendirme işlevini patolojik olarak tetikleyen iş yükleri için, yarım ACU için minimum 30 saniyelik veya 0,0005 USD'lik bir ölçeklenebilirlik artışı vardır.
Aurora Serverless V2'nin aylık maliyeti 350$'dır. Her otomatik ölçeklendirme olayı en az 0,0005 ABD doları olarak ücretlendirilir. Eşdeğer Aurora kapasitesi aylık 175 ABD doları olsa da, duyarlı sunucusuz otomatik ölçeklendirmeye sahip olmayacaktır.
Kullanım Örnekleri: Amazon Aurora
1 numara. Hizmet Olarak Yazılım (SaaS)
Depolama ve örnek ölçeklendirmede esnek olabilen çok yetenekli mimarileri kullanır. Sonuç olarak Amazon Aurora, şirketlerin veritabanı konusunda endişelenmeden yüksek kaliteli uygulamalar geliştirmeye odaklanmasına olanak tanır.
2 numara. Oyun amaçlı
AWS Aurora, İlişkisel Veritabanı ile aynı şekilde çalışır. Yüksek verim, büyük depolama kapasitesi, yüksek kullanılabilirlik ve yüksek kullanılabilirlik sağlar.
#3. Kurumsal uygulama
Amazon Aurora, İlişkisel Veritabanından daha filmci olan tüm firmalarla uyumludur. Aurora, fiyatı diğer seçeneklere göre %90'a varan oranlarda düşürdüğü için uygun maliyetlidir.
Aurora'nın MySQL ve PostgreSQL ile uyumluluğu
Amazon Aurora, yüksek performans, küresel kullanılabilirlik ve tam MySQL/PostgreSQL uyumluluğu için tasarlanmıştır. Standart araçlar, MySQL ve PostgreSQL veritabanlarının Aurora'dan taşınmasını kolaylaştırır. Aurora PostgreSQL için Babelfish ile minimum kod değişikliği gerektiren eski SQL Server uygulamalarını da çalıştırabilirsiniz.
Amazon Aurora, pg_dump veya pg_restore gibi standart PostgreSQL içe/dışa aktarma araçlarıyla çalışır. Ayrıca bir Amazon RDS veya MySQL DB Snapshot kullanarak yeni bir Amazon Aurora tablosu oluşturabilirsiniz.
DB Anlık Yedeklerini tamamlamak genellikle hızlıdır, ancak bu, ne kadar ve hangi veri biçiminin taşındığına bağlı olacaktır.
Amazon Aurora ve Amazon RDS karşılaştırması
Mimari tasarım
RDS mimarisi, Amazon EC2'ye manuel olarak bir veritabanı motoru kurmanıza izin vermesi, ancak tedarik ve bakımı AWS'ye bırakması bakımından benzerdir. RDS, otomatik yük devretme, yedeklemeler vb. birçok özellik sağlar. RDS, günlük ve veritabanı verilerini depolamak için Amazon EBS birimlerini kullanır.
Aurora veritabanı depolama sistemi güvenilirdir ve hataya dayanıklıdır. Aurora için veritabanı depolaması, örneklerden bağımsızdır. Aurora, verileri her biri 10 GB'lık parçalar içeren altı kopya halinde depolar. Bu kopyalar üç Erişilebilirlik Alanına dağıtılır. Yalnızca bir Aurora örneğiniz olsa bile verilerinizin yine de altı kopyası olacaktır.
Verim
RDS, geliştirilmiş G/Ç aktarım hızı performansı için SSD'lerin depolamasını kullanır. İki adet SSD destekli depolama seçeneği mevcuttur. Biri yüksek performanslı OLTP uygulamaları içindir, diğeri ise genel amaçlı, uygun maliyetli kullanım içindir.
Aurora, benzer donanımlarda PostgreSQL'in iki katı ve standart MySQL'in beş katı performans sunar. Aurora'nın performansı sürekli olarak daha yüksek ve daha tutarlı olmuştur.
Veritabanı Motoru Desteği
RDS, MySQL, PostgreSQL ve MariaDB'nin yanı sıra Microsoft SQL Server ve Oracle ile uyumludur.
Aurora hem PostgreSQL hem de MySQL ile uyumludur. Bu, mevcut veritabanı araçlarınızı ve uygulamalarınızı hem PostgreSQL hem de MySQL üzerinde herhangi bir değişiklik yapmadan kullanabileceğiniz anlamına gelir.
Dayanıklılık ve Kullanılabilirlik
Aurora, çok düşük RPO (kurtarma noktaları hedefi) ile sürekli yedekleme ve geri yüklemeye izin veren benzersiz bir depolama modeline sahiptir. Bu, RDS'den daha güvenilir ve dayanıklı olmasını sağlar.
Veriler, Aurora'daki tasarım gereği dayanıklıdır. Verilerinizin her zaman birden çok kopyası vardır. Her Aurora kümesi, üç AZ'ye yayılmış altı depolama düğümüne sahiptir. Yalnızca bir bilgi işlem düğümünüz olsa bile verilerinizin birden çok kopyası vardır.
Dayanıklılık
Aurora, mimari tasarımı nedeniyle RDS'den daha dirençlidir. Başarısızlıklardan çabuk toparlanır. Bir bilgi işlem düğümü çökerse, Aurora hızla iyileşebilir.
Depolamak
RDS depolama otomatik ölçeklendirme, artan veritabanı iş yüklerini karşılamak için depolama kapasitesini 64 TiB'ye (SQL Server'ın 16 TiB hariç) ölçeklendirir. Kesinti yok.
Aurora, depolamayı minimum 10 GB'tan maksimum 128 TiB'ye çıkararak otomatik olarak artırır. Depolama, veritabanı performansı üzerinde herhangi bir etki olmaksızın 10 GB'lik artışlarla artırılır.
ölçeklenebilirlik
Dikey Ölçeklendirme: RDS ve Aurora, belleği ve bilgi işlem kaynaklarını maksimum 244 GiB RAM ve 32 sanal CPU'ya ölçeklendirmenize olanak tanır. İşlemleri saniyeler içinde ölçeklendirebilirsiniz.
Aurora Otomatik Ölçeklendirme Dinamiği: Aurora Otomatik Ölçeklendirme, tek yönetici çoğaltmayı kullanarak bir Aurora DB kümesi için kaç tane Aurora Kopyasının kullanılabilir olduğunu dinamik olarak ayarlar. RDS, bu tür Otomatik Ölçeklendirmeyi DESTEKLEMEZ.
çoğaltma
RDS, en fazla beş kopya sağlamak için kullanılabilir. Çoğaltma işlemi de Aurora'dan daha yavaştır.
Aurora, 15 adede kadar kopya tedarik edebilir ve çoğaltma yalnızca birkaç saniye sürer. Aurora, hızla yeni okuma replikaları ekleyebildiği için daha hızlı ölçeklenir.
yük devretme
RDS'de, kopyayı okumak için yerine çalışma manuel olarak gerçekleşir. Bu, veri kaybına neden olabilir. Yük devretmeyi otomatikleştirmek ve veri kaybını önlemek için Multi-AZ (Bekleme Örneği) kullanılabilir.
Veri kaybını önlemek için Aurora, kopyaları otomatik olarak okumak için yük devretme özelliğini kullanır. Aurora'nın yük devretme süresi daha hızlıdır.
Küme Uç Noktaları
RDS, yazma sorgularınızı yürütmek için kullanabileceğiniz bir küme uç noktasına sahiptir. Geçerli ana veritabanı anınızın DNS işaretçisidir. RDS, yük devretme sırasında basit bir DNS değişikliği yoluyla uç noktayı yeni ana sunucuya yönlendirir.
Küme uç noktası, sorgu yazmak için Aurora'da hala kullanılabilir. Bu uç nokta, okuma çoğaltmalarınız için bir yük dengeleyici görevi de görür. Bu uç nokta, okuma sorgularınızı yanıtlamak için kullanılabilir.
Destek olmak
RDS, veritabanı bulut sunucunuzun yedekleme penceresi sırasında veritabanı bulut sunucularınızın yedeklerini otomatik olarak oluşturur ve kaydeder. RDS, yalnızca seçtiğiniz veritabanlarını değil tüm veritabanlarını yedekleyerek bir depolama birimi olarak veritabanı bulut sunucunuzun anlık görüntüsünü oluşturur.
Aurora, küme birimlerini otomatik olarak yedekler ve yedekleme tutma süresi boyunca verileri geri yüklemeye devam eder. Aurora yedeklemeleri, yedekleme tutma süresi içinde herhangi bir noktayı hızlı bir şekilde geri yükleyebilmeniz için sürekli ve artımlıdır.
Amazon Aurora ve Amazon RDS karşılaştırması için özet tablo aşağıdadır:
Amazon Aurora'sı | Amazon RDS'si |
Depolamayı 10 GB'tan 64 GB'a genişletebilirsiniz | RDS, tüm motorlar için 64 GBS'ye izin verir, ancak SQL sunucusu için yalnızca 16 GB'a izin verir |
Belleği ölçeklendirebilir ve maksimum 32 vCPU'ya ve 244 GiB RAM'e kadar işlem yapabilirsiniz | Aurora ile aynı |
MySQL ve PostgreSQL'i destekler | Microsoft SQL Server, MariaDB, Oracle Database, MySQL, PostgreSQL ve Amazon Aurora'yı destekler |
On beş kopyayı destekler | Beş kopyayı destekler |
Fiyatlandırma G/Ç işlemlerine bağlıdır | Minimum kullanım ücreti olmadan ücretsiz olarak deneyebilirsiniz. |
Amazon Aurora ve DynamoDB
Dayanıklılık ve kullanılabilirlik
DynamoDB verilerinin her bir parçası birden çok fiziksel düğüme çoğaltılır. Amazon, yangın veya büyük elektrik kesintisi gibi bir felaket durumunda yüksek dayanıklılık ve kullanılabilirlik sağlamak için bu fiziksel düğümleri birden fazla bölgeye (diğer bir deyişle erişilebilirlik bölgeleri) yerleştirmiştir. Bir kopya düşse bile işlem devam edecektir. SSD'ler ayrıca son derece güvenilir ve dayanıklıdır.
Yedeklemeler ve geri yükleme
DynamoDB, isteğe bağlı bir yedeklemenin yanı sıra herhangi bir veritabanı durumuna erişmenizi sağlayan PITR (zamanında belirli bir noktadaki yedeklemeler) sunar. DynamoDB herhangi bir miktarda veriyi yedekleyebilir. Performans ve kullanılabilirlik etkilenmeyecektir. Yedekleme çok az zaman alır ve kullanıcıların yedekleme programları veya arka plan işlemleri hakkında endişelenmesine gerek yoktur. AWS, yalnızca bir API çağrısıyla yedekleme kurtarmaya olanak tanır.
Amazon Aurora yedekleme işlemi, DynamoDB'ye benzer. Veritabanı hizmetinde herhangi bir performans kesintisi veya kesinti olmadan oluşturulmuştur. Amazon yedekleri bir S3 klasörüne kaydedilir. Bir yedekleme penceresi belirtmezsek, Aurora otomatik olarak 30 dakikalık bir yedekleme oluşturacaktır.
Giriş kontrolu
DynamoDB, IAM kullanıcılarını ve rollerini, veritabanı oluşturmayı ve sorgu ayrıcalıklarını sınırlayan ayrıntılı politikalarla destekler. Amazon Aurora da benzer bir izin şemasına sahiptir.
Ancak Aurora, veritabanına bağlanmak için MySQL ve PostgreSQL uyumlu bağlantı arabirimleri de sağlar.
Bölgesel bir hizmet olan DynamoDB, VPC sınırına tabi değildir. Ancak Aurora DB kümelerinin, ağ sınırını açıkça tanımlayan bir VPC'de oluşturulması gerekir. Veritabanı bulut sunucusuna hangi cihazların veya Amazon EC2 bulut sunucularının bağlanmasına izin verildiğini kontrol etmek için VPC güvenlik gruplarını da kullanabilirsiniz.
Amazon Aurora ve DynamoDB karşılaştırması için özet tablo aşağıdadır:
Amazon Aurora'sı | DynamoDB |
MySQL ve PostgreSQL'i destekleyen ilişkisel veritabanı | NoSQL veritabanı |
Çoklu bölge, Tek yönetici | Çoklu bölge, Çoklu ana |
Kopya, bir dakika içinde birincil konuma yükseltilebilir | Yüksek kullanılabilirlik |
Çoğaltma gecikmesi 1 saniyeden azdır | Çoğaltma gecikmesi milisaniyenin altında |
Çözüm
O kadardı. İlişkisel veritabanlarında hepimiz yeni bir döneme giriyoruz ve Aurora sadece başlangıç. Müşteriler ezici bir anlaşma ile yanıt verdiler. Capital One, Dow Jones, Netflix ve Verizon gibi her sektördeki liderler, MySQL ve PostgreSQL uyumlu sürümler dahil olmak üzere ilişkisel veritabanı iş yüklerini Aurora'ya taşıyor.