Sunucusuz veri tabanı nedir?
Sunucusuz veri tabanı, temel veri tabanı sunucularının ve BT altyapısının bir üçüncü taraf bulut sağlayıcısı tarafından sizin adınıza tam olarak yönetildiği veri tabanı teknolojisidir. Geleneksel olarak kuruluşlar, veri tabanı sistemlerini kendi kendini yöneten sunuculara dağıtıyor ve talep arttıkça sunucu yapılandırmalarını güncellemek ve bakımlarını yapmak zorunda kalıyorlardı. Buna karşılık sunucusuz veri tabanları, tam olarak yönetilen bulut altyapısında çalışır ve iş yükleri değiştikçe esnek bir şekilde ölçeklendirilir. Popüler sunucusuz veri tabanları, ilişkisel veri tabanları veya NoSQL veri tabanları olabilir. Bu veri tabanları yerleşik erişilebilirlik, hata toleransı ve güvenilirlik sağlarken siz yalnızca gerçek veri tabanı kullanımınız için ödeme yaparsınız. Hizmet düzeyi sözleşmeleri (SLA'lar), performans özelliklerini yönetir. Böylece veri tabanı altyapısı yerine veri toplama ve analizine güvenle odaklanabilirsiniz.
Sunucusuz veri tabanının avantajları nelerdir?
İşletmeler sunucusuz veri tabanlarını kullanarak çeşitli avantajlar elde edebilir.
Ölçeklenebilirlik
Sunucusuz veri tabanları, büyük işlem hacimlerini karşılamak için anında ölçeklenebilirlik sunar. İstek üzerine ölçeklendirme sayesinde veri tabanınız, performans düşüşü yaşamadan iş yükündeki ani artışların üstesinden gelebilir. Ölçeklenebilir bir veri tabanı, işletmelere trafikten bağımsız olarak güvenilir performans sağlar.
Güvenilirlik
Sunucusuz veri tabanı hizmetleri sunan üçüncü taraf sağlayıcılar, yüksek erişilebilirlik sağlamak için bir dizi sunucusuz işlev kullanır. Farklı veri kaybı biçimlerine karşı koruma sunarak dayanıklılık sağlarlar. Örneğin sunucusuz veri tabanları, güvenilirliği artırmak için okuma çoğaltmaları, erişilebilirlik alanları ve klonlama sunar. Dayanıklılık sağlamak için kendi kendini iyileştirme, hata toleransı ve dağıtılmış veri stratejileri sunarlar.
Yönetim kolaylığı
Sunucusuz veri tabanları, kaynakları yönetme ihtiyacınızı ortadan kaldırarak otomatik veri tabanı yönetimi sunar. Veri tabanı bakım rollerini, iş geliştirme işlevlerine yönlendirebilirsiniz. Bulut sağlayıcısı, buluttaki veri tabanını sizin yerinize yönetir.
İşletmeler yalnızca kullandıkları veri tabanı kaynakları ve kapasitesi için ödeme yaptıklarından emin olmak üzere zaman içinde sunucusuz veri tabanı kullanımlarında ince ayar yapabilir. Ayrıntılı ölçeklenebilirlik, etkili bir denge bulmak üzere maliyeti ve kullanımı uyumlandırmaya yardımcı olur.
Kullandıkça öde fiyatlandırması
Sunucusuz veri tabanları, kullandıkça öde fiyatlandırması modelini kullanır ve kullanıcıları tüketimlerine göre ücretlendirir. Bu esnek yaklaşım, değişken tüketimi destekleyerek işletmeler için en iyi maliyet değerini sağlar.
Sunucusuz veri tabanlarının kullanım durumları nelerdir?
Sunucusuz veri tabanı stratejisi için bazı kullanım durumları aşağıda verilmiştir.
Değişken iş yükleri
Düzensiz kullanım şekillerine sahip uygulamaları kullanan işletmeler, kaynak sağlarken sorunlarla karşılaşabilir. Belirli olaylar trafikte artışa neden olabilir. Örneğin toplumsal olaylar, insanlar oturum açtıkça sosyal medya trafiğinde bir artışa neden olabilir. Sunucusuz veri tabanları, yanıt verme hızını düşürmeden artan etkileşimleri ve veri işlemeyi yönetme esnekliği sağlar. Sunucusuz bir veri tabanı, daha az aktif dönemlerde boşta kalan kaynak maliyetine yol açmadan yoğun zamanlarda kaynak taleplerini karşılamak için ayrıntılı olarak ölçeklenebilir.
Kurumsal veritabanı filo yönetimi
Daha büyük kurumlarda aynı anda çalışan yüzlerce hatta binlerce uygulama olabilir. Bu uygulamalar, kaynakları paylaşabilir veya ayrı veri tabanlarına sahip olabilir. Çok sayıda uygulama söz konusu olduğunda kaynak tüketimi ve talep dalgalanmalarını manuel olarak yönetmek zordur. Bunun yerine şirketler, her bir uygulama talebine göre erişilebilirliği ve performansı otomatik olarak ayarlamak için sunucusuz bir veri tabanı sistemi kullanabilir. Bu yaklaşım, karmaşık yönetim görevleriyle uğraşmadan yüksek erişilebilirlik, performans ve kurtarma sağlar.
Hizmet Olarak Yazılım uygulamaları
Hizmet Olarak Yazılım (SaaS) sağlayıcıları bazen her bir müşteri için ayrı veri tabanı bulut sunucuları yönetir. Bu veri tabanı bulut sunucularını tek bir kümeye yerleştirseler bile her veri tabanını ayrı ayrı yönetmeleri gerekir. Sunucusuz bir veri tabanı çözümü, SaaS satıcılarının ek maliyetler konusunda endişelenmeden her müşteri için veri tabanı kümeleri sağlamasına olanak tanır. Bir veri tabanı kullanılmadığında kaynak tüketimini azaltmak amacıyla kapanır.
Ölçeği genişletilmiş veri tabanları
Yüksek okuma veya yazma gereksinimleriyle uğraşırken aktarım hızını artırmak üzere veri tabanlarını birkaç bulut sunucusuna bölebilirsiniz. Sunucusuz bir veri tabanıyla veri tabanlarını bölerken kapasiteyi talebe uyacak şekilde otomatik olarak ayarlayabilirsiniz. Sunucusuz veri tabanı yaklaşımı, kesinti süresini azaltır ve uygulamaların ihtiyaç duyduğu kapasiteyi tam olarak sunar.
Seyrek kullanılan uygulamalar
Geleneksel veri tabanlarını kullanan bazı uygulamalar, kaynaklarını seyrek olarak kullanır. Örneğin yazılım geliştirme ve kalite güvence ekiplerinin geceleri veya hafta sonları geliştirme veri tabanlarına erişmesi gerekmez. Bir uygulama veya web sitesi günde yalnızca birkaç dakikalığına etkinlik alıyorsa gün boyu kesintisiz destek için ödeme yapmak gereksiz bir masraftır. Sunucusuz veri tabanı kullanan şirketlerin yalnızca kullandıkları kaynaklar için ödeme yapması, bu soruna etkili bir çözümdür. Sunucusuz veri tabanları kullanılmadığında otomatik olarak kapanır.
Sunucusuz veri tabanları nasıl çalışır?
Sunucusuz veri tabanları, veri tabanlarının yönetimi ve kullanımında önemli bir değişimi temsil eder. Yedekleme, bakım ve güncelleme gibi tüm yönetim görevleri, bulut hizmet sağlayıcısı tarafından tam olarak yönetilir. Sunucusuz veri tabanları; güvenlik erişim denetimleri sağlama, çevrimdışı veri erişimiyle senkronizasyon ve geliştirme kitaplıkları için destek gibi diğer tüm önemli veri tabanı işlevlerini de destekler. Verileri güvende ve emniyette tutmak için şifrelemeyi, kaynak düzeyinde izinleri, ağ yalıtımını ve gelişmiş denetimi kullanırlar.
Sunucusuz veri tabanları dakikalar içinde kurulup kullanıma hazır hale getirilebilir. Birkaç sunucusuz işlev, sunucusuz veri tabanlarının etkili bir şekilde çalışmasına izin verir.
İstek üzerine yapılandırma
Sunucusuz veri tabanları, veri tabanı kapasitesini uygulamanın taleplerine göre ayarlar. Veri depolama alanı ve hesaplama ihtiyaçlarına göre hem G/Ç hem de hacmi otomatik olarak ölçeklendirirler. Anında çalışmayı durdurabilir, başlatabilir ve iş yüküne uygunluk sağlamak üzere ölçeği artırıp azaltabilirler. Bu özellik sayesinde kullanıcılar, münferit bulut sunucularını yönetmeden veri tabanlarına erişebilir.
Özel uç noktalar ve okuma çoğaltmaları
Veri tabanı uç noktalarını, iş yükünü yapılandırılmış belirli bulut sunucularına yönlendirirken diğerlerini izole edecek şekilde yapılandırabilirsiniz. Bu sayede iş yüklerini farklı bulut sunucuları arasında dağıtabilir ve yükü dengeleyebilirsiniz. Kullanıcılar ayrıca yüksek hacimli okuma taleplerini desteklemek için sunucusuz veri tabanlarında düşük gecikmeli okuma çoğaltmaları oluşturabilir. Çoğaltmalar aynı veri tabanı depolama havuzunu paylaşarak gecikme süresini en aza indirir ve maliyetleri azaltır.
AWS, sunucusuz veri tabanı gereksinimlerinde size nasıl destek olabilir?
Amazon Aurora; uygun ölçekte performans ve yüksek erişilebilirlik ile tamamen açık kaynaklı MySQL ve PostgreSQL uyumlu sürümlerin yanı sıra sunucusuz ve makine öğrenimi (ML) temelli uygulamalar oluşturmaya yönelik bir dizi geliştirici aracı sunan modern bir ilişkisel veri tabanı hizmetidir. Amazon Aurora Sunucusuz, uygulamanızın gereksinimlerine bağlı olarak başlayan, duran ve ölçeği artırıp azaltan, Amazon Aurora için istek üzerine bir otomatik ölçeklendirme yapılandırmasıdır.
Örneğin, şunları yapabilirsiniz:
- Anında yüz binlerce işleme ölçeklendirin.
- Bulut sunucularını yönetmenize gerek kalmadan tam olarak yönetilen bir sunucusuz belge veri tabanı kullanın.
- Gelen uygulama taleplerini kesintiye uğratmadan veri tabanı kapasitesini ölçeklendirin.
Amazon Timestream, IoT uygulamaları ve operasyonel uygulamalar için hızlı, ölçeklenebilir ve sunucusuz bir zaman serisi veri tabanı hizmetidir. Timestream, ilişkisel veri tabanlarına kıyasla daha yüksek hız ve daha düşük maliyetle günde trilyonlarca olayı depolayıp analiz eder.
Örneğin, şunları yapabilirsiniz:
- Düzeltme, enterpolasyon ve yaklaştırmaya yönelik yerleşik analiz işlevleri sayesinde SQL veri tabanlarındaki zaman serisi verilerini hızla analiz edin.
- Günde milyonlarca sorgu işleyin ve yüksek iş yüklerini kolaylaştırmak için işlem kaynakları ile depolamayı otomatik olarak ölçeklendirin.
- Güncel veriler için bir bellek deposu, geçmiş veriler için ise bir manyetik depo kullanarak veri yaşam döngüsü yönetimini basitleştirin.
AWS ayrıca Amazon DynamoDB, Amazon ElasticCache ve Amazon Neptune gibi bir dizi sunucusuz NoSQL veri tabanı da sunar.
Hemen ücretsiz bir hesap oluşturarak AWS'de sunucusuz veri tabanlarını kullanmaya başlayın.