Ana İçeriğe Atla

Veri Tabanı Depolama Alanı nedir?

Veri Tabanı Depolama Alanı nedir?

Veriler, gelecekte alınmak ve analiz edilmek üzere bir veri tabanında depolanabilir. Kontrol ve esneklik ödünleri olan birçok farklı veri tabanı depolama alanı seçeneği vardır. Bu kılavuz, AWS'deki çeşitli depolama modellerini inceler ve özel kullanım örneğinize en uygun olanı seçme konusunda rehberlik sunar.

Tüm dijital veriler; RAM, önbellek veya kayıtlar gibi fiziksel bir cihazda ya da katı hal sürücülerinde (SSD'ler) veya sabit disk sürücülerinde (HDD'ler), ağa bağlı depolama (NAS) ve depolama alanı ağlarında (SAN'lar) ya da diğer fiziksel depolama türlerinde depolanmalıdır. Bulut veri depolama alanı, sanallaştırmayı kullanarak mantıksal depolamayı çalıştıran temel fiziksel cihazlara dayanır.

Çoğu kurumsal verinin yararlı olması için bu verileri veri tabanlarında saklamanız gerekir. Veri tabanı yönetim sistemi, depolanan verilerin üzerine eklenen bir yazılım katmanıdır. Bu yazılım katmanı; veri tabanları oluşturma veya verileri sorgulama, analiz etme, güncelleme ve silme gibi işlemleri gerçekleştirmenizi sağlar. Veri tabanı yazılımı, fiziksel olarak, verilerin kendisinden ayrı şekilde depolanabilir.

İlişkisel veri tabanı depolaması nasıl çalışır?

İlişkisel veri tabanları, verileri satır ve sütunlardan oluşan bir tablo biçiminde depolar. Bu tablolarda her satır bir kaydı temsil eder ve bu kayıtların içindeki her sütun bir özniteliktir. Veri tabanı tablosunun veri yapısı, müşteri ayrıntıları veya satın alma kayıtları gibi ortak, tekrarlanan ve ilgili kayıtları depolar. Her tablo, başka bir tablo ile ilişkilendirilebilir. Örneğin, bir satın alma kaydının, bir müşteriyle ilişkisi olabilir.

Bu tabloların üstünde çalışan ilişkisel veri tabanı yazılımı, birincil ve yabancı anahtarlar aracılığıyla ilişkilendirmeleri yönetir. Kullanıcıların Yapılandırılmış Sorgu Dili (SQL) ile oluşturma, okuma, güncelleme, silme ve yazma işlemleri gerçekleştirmesine ve tablolardaki verileri sorgulamasına olanak tanır.

İlişkisel veri tabanlarının ve bunların altında yatan yapılandırılmış verilerin depolanması, ayrı yazılım ürünlerinin veri depolamaya farklı yaklaşması sebebiyle, veri tabanını oluşturmak için hangi ilişkisel veri tabanı yönetim sisteminin (RDBMS) kullanıldığına bağlıdır. Örnekler arasında SQL Server, MySQL, PostgreSQL, Oracle ve MariaDB bulunur.

Yönetilen ilişkisel veri tabanı depolama alanı

AWS, çeşitli ilişkisel veri tabanı yönetim sistemleri için yönetilen ilişkisel veri tabanı depolama alanları ve işletim sistemleri sunar. Yönetilen bir hizmet kullanmanın faydaları arasında altyapı yönetimi ve bakımı için harcanan zamanın azaltılması ve artan güvenlik yer alır.

Amazon Relational Database Service

Amazon Relational Database Service (RDS); PostgreSQL, MySQL, MariaDB, SQL Server, Oracle ve Db2 gibi sistemlere yönelik, yönetilen bir hizmettir. Amazon RDS; tedarik, düzeltme eki uygulama, yedekleme, kurtarma, hata algılama ve onarım gibi veri tabanı yönetimi görevlerini yerine getirir. Kurulumu ve dağıtımı kolaydır.

Depolama için Amazon RDS, temel üç farklı Amazon Esnek Blok Deposu (Amazon EBS) birim türü arasından seçim sunar.

  • Çoğu veri tabanı iş yükü için genel amaçlı SSD destekli depolama,
  • Yüksek performanslı tedarik edilmiş IOPS SSD destekli depolama ve 
  • Geriye dönük uyumluluk için manyetik veri depolama.

Amazon Aurora

Amazon Aurora; PostgreSQL, MySQL ve DSQL ilişkisel veri tabanları için bulut temelli bir yönetilen hizmettir. Aurora; geleneksel bulut tabanlı RDBMS hizmetlerine kıyasla daha yüksek performans, yüksek kullanılabilirlik ve hata toleransı sağlayarak kümeleme ve dağıtım gibi bulut yapılandırmalarının tüm avantajlarını en üst düzeye çıkarmak için tasarlanmıştır.

Depolama için Amazon Aurora verileri, bir küme biriminde depolanır. Bu küme birimi; SSD'ler tarafından desteklenen özel, tek, sanal bir birimdir. Söz konusu veriler; maksimum veri bütünlüğü ve veri yedekliliği için bir AWS bölgesindeki üç farklı Erişilebilirlik Alanında çoğaltılır. Amazon Aurora DSQL, bölgesel bir uç nokta kullanılamadığında verilere erişimi korumak için çok bölgeli yedeklilik sunar. Aurora depolama alanları tescilli olduğundan tam otomatik ölçeklendirme özelliğine sahip yapılandırmalar sağlar ve AWS tarafından tam olarak yönetilir. Böylelikle kullanıcı tabanlı depolama özelleştirmesi ihtiyacını ortadan kaldırır.

Kendi kendini yöneten ilişkisel veri tabanı depolama alanı

AWS'de kendi kendini yöneten RDBMS ve depolama, geleneksel sistem yönetimi ve veri tabanı yönetimi görevlerini içerir. Bu görevleri fiziksel altyapınızda gerçekleştirmek yerine bulut altyapısında gerçekleştirmeniz gerekir.

Amazon EC2, her türden ilişkisel veri tabanı yönetim sistemi için bir bulut sunucusu kurmanıza ve yapılandırmanıza olanak tanır. EC2 bulut sunucularını yapılandırmak ve çalıştırmak; güvenlik yönetimi, performans yapılandırması, izleme ve bakım gibi görevler gerektirir. 

Temel depolama için Amazon EBS, tamamen esnek depolama için Amazon Elastic File System (EFS) ve geçici bulut sunucusu depoları arasından seçim yapabilirsiniz. Veri tabanı ihtiyaçlarınıza bağlı olarak, depolama için büyük ve küçük hacimler arasında seçim yapabilirsiniz.

İlişkisel olmayan veri tabanı depolaması nasıl çalışır?

NoSQL veri tabanları olarak da bilinen ilişkisel olmayan veri tabanları; ayrı veri yapılarını kullanarak verilere yönelik depolama, erişme ve modelleme işlemlerini ilişkisel veri tabanlarından farklı şekilde gerçekleştirir. İlişkisel olmayan çeşitli veri tabanları, farklı kullanım örneklerini destekler ve her veri deposu farklı bir veri tabanı yapısıyla tasarlanmıştır.

Farklı ilişkisel olmayan veri tabanı türleri arasında anahtar-değer veri tabanları, belge veri tabanları, geniş sütunlu veri tabanları, grafik veri tabanları, bellek içi veri tabanları ve arama veri tabanları bulunur.

Yönetilen, ilişkisel olmayan veri tabanları

AWS, her ilişkisel olmayan veri tabanı türü için çeşitli yönetilen hizmetler sunar.

  • Amazon DynamoDB; kendi içinde özel, dağıtılmış, SSD tabanlı depolamayı kullanan, yönetilen bir anahtar-değer deposu ve belge veri tabanı hizmetidir.
  • Amazon DocumentDB (MongoDB uyumlu); özel, dağıtılmış, SSD tabanlı depolama kullanan yerel bir JSON belge veri tabanı yönetilen hizmetidir.
  • Amazon Keyspaces (Apache Cassandra İçin); özel, dağıtılmış, SSD tabanlı depolama kullanan, Apache Cassandra uyumlu bir geniş sütun veri tabanı yönetilen hizmetidir.
  • Amazon Neptune; özel, dağıtılmış, SSD tabanlı depolamaya sahip bir grafik veri tabanı yönetilen hizmetidir.  
  • Amazon MemoryDB; özel, dağıtılmış, SSD tabanlı depolamaya sahip, Valkey ve Redis OSS uyumlu bir bellek içi veri tabanı hizmetidir. 
  • Amazon ElastiCache; Valkey, Redis ve Memcached bellek içi önbellek ile uyumlu, RAM ve EBS veri depolama alanı ile desteklenen bir bellek içi önbelleğe alma hizmetidir.  

Amazon DynamoDB, Amazon DocumentDB, Amazon Keyspaces, Amazon Neptune ve Amazon MemoryDB; özel, tescilli SSD destekli depolama türlerini kullanır.

Amazon ElastiCache EBS depolamadan yararlansa da depolama tabanlı seçenekler veya dosya düzeyinde depolamaya kullanıcı erişimi sunmaz. ElastiCache, önbellek türü ilişkisel olmayan veri tabanıdır.

Kendi kendini yöneten, ilişkisel olmayan veri tabanları

AWS'de ilişkisel olmayan veri tabanlarını yapılandırmak ve depolamak, ilişkisel veri tabanları için kullanılana benzer bir altyapı modelini izler. 

MongoDB, Redis ve HBase dâhil olmak üzere her türden NoSQL veri tabanını çalıştırmak için EC2 bulut sunucularını kullanabilirsiniz. Temel veriler; kullanım örneğinize bağlı olarak Amazon EBS, tamamen esnek depolama için Amazon Elastic File System (EFS) ve geçici bulut sunucusu depolarında saklanabilir.

Diğer veri tabanı depolama türleri nelerdir?

Tüm kurumsal veriler, ilişkisel veya ilişkisel olmayan veri tabanı biçimlerine tam olarak uymaz. Modern analiz de genellikle diğer yarı yapılandırılmış ve yapılandırılmamış veri türlerini barındırabilir. 

Örneğin, Amazon S3'teki Apache Avro veri dosyalarında yarı yapılandırılmış verileri depolayabilir ve bu verileri veri tabanına uyacak şekilde yeniden yapılandırmak yerine olduğu gibi analiz edebilirsiniz. S3'ü her türden veri için bir depolama çözümü olarak kullanabilirsiniz.

Veri tabanı depolama türleri arasında nasıl seçim yapılır?

Yönetilen bir veri tabanı hizmeti ile kendi kendini yöneten bir hizmet arasında tercih yapmak, veri depolama alanı için sahip olacağınız seçenekleri belirler.

Tam ortam kontrolü

Veri tabanı ortamları üzerinde tam kontrol isteyen kuruluşlar, AWS'deki kendi kendini yöneten veri tabanı çözümlerini tercih etmelidir. Hem ilişkisel hem de ilişkisel olmayan veri tabanları için kendi kendini yöneten veri tabanlarını ve depolamayı kullanabilirsiniz. Kendi kendini yöneten bir EC2 çözümünü kullanarak ister EBS veya EFS ister bulut sunucusu depolarında depolanmış olsun, dosya sistemi depolama alanınızdaki temel verilere doğrudan erişebilirsiniz.

Azaltılmış ek yükler

Yönetilen hizmetler, verilerin nerede ve nasıl depolandığı konusunda çok az özelleştirme sunar veya hiç özelleştirme sunmaz ancak karşılığında, altyapı yönetimiyle ilişkili ek yükleri azaltır. Kuruluşlar genellikle yönetilen hizmetlere erişim sağlamak için buluta geçerek altyapı yönetimi ve bakımı ihtiyacını azaltır. 

Ne var ki kuruluşların, veri tabanlarının temel verilerine dosya düzeyinde erişme ihtiyacı duyduğu kullanım örnekleri vardır. Örneğin, mevcut bir uygulama verilere doğrudan bir dosyadan erişebilir, hava boşluklu sistemler bu yapılandırmaya ihtiyaç duyabilir veya uyumluluk veri bütünlüğü yükümlülükleri dosya düzeyinde erişim gerektirebilir.

Yönetilen bir veri tabanı hizmeti veya kendi kendini yöneten bir veri tabanı yapılandırması seçimi, her veri tabanının benzersiz kullanım örneğine bağlıdır. Kuruluşunuzdaki her veri tabanını (mevcut yapılandırması ve gereksinimleri de dâhil olmak üzere) dikkatlice değerlendirmek, karar verme sürecinize yardımcı olur. 

Çözümünüz, sistem arızaları durumunda veri yedekliliği gereksinimlerini karşılayan bir yedekleme sistemini içermelidir.

AWS, veri tabanı depolama ihtiyaçlarınızı nasıl destekleyebilir?

Yönetilen veri tabanı hizmetlerini seçerseniz AWS'de veri tabanı depolaması daha basittir. Yönetilen her hizmet, yöneticilerinizin ek yapılandırmalarına ihtiyaç olmadan verileri verimli bir şekilde işleyerek depolamayı sizin yerinize halleder. Yönetilen hizmetleri kullanmak AWS'nin ayar gerektirmeyen depolama yöneticiniz olduğu anlamına gelir.

AWS'deki veri tabanları için kendi kendini yönetme yaklaşımı benimserseniz verileri nasıl depolamak istediğinizi kontrol edebilirsiniz. Kendi kendini yönetme yaklaşımı, verilerin doğrudan fiziksel depolama alanından erişilerek alınmasına olanak tanır.

İster MySQL geçişi gerçekleştiriyor ister yeni bir anahtar-değer deposu oluşturuyor olun, AWS'deki veri tabanı seçeneklerinizi keşfedin

Hemen AWS'de ücretsiz bir hesap açarak ihtiyaçlarınıza uygun modern bir veri tabanı altyapısı oluşturmaya başlayın.