Dayanıklı veri hizmetleri oluşturma

Tamamlandı

Kuruluşunuzun ortamlara yayılmış birden çok iş yükü vardır. Tüm iş yükleri, güvende tutulan ve zamanında erişilebilen verileri kullanır. Verilerinize dayanıklılık sağlamak için çeşitli önlemler alabilirsiniz.

Bu ünitede Always On kullanılabilirlik gruplarının verilerinizi çoğaltmaya nasıl yardımcı olduğunu öğreneceksiniz. Azure SQL Veritabanı'de otomatik yedeklemelerin ve otomatik yük devretmenin verilerin güvenliğini sağlamaya nasıl yardımcı olduğunu görürsünüz. Ayrıca verileri diğer bölgelere saydam bir şekilde çoğaltmak ve verileri okuma ve yazma için erişilebilir hale getirmek için Azure Cosmos DB coğrafi çoğaltma özelliğini kullanmayı da öğrenirsiniz.

Always On kullanılabilirlik gruplarıyla veritabanlarını çoğaltma

AlwaysOn kullanılabilirlik grupları, sanal makinelerde çalışan SQL Server veritabanları için yüksek kullanılabilirlik elde etme konusunda yardımcı olur.

Belirtilen veritabanı gruplarını kullanılabilirlik çoğaltmalarında depolayabilirsiniz:

  • Birincil çoğaltmanız birincil veritabanlarını barındırıyor.
  • İkincil çoğaltmanız, birincil veritabanlarınızın eşitlenmiş ikincil kopyalarını barındırıyor.

Bir hata varsa, ikincil çoğaltma bir yük devretme hedefidir. Birincil çoğaltmanız okunabilir ve yazılabilir. Veriler her bir birincil veritabanı ile her bir ilişkili ikincil veritabanı arasında eşitlenir.

İkincil çoğaltmaların okunabilir olmasını da ayarlayabilirsiniz. Bu şekilde, istemciler verilerinize birden çok veritabanından erişebilir ve artan talep birden çok çoğaltma arasında dağıtılır.

Always On kullanılabilirlik grupları, birlikte çalışan bir makine grubundan oluşan bir Windows Server yük devretme kümesinin üzerinde çalışır. Bu mimari, bu makinelerde çalışan iş yükleri için size yüksek kullanılabilirlik sağlar. Always On kullanılabilirlik gruplarıyla, kümenizdeki her düğüm (makine) birincil veya ikincil bir çoğaltma barındırıyor. Her çoğaltmada bir veritabanı grubu bulunur.

İki kullanılabilirlik kümesi oluşturarak Azure'da Always On kullanılabilirlik gruplarını yapılandırabilirsiniz: biri Windows Server yük devretme kümesi düğümleri için, diğeri de etki alanı denetleyicileri için.

Diagram that shows an example of availability sets.

Windows Server yük devretme kümesinin en az üç makine içermesi gerekir. Birincil çoğaltma için bir SQL Server makinesi ve kümedeki ikincil çoğaltma için başka bir SQL Server makinesi olmalıdır. Üçüncü bir sunucu, dosya paylaşımı tanığı olarak hareket etmelidir veya bir Azure dosya paylaşımını tanık olarak kullanabilirsiniz.

Azure SQL Veritabanı için yük devretme

SQL Veritabanı otomatik yük devretme gruplarını kullanarak bir SQL Veritabanı sunucusundaki veritabanı gruplarının yük devretmesini ve çoğaltmasını yapılandırabilirsiniz. Gereksinimlerinize göre yük devretme gerçekleştirebilen tanımlanmış ilkeleri bir araya getirirsiniz. Gerekirse yük devretmeleri el ile de tetikleyebilirsiniz. SQL Veritabanı bir hata oluşursa veritabanlarınızın yükünü otomatik olarak ikincil bölgedeki ikincil bir sunucuya devredebilir.

SQL Veritabanı otomatik yük devretme ikincil veritabanları okunabilir veritabanları olarak kullanılabilir. Bu ikincil veritabanlarını, bağlanan istemcilerin verilerine yönelik okuma erişimi sağlamak ve birincil ve ikincil veritabanları arasında kullanımı ve talepleri yaymak için kullanabilirsiniz.

Otomatik yük devretme ilkeleri kullanıyorsanız ve birincil veritabanı grubunuzdaki en az bir veritabanında bir hata oluşursa, ikincil veritabanlarına otomatik yük devretme tetiklenir. Uç noktalarınız yük devretme sırasında aynı kalır. Hataya neden olan sorun giderildiğinde ve hazır olduğunuzda, özgün konumunuza geri dönebilirsiniz. Gruplarınızın yükünü el ile özgün konumlarına devredebilirsiniz.

Tek bir veritabanı sunucusundaki veritabanları tek bir otomatik yük devretme grubuna eklenebilir. Tüm veritabanlarını tek bir yük devretme grubundaki elastik havuza da yerleştirebilirsiniz. Birincil veritabanları, elastik bir havuzun parçası olduğunda, ikincil veritabanlarınız da elastik bir havuzda sağlanır. Bu havuz birincil elastik havuzla aynı ada sahiptir.

Azure SQL Veritabanı için otomatik yedekleme

Azure SQL Veritabanı, veritabanlarınızın 7 ila 35 gün içinde depolanan yedeklerini oluşturabilir. SQL Veritabanı, yedekleri saklamak için coğrafi olarak yedekli depolamayı kullanır ve farklı bir bölgedeki verilerinize okuma erişimi sağlar. Veri merkezine bir şey olsa bile veritabanlarınız güvenlidir.

Tekli veritabanlarında veya elastik havuzlarda uzun süreli saklama ilkeleri oluşturarak yedeklerin saklama süresini 10 yıla kadar uzatabilirsiniz. SQL Veritabanı içindeki tüm veritabanı yedeklemeleri bekleme sırasında şifrelenir. Oluşturduğunuz tüm SQL veritabanlarında saydam veri şifrelemesi varsayılan olarak etkindir.

SQL Veritabanı, arka planda sizin için otomatik olarak yedekleme yapar. Yedekleme türüne bağlı olarak veritabanlarınızın yedeklerini farklı aralıklarla oluşturur. Örneğin, şunları oluşturur:

  • İşlem günlükleri için 5 ile 10 dakika arasında bir aralıkta yedeklemeler.
  • Veritabanlarınızın her hafta tam yedeklemesi. Veritabanınız oluşturulduğu anda birinci tam yedekleme gerçekleşir. tam yedeklemeyi tamamlamak için SQL Veritabanı ne kadar süreceği veritabanınızın boyutuna bağlıdır.
  • Her 12 saatte bir son tam yedeklemeden sonra değişen veriler için değişiklik yedeklemeleri.

SQL Veritabanı, yedeklemeleri okuma erişimi sağlayan depolama bloblarında tutar. Ardından bu yedeklemeleri eşleştirilmiş bir veri merkezine kopyalar.

Veritabanları yedeklenmiş bir sürüme geri yüklenebilir. Uzun süreli saklamayı yapılandırdıysanız, bu yedekleme 10 yıla kadar kullanılabilir. Silinen veritabanlarını, silinmeden önceki zamana ve saklama ilkenizdeki saklama sınırına kadar geri yükleyebilirsiniz.

SQL Veritabanı, veritabanlarını farklı bir coğrafi bölgeye geri yükleyebilir. Bu işlem coğrafi geri yükleme yoluyla gerçekleştirilir ve bu sayede bölgenin tamamına bir şey olması durumunda veritabanlarının bir bölgeden diğerine kurtarılması sağlanır.

Azure Cosmos DB ile coğrafi çoğaltma

Azure Cosmos DB, verileri genel olarak dağıtmanızı ve esnek ve hızlı bir şekilde ölçeklendirmenizi sağlayan düşük gecikme süreli, çok modelli bir veritabanı hizmetidir.

Azure Cosmos DB'de tüm veriler, Azure Cosmos DB hesabınız için ayarladığınız bölgelerde saydam olarak çoğaltılır. Azure Cosmos DB, veritabanınızı oluşturan kapsayıcılarda verileri kaydeder ve tüm kapsayıcılarınız bölümlenir.

Tüm bölümleriniz her bölge arasında çoğaltılır. Her bölgenin içinde, her kopya hata etki alanları arasında dağıtılana kadar bölümleriniz kopyalanır.

Verileriniz en az dört kez çoğaltılır. Bir Azure Cosmos DB hesabı ayarlayabilir ve Azure Cosmos DB veritabanınızı beş bölgeye dağıtılacak şekilde yapılandırabilirsiniz. Bu veritabanını beş bölge için yapılandırdığınızda, Azure Cosmos DB tüm verilerinizin en az 4 x 5 kopyasına sahip olduğunuzu garanti eder.

Azure Cosmos DB veritabanınızı en az iki bölgeye yayılacak şekilde yapılandırmanız gerekir. Ne kadar fazla bölgeniz varsa verileriniz o kadar dayanıklı olur. Ayrıca azure Cosmos DB veritabanınızı birden çok yazma bölgesine sahip olacak şekilde açıkça ayarlamanız gerekir; böylece tüm bölgelerinizden okuma ve yazma işlemleri gerçekleştirebilirsiniz.

Ayrıca bazı bölgeler için bölge yedekliliği de yapılandırabilirsiniz. Bu özellik sayesinde Azure Cosmos DB, ek dayanıklılık için verilerin çoğaltmalarını tek bir bölgedeki birden çok kullanılabilirlik alanına yerleştirir.

Bilgilerinizi kontrol edin

1.

Kuruluşunuzun hiçbir işlemsel SQL veritabanı verisinin kaybolmamasını sağlaması gerekir. Tüm SQL veritabanı verileri, yedeklilik ve standartlara uygunluk için ayrı bir bölgede her zaman kullanılabilir ve okunabilir olmalıdır. Bu tür bir dayanıklılığı nasıl tasarlamalısınız?

2.

Çevrimiçi mağazanız birden çok bölgeye taşındığından veri iş yüklerinizi Azure Cosmos DB'ye taşımanın bazı avantajları nelerdir?