SlideShare une entreprise Scribd logo
1  sur  18
MicrosoftAzure-SQLServer
için HighAvailability ve
Disaster RecoverySenaryoları
Önder DEĞER
Microsoft MVP – Microsoft Azure
www.msazureturkey.com
GÜNDEM
1. HADR Deployment Mimarileri
2. MicrosoftAzure: High AvailabilityÇözümleri
3. MicrosoftAzure: Disaster Recovery Çözümleri
4. Hybrid IT: Disaster Recovery Çözümleri
1. HADR
Deployment
Mimarileri
 SQL Server Log Shipping otomatik olarak transaction log
yedeklerini Primary Server üzerindeki Primary Database’den
Secondary Server üzerindeki birden fazla database’e gönderir.
A. Log Shipping
LogShipping
 Avantajlar
——————————–
 Hem Disaster Recovery hem de High Availability çözümü sunar.
 Maliyet açısından çok ucuz bir teknolojidir. SQL Server 2008 den itibaren express
sürümü hariç tüm versiyonlarda bu teknoloji kullanılabilir.
 Kurulumu ve bakımı kolay bir teknolojidir.
 Bir veritabanı için sınırsız sayıda log ship yapılacak yedek database imkanı
sunmaktadır. Buda bir uygulamanın downtime süresini en minimuma indirmek için
bir imkandır.
 Standby mode da olan Secondary database hiçbir manuel işlem yapmadan read-
only modda reporting imkanı sunmaktadır.
 Kullanıcı hatalarına karşı eski transaction log backuplar ile hatadan dönülebilir.
 Dezavantajlar
—————————-
 Log Shipping de otomatik failover yoktur bu durumda failover durumu
gerçekleştiğinde database admini hemen manuel failover yapmak zorundadır.
 Manuel Failover durumundan dolayı Downtime olasılığı senkron mirroring’e göre
daha fazladır.
 Belirlenen schedule aralığına bağlı olarak ana veritabanı down olduğu zaman veri
kaybı yaşanabilir.
1. HADR
Deployment
Mimarileri
 Bir veritabanının iki farklı sunucuda kopyası oluşturularak, mevcut
aktif sunucunun herhangi bir nedenden dolayı servis verememesi,
devre dışı kalması ya da veritabanının bozulması durumunda
yedek sunucu üzerinde bulunan veritabanı ile erişimin ve servisin
aynen devam ettirilmesidir. Log Shipping’den artı olan özelliği
Witness Sunucu kullanarak kesintilerde rol geçişlerinin otomatik
olarak yapılabilmesidir.
B. Database Mirroring
Database
Mirroring  Yukarıdaki örnekte farklı iki lokasyonda bulunan Primary Data Center ile
Secondary Data Center’daki SQL Serverlar öncelikle kendi içlerinde Failover
Clustering kullanılarak ilgili Data Center içinde High Availability sağlanmıştır.
 Daha sonra buradaki yapı başka bir lokasyona SQL Server Mirroring
mimarisinin asenkron seçeneği ile başka bir lokasyondaki Data Center’a
taşınarak da Disaster Recovery sağlanmıştır. Böylece iki farklı teknoloji
kullanılarak yüksek seviyeli HADR mimarisi kurulmuştur.
 Bu örnekteki dezavantaj Data Centerların içinde Otomatik Failover için
kullanılan Failover cluster mimarisinin yüksek maliyeti ve daha da önemlisi
üçüncü bir Data Center’ın Disaster Recovery için kullanılamamasıdır.
LogShipping
& Database
Mirroring  Yukarıdaki örnekte her bir Data Center içinde Failover Cluster yerine Mirroring
mimarisinin kullanılmasıyla hem daha düşük maliyetli bir yapı sağlanmış
oluyor hem de Failover Clustering mimarisindeki az bir ihtimal olsa da SAN
üzerinde disklerde oluşacak hataya karşı sistem korunmuş oluyor.
 Mirroring mimarisinde otomatik Failover işlemini gerçekleştirmek için
fazladan bir taneWitness Server kullanılmak zorundadır.Yukarıda yapıda Data
Center’lar arasında Log Shipping mimarisinin kullanarak aynı anda birden
fazla Data Center’a verilerin transfer edilmesi sağlanmıştır. Fakat Log
Shipping mimarisinde Primary Server ile Secondary Server arasındaki veri
transferi anlık olarak değil belli bir gecikme süresi ile sağlanmaktadır. Bu
durum bize olası bir Disaster durumunda veri kaybına sebep olacaktır.
1. HADR
Deployment
Mimarileri
 SQL Server 2012 ile beraber tanıtılanAlways On özelliği ile
önceden Database Mirroring ve Log Shipping teknolojilerini
beraber kullanarak elde edilen HADR seviyesini artık sadece
AlwaysOn kullanarak elde edilebilmektedir.
 AlwaysOnAvailabilityGroups kullanılan veritabanı ya da veri
tabanları için aynı anda Failover sağlayabilmektedir
 Bu Failover işlemini birden fazla hedef Servera
gerçekleştirebilmekte olup en önemlisi de bu hedef Serverlarında
aktif bir şekilde erişebilir olmasıdır.
 AlwaysOn Failover Cluster Instances ise bize SQL Serverın
Instance bazında Failover olanağı sağlamaktadır.
C. AlwaysOn Availability Groups
AlwaysOn
Availability
Groups
 Replica1 kullanılan ana SQL Server olup bu SQL Server birden fazla Secondary
Server(Multiple Secondaries) özelliği ile senkron bir şekilde Replica2 ve
Replica3 makinelerine veri transferini gerçekleştirmektedir. Bu şekilde veri
transferinin amacı High Availabilty sağlamaktır. Aynı şekilde asenkron olarak
yine farklı bir lokasyonda tutulan Replica4 adlı Servera da veriler transfer
edilerek de Disaster Recovery sağlanmaktadır. AyrıcaAlwaysOnAvailability
Groups teknolojisi ile kullanılan bir başka avantaj ise Replica3 ve Replica4
Serverlarının hem raporlama hem de düzenli yedekleme için kullanılması ile
asıl makine Replica1 üzerindeki yükü de azaltmasıdır.
2. Microsoft
Azure: High
Availability
Çözümleri
 Tüm ReplicalarAzureVMler üzerinde aynıAzure Datacenter’da
çalışmaktadır. Bu senaryoda SQL Server sanal makineleriniz ile
birlikte DomainController makinesine de ihtiyacınız
bulunmaktadır. Bunun sebebi Windows Server Failover Clustering
(WSFC) Active Directory’e ihtiyaç duymaktadır.
AlwaysOn Availability Groups
2. Microsoft
Azure: High
Availability
Çözümleri
 Çalışan Principal, Mirror veWitness Serverlar aynıAzure
Datancenter içersindedir.Database Mirroring için Domain
Controller kullanmak isteğe bağlı bir yöntemdir.
Database Mirroring
Database Mirroring
3.Microsoft
Azure: Disaster
Recovery
Çözümleri
 Principal ve Mirror Serverlar farklı Microsoft Azure Datacenterlar
üzerinde bulunmaktadır. Bu uygulama için server certificate
kullanmak gerekmektedir çünkü Active Directory domain yapıları
çoklu Azure Datacenterlara yayılamamaktadır.
Database Mirroring
3.Microsoft
Azure: Disaster
Recovery
Çözümleri
 Disaster Recovery için production database farklı bir Azure
Datacenter’da bulunan Blob Storage’a yedek alınmaktadır.
Backup and Restore
4.Hybrid IT:
Disaster
Recovery
Çözümleri
 Cross-Site DR için replikaların bazılarıAzureVMler üzerinde bazıları
On-Premise üzerindedir.Producation site Azure Datacenter üzerinde
de olabilirOn-Premise üzerinde de.
 Bütün replikalar aynıWSFC içerisinde olmalıdır.WSFC farklı
networklere yayılabilmektedir.Ayırca On-Premise network ile Azure
arasındaVPN bağlantısı yapılmalıdır.Ayrıca başarılı bir DR için DR site
üzerinde ADC yapılandırılması tavsiye edilir.
AlwaysOn Availability Groups
4.Hybrid IT:
Disaster
Recovery
Çözümleri  Hybrid IT senaryolarından Database Mirroring kullanırken Partners
aynıActive Directory Domain ortamında olmak zorunda değildir.
AD Domain yerine Server Certificates kullanılabilir.Ayrıca Server
Certificates kullanılırsaVPN bağlantısı yapmayada gerek yoktur.
Database Mirroring
4.Hybrid IT:
Disaster
Recovery
Çözümleri
 Log Shipping temelindeWindows File Sharing’e dayandığı için
AzureVirtual Network ve On-Premise network arasındaVPN
bağlantısı olmak zorundadır.
Log Shipping
4.Hybrid IT:
Disaster
Recovery
Çözümleri
Backup and Restore
TEŞEKKÜR EDERİM
Önder DEĞER
Microsoft MVP – MicrosoftAzure
www.msazureturkey.com
onder.deger@hotmail.com
@onderdeger
http://tr.linkedin.com/in/onderdeger/
https://www.facebook.com/deger.onder

Contenu connexe

Tendances

Azure Cloud Engineer - Bölüm 2
Azure Cloud Engineer - Bölüm 2Azure Cloud Engineer - Bölüm 2
Azure Cloud Engineer - Bölüm 2Önder Değer
 
Azure Container Service
Azure Container ServiceAzure Container Service
Azure Container ServiceÖnder Değer
 
Azure Cloud Engineer - Bölüm 4
Azure Cloud Engineer - Bölüm 4Azure Cloud Engineer - Bölüm 4
Azure Cloud Engineer - Bölüm 4Önder Değer
 
Azure Cloud Engineer - Bölüm 5
Azure Cloud Engineer - Bölüm 5Azure Cloud Engineer - Bölüm 5
Azure Cloud Engineer - Bölüm 5Önder Değer
 
DP:900 Azure Data Fundamentals - Azure'da ilişkisel olmayan veriler-03
DP:900 Azure Data Fundamentals - Azure'da ilişkisel olmayan veriler-03DP:900 Azure Data Fundamentals - Azure'da ilişkisel olmayan veriler-03
DP:900 Azure Data Fundamentals - Azure'da ilişkisel olmayan veriler-03Önder Değer
 
Azure Cloud Engineer - Bölüm 7
Azure Cloud Engineer - Bölüm 7Azure Cloud Engineer - Bölüm 7
Azure Cloud Engineer - Bölüm 7Önder Değer
 
Az 103 : Microsoft Azure Administrator - Bolum 3
Az 103 : Microsoft Azure Administrator - Bolum 3Az 103 : Microsoft Azure Administrator - Bolum 3
Az 103 : Microsoft Azure Administrator - Bolum 3MSHOWTO Bilisim Toplulugu
 
Microsoft Azure ITPro - Microsoft Azure'a Giriş- Bölüm 1
Microsoft Azure ITPro - Microsoft Azure'a Giriş- Bölüm 1Microsoft Azure ITPro - Microsoft Azure'a Giriş- Bölüm 1
Microsoft Azure ITPro - Microsoft Azure'a Giriş- Bölüm 1Önder Değer
 
Microsoft Azure ITPro - Microsoft Azure Sanal Ağlar - Bölüm 2
Microsoft Azure ITPro - Microsoft Azure Sanal Ağlar - Bölüm 2Microsoft Azure ITPro - Microsoft Azure Sanal Ağlar - Bölüm 2
Microsoft Azure ITPro - Microsoft Azure Sanal Ağlar - Bölüm 2Önder Değer
 
Application Insights
Application InsightsApplication Insights
Application InsightsÖnder Değer
 
Microsoft Private Cloud
Microsoft Private CloudMicrosoft Private Cloud
Microsoft Private CloudÖnder Değer
 
Microsoft Azure - Kurumunuzu Buluta Taşıyın
Microsoft Azure - Kurumunuzu Buluta TaşıyınMicrosoft Azure - Kurumunuzu Buluta Taşıyın
Microsoft Azure - Kurumunuzu Buluta TaşıyınÖnder Değer
 
Azure Cloud Engineer - Bölüm 3
Azure Cloud Engineer - Bölüm 3Azure Cloud Engineer - Bölüm 3
Azure Cloud Engineer - Bölüm 3Önder Değer
 
Microoft Azure Giriş
Microoft Azure GirişMicrooft Azure Giriş
Microoft Azure GirişÖnder Değer
 
SQL Azure – Buluttaki Veritabanınız
SQL Azure – Buluttaki VeritabanınızSQL Azure – Buluttaki Veritabanınız
SQL Azure – Buluttaki VeritabanınızSQLSERVERONCULERI
 

Tendances (20)

Azure Cloud Engineer - Bölüm 2
Azure Cloud Engineer - Bölüm 2Azure Cloud Engineer - Bölüm 2
Azure Cloud Engineer - Bölüm 2
 
Azure Container Service
Azure Container ServiceAzure Container Service
Azure Container Service
 
Azure Cloud Engineer - Bölüm 4
Azure Cloud Engineer - Bölüm 4Azure Cloud Engineer - Bölüm 4
Azure Cloud Engineer - Bölüm 4
 
Azure Cloud Engineer - Bölüm 5
Azure Cloud Engineer - Bölüm 5Azure Cloud Engineer - Bölüm 5
Azure Cloud Engineer - Bölüm 5
 
DP:900 Azure Data Fundamentals - Azure'da ilişkisel olmayan veriler-03
DP:900 Azure Data Fundamentals - Azure'da ilişkisel olmayan veriler-03DP:900 Azure Data Fundamentals - Azure'da ilişkisel olmayan veriler-03
DP:900 Azure Data Fundamentals - Azure'da ilişkisel olmayan veriler-03
 
Azure Cloud Engineer - Bölüm 7
Azure Cloud Engineer - Bölüm 7Azure Cloud Engineer - Bölüm 7
Azure Cloud Engineer - Bölüm 7
 
Microsoft Azure Temelleri - Modul 1
Microsoft Azure Temelleri - Modul 1Microsoft Azure Temelleri - Modul 1
Microsoft Azure Temelleri - Modul 1
 
Az 103 : Microsoft Azure Administrator - Bolum 3
Az 103 : Microsoft Azure Administrator - Bolum 3Az 103 : Microsoft Azure Administrator - Bolum 3
Az 103 : Microsoft Azure Administrator - Bolum 3
 
Microsoft Azure ITPro - Microsoft Azure'a Giriş- Bölüm 1
Microsoft Azure ITPro - Microsoft Azure'a Giriş- Bölüm 1Microsoft Azure ITPro - Microsoft Azure'a Giriş- Bölüm 1
Microsoft Azure ITPro - Microsoft Azure'a Giriş- Bölüm 1
 
Microsoft Azure Temelleri - Modul 4
Microsoft Azure Temelleri - Modul 4Microsoft Azure Temelleri - Modul 4
Microsoft Azure Temelleri - Modul 4
 
Microsoft Azure ITPro - Microsoft Azure Sanal Ağlar - Bölüm 2
Microsoft Azure ITPro - Microsoft Azure Sanal Ağlar - Bölüm 2Microsoft Azure ITPro - Microsoft Azure Sanal Ağlar - Bölüm 2
Microsoft Azure ITPro - Microsoft Azure Sanal Ağlar - Bölüm 2
 
Application Insights
Application InsightsApplication Insights
Application Insights
 
Microsoft Private Cloud
Microsoft Private CloudMicrosoft Private Cloud
Microsoft Private Cloud
 
Microsoft Azure Temelleri - Modul 2
Microsoft Azure Temelleri - Modul 2Microsoft Azure Temelleri - Modul 2
Microsoft Azure Temelleri - Modul 2
 
Microsoft Azure - Kurumunuzu Buluta Taşıyın
Microsoft Azure - Kurumunuzu Buluta TaşıyınMicrosoft Azure - Kurumunuzu Buluta Taşıyın
Microsoft Azure - Kurumunuzu Buluta Taşıyın
 
Azure Cloud Engineer - Bölüm 3
Azure Cloud Engineer - Bölüm 3Azure Cloud Engineer - Bölüm 3
Azure Cloud Engineer - Bölüm 3
 
Azure Governance
Azure GovernanceAzure Governance
Azure Governance
 
Microoft Azure Giriş
Microoft Azure GirişMicrooft Azure Giriş
Microoft Azure Giriş
 
Microsoft Azure Temelleri - Modul 3
Microsoft Azure Temelleri - Modul 3Microsoft Azure Temelleri - Modul 3
Microsoft Azure Temelleri - Modul 3
 
SQL Azure – Buluttaki Veritabanınız
SQL Azure – Buluttaki VeritabanınızSQL Azure – Buluttaki Veritabanınız
SQL Azure – Buluttaki Veritabanınız
 

En vedette

Windows Azure Web Sites
Windows Azure Web SitesWindows Azure Web Sites
Windows Azure Web SitesÖnder Değer
 
Microsoft Azure Veri Servisleri
Microsoft Azure Veri ServisleriMicrosoft Azure Veri Servisleri
Microsoft Azure Veri ServisleriÖnder Değer
 
Microsoft Azure ITPro
Microsoft Azure ITProMicrosoft Azure ITPro
Microsoft Azure ITProÖnder Değer
 
Windows Azure Virtual Machines
Windows Azure Virtual MachinesWindows Azure Virtual Machines
Windows Azure Virtual MachinesÖnder Değer
 
Microsoft Azure Ağ Servisleri
Microsoft Azure Ağ ServisleriMicrosoft Azure Ağ Servisleri
Microsoft Azure Ağ ServisleriÖnder Değer
 
Windows Azure Virtual Networks
Windows Azure Virtual NetworksWindows Azure Virtual Networks
Windows Azure Virtual NetworksÖnder Değer
 
Microsoft Azure Active Directory
Microsoft Azure Active DirectoryMicrosoft Azure Active Directory
Microsoft Azure Active DirectoryÖnder Değer
 
Windows Server Containers
Windows Server ContainersWindows Server Containers
Windows Server ContainersÖnder Değer
 

En vedette (10)

Windows Azure Web Sites
Windows Azure Web SitesWindows Azure Web Sites
Windows Azure Web Sites
 
Microsoft Azure Veri Servisleri
Microsoft Azure Veri ServisleriMicrosoft Azure Veri Servisleri
Microsoft Azure Veri Servisleri
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Microsoft Azure ITPro
Microsoft Azure ITProMicrosoft Azure ITPro
Microsoft Azure ITPro
 
Windows Azure Virtual Machines
Windows Azure Virtual MachinesWindows Azure Virtual Machines
Windows Azure Virtual Machines
 
Windows azure
Windows azureWindows azure
Windows azure
 
Microsoft Azure Ağ Servisleri
Microsoft Azure Ağ ServisleriMicrosoft Azure Ağ Servisleri
Microsoft Azure Ağ Servisleri
 
Windows Azure Virtual Networks
Windows Azure Virtual NetworksWindows Azure Virtual Networks
Windows Azure Virtual Networks
 
Microsoft Azure Active Directory
Microsoft Azure Active DirectoryMicrosoft Azure Active Directory
Microsoft Azure Active Directory
 
Windows Server Containers
Windows Server ContainersWindows Server Containers
Windows Server Containers
 

Similaire à Microsoft Azure Sql Server HADR

Dağıtık Veritabanı Sistemleri
Dağıtık Veritabanı SistemleriDağıtık Veritabanı Sistemleri
Dağıtık Veritabanı Sistemleriİsmail ŞEN
 
Microsoft Azure 08.2014
Microsoft Azure 08.2014Microsoft Azure 08.2014
Microsoft Azure 08.2014Mustafa Kuğu
 
System Center 2012 SP1 ve R2 Yenilikleri
System Center 2012 SP1 ve R2 YenilikleriSystem Center 2012 SP1 ve R2 Yenilikleri
System Center 2012 SP1 ve R2 YenilikleriMustafa
 
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır? Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır? Mustafa AKIN
 
İleri Seviye T-SQL Programlama - Chapter 19
İleri Seviye T-SQL Programlama - Chapter 19İleri Seviye T-SQL Programlama - Chapter 19
İleri Seviye T-SQL Programlama - Chapter 19Cihan Özhan
 
System Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca Yönetimi
System Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca YönetimiSystem Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca Yönetimi
System Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca YönetimiMustafa
 
Microservices Architecture
Microservices ArchitectureMicroservices Architecture
Microservices ArchitectureDilaver Demirel
 
System Center 2012 R2 ile Gelen Yenilikler
System Center 2012 R2 ile Gelen YeniliklerSystem Center 2012 R2 ile Gelen Yenilikler
System Center 2012 R2 ile Gelen YeniliklerMustafa
 
SQL Server 2012 ile Gelen Yeni Özellikler
SQL Server 2012 ile Gelen Yeni ÖzelliklerSQL Server 2012 ile Gelen Yeni Özellikler
SQL Server 2012 ile Gelen Yeni Özelliklerturgaysahtiyan
 
Docker - Ankara Cloud Meetup
Docker - Ankara Cloud Meetup Docker - Ankara Cloud Meetup
Docker - Ankara Cloud Meetup Mustafa AKIN
 
Kod günleri veritabnı
Kod günleri veritabnıKod günleri veritabnı
Kod günleri veritabnıMustafa Tepe
 
Failover Clustering Sql Server
Failover Clustering Sql ServerFailover Clustering Sql Server
Failover Clustering Sql ServerHakan Yüksel
 
Webcast - Failover Cluster Architecture
Webcast - Failover Cluster Architecture Webcast - Failover Cluster Architecture
Webcast - Failover Cluster Architecture Hakan Yüksel
 
Cloud computing and technologies
Cloud computing and technologiesCloud computing and technologies
Cloud computing and technologiesBilal Dursun
 
Veri Merkezinizi Dönüştürün
Veri Merkezinizi DönüştürünVeri Merkezinizi Dönüştürün
Veri Merkezinizi DönüştürünMustafa
 
Vmware ESX temelinde DRS ve HA
Vmware ESX temelinde DRS ve HAVmware ESX temelinde DRS ve HA
Vmware ESX temelinde DRS ve HAErtan GULEN
 

Similaire à Microsoft Azure Sql Server HADR (20)

0439
04390439
0439
 
Dağıtık Veritabanı Sistemleri
Dağıtık Veritabanı SistemleriDağıtık Veritabanı Sistemleri
Dağıtık Veritabanı Sistemleri
 
12factor apps
12factor apps12factor apps
12factor apps
 
Microsoft Azure 08.2014
Microsoft Azure 08.2014Microsoft Azure 08.2014
Microsoft Azure 08.2014
 
System Center 2012 SP1 ve R2 Yenilikleri
System Center 2012 SP1 ve R2 YenilikleriSystem Center 2012 SP1 ve R2 Yenilikleri
System Center 2012 SP1 ve R2 Yenilikleri
 
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır? Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
 
İleri Seviye T-SQL Programlama - Chapter 19
İleri Seviye T-SQL Programlama - Chapter 19İleri Seviye T-SQL Programlama - Chapter 19
İleri Seviye T-SQL Programlama - Chapter 19
 
linux-enterprise-cluster
linux-enterprise-clusterlinux-enterprise-cluster
linux-enterprise-cluster
 
System Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca Yönetimi
System Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca YönetimiSystem Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca Yönetimi
System Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca Yönetimi
 
Microservices Architecture
Microservices ArchitectureMicroservices Architecture
Microservices Architecture
 
System Center 2012 R2 ile Gelen Yenilikler
System Center 2012 R2 ile Gelen YeniliklerSystem Center 2012 R2 ile Gelen Yenilikler
System Center 2012 R2 ile Gelen Yenilikler
 
SQL Server 2012 ile Gelen Yeni Özellikler
SQL Server 2012 ile Gelen Yeni ÖzelliklerSQL Server 2012 ile Gelen Yeni Özellikler
SQL Server 2012 ile Gelen Yeni Özellikler
 
Docker - Ankara Cloud Meetup
Docker - Ankara Cloud Meetup Docker - Ankara Cloud Meetup
Docker - Ankara Cloud Meetup
 
Kod günleri veritabnı
Kod günleri veritabnıKod günleri veritabnı
Kod günleri veritabnı
 
Kod günleri veritabnı
Kod günleri veritabnıKod günleri veritabnı
Kod günleri veritabnı
 
Failover Clustering Sql Server
Failover Clustering Sql ServerFailover Clustering Sql Server
Failover Clustering Sql Server
 
Webcast - Failover Cluster Architecture
Webcast - Failover Cluster Architecture Webcast - Failover Cluster Architecture
Webcast - Failover Cluster Architecture
 
Cloud computing and technologies
Cloud computing and technologiesCloud computing and technologies
Cloud computing and technologies
 
Veri Merkezinizi Dönüştürün
Veri Merkezinizi DönüştürünVeri Merkezinizi Dönüştürün
Veri Merkezinizi Dönüştürün
 
Vmware ESX temelinde DRS ve HA
Vmware ESX temelinde DRS ve HAVmware ESX temelinde DRS ve HA
Vmware ESX temelinde DRS ve HA
 

Microsoft Azure Sql Server HADR

  • 1. MicrosoftAzure-SQLServer için HighAvailability ve Disaster RecoverySenaryoları Önder DEĞER Microsoft MVP – Microsoft Azure www.msazureturkey.com
  • 2. GÜNDEM 1. HADR Deployment Mimarileri 2. MicrosoftAzure: High AvailabilityÇözümleri 3. MicrosoftAzure: Disaster Recovery Çözümleri 4. Hybrid IT: Disaster Recovery Çözümleri
  • 3. 1. HADR Deployment Mimarileri  SQL Server Log Shipping otomatik olarak transaction log yedeklerini Primary Server üzerindeki Primary Database’den Secondary Server üzerindeki birden fazla database’e gönderir. A. Log Shipping
  • 4. LogShipping  Avantajlar ——————————–  Hem Disaster Recovery hem de High Availability çözümü sunar.  Maliyet açısından çok ucuz bir teknolojidir. SQL Server 2008 den itibaren express sürümü hariç tüm versiyonlarda bu teknoloji kullanılabilir.  Kurulumu ve bakımı kolay bir teknolojidir.  Bir veritabanı için sınırsız sayıda log ship yapılacak yedek database imkanı sunmaktadır. Buda bir uygulamanın downtime süresini en minimuma indirmek için bir imkandır.  Standby mode da olan Secondary database hiçbir manuel işlem yapmadan read- only modda reporting imkanı sunmaktadır.  Kullanıcı hatalarına karşı eski transaction log backuplar ile hatadan dönülebilir.  Dezavantajlar —————————-  Log Shipping de otomatik failover yoktur bu durumda failover durumu gerçekleştiğinde database admini hemen manuel failover yapmak zorundadır.  Manuel Failover durumundan dolayı Downtime olasılığı senkron mirroring’e göre daha fazladır.  Belirlenen schedule aralığına bağlı olarak ana veritabanı down olduğu zaman veri kaybı yaşanabilir.
  • 5. 1. HADR Deployment Mimarileri  Bir veritabanının iki farklı sunucuda kopyası oluşturularak, mevcut aktif sunucunun herhangi bir nedenden dolayı servis verememesi, devre dışı kalması ya da veritabanının bozulması durumunda yedek sunucu üzerinde bulunan veritabanı ile erişimin ve servisin aynen devam ettirilmesidir. Log Shipping’den artı olan özelliği Witness Sunucu kullanarak kesintilerde rol geçişlerinin otomatik olarak yapılabilmesidir. B. Database Mirroring
  • 6. Database Mirroring  Yukarıdaki örnekte farklı iki lokasyonda bulunan Primary Data Center ile Secondary Data Center’daki SQL Serverlar öncelikle kendi içlerinde Failover Clustering kullanılarak ilgili Data Center içinde High Availability sağlanmıştır.  Daha sonra buradaki yapı başka bir lokasyona SQL Server Mirroring mimarisinin asenkron seçeneği ile başka bir lokasyondaki Data Center’a taşınarak da Disaster Recovery sağlanmıştır. Böylece iki farklı teknoloji kullanılarak yüksek seviyeli HADR mimarisi kurulmuştur.  Bu örnekteki dezavantaj Data Centerların içinde Otomatik Failover için kullanılan Failover cluster mimarisinin yüksek maliyeti ve daha da önemlisi üçüncü bir Data Center’ın Disaster Recovery için kullanılamamasıdır.
  • 7. LogShipping & Database Mirroring  Yukarıdaki örnekte her bir Data Center içinde Failover Cluster yerine Mirroring mimarisinin kullanılmasıyla hem daha düşük maliyetli bir yapı sağlanmış oluyor hem de Failover Clustering mimarisindeki az bir ihtimal olsa da SAN üzerinde disklerde oluşacak hataya karşı sistem korunmuş oluyor.  Mirroring mimarisinde otomatik Failover işlemini gerçekleştirmek için fazladan bir taneWitness Server kullanılmak zorundadır.Yukarıda yapıda Data Center’lar arasında Log Shipping mimarisinin kullanarak aynı anda birden fazla Data Center’a verilerin transfer edilmesi sağlanmıştır. Fakat Log Shipping mimarisinde Primary Server ile Secondary Server arasındaki veri transferi anlık olarak değil belli bir gecikme süresi ile sağlanmaktadır. Bu durum bize olası bir Disaster durumunda veri kaybına sebep olacaktır.
  • 8. 1. HADR Deployment Mimarileri  SQL Server 2012 ile beraber tanıtılanAlways On özelliği ile önceden Database Mirroring ve Log Shipping teknolojilerini beraber kullanarak elde edilen HADR seviyesini artık sadece AlwaysOn kullanarak elde edilebilmektedir.  AlwaysOnAvailabilityGroups kullanılan veritabanı ya da veri tabanları için aynı anda Failover sağlayabilmektedir  Bu Failover işlemini birden fazla hedef Servera gerçekleştirebilmekte olup en önemlisi de bu hedef Serverlarında aktif bir şekilde erişebilir olmasıdır.  AlwaysOn Failover Cluster Instances ise bize SQL Serverın Instance bazında Failover olanağı sağlamaktadır. C. AlwaysOn Availability Groups
  • 9. AlwaysOn Availability Groups  Replica1 kullanılan ana SQL Server olup bu SQL Server birden fazla Secondary Server(Multiple Secondaries) özelliği ile senkron bir şekilde Replica2 ve Replica3 makinelerine veri transferini gerçekleştirmektedir. Bu şekilde veri transferinin amacı High Availabilty sağlamaktır. Aynı şekilde asenkron olarak yine farklı bir lokasyonda tutulan Replica4 adlı Servera da veriler transfer edilerek de Disaster Recovery sağlanmaktadır. AyrıcaAlwaysOnAvailability Groups teknolojisi ile kullanılan bir başka avantaj ise Replica3 ve Replica4 Serverlarının hem raporlama hem de düzenli yedekleme için kullanılması ile asıl makine Replica1 üzerindeki yükü de azaltmasıdır.
  • 10. 2. Microsoft Azure: High Availability Çözümleri  Tüm ReplicalarAzureVMler üzerinde aynıAzure Datacenter’da çalışmaktadır. Bu senaryoda SQL Server sanal makineleriniz ile birlikte DomainController makinesine de ihtiyacınız bulunmaktadır. Bunun sebebi Windows Server Failover Clustering (WSFC) Active Directory’e ihtiyaç duymaktadır. AlwaysOn Availability Groups
  • 11. 2. Microsoft Azure: High Availability Çözümleri  Çalışan Principal, Mirror veWitness Serverlar aynıAzure Datancenter içersindedir.Database Mirroring için Domain Controller kullanmak isteğe bağlı bir yöntemdir. Database Mirroring Database Mirroring
  • 12. 3.Microsoft Azure: Disaster Recovery Çözümleri  Principal ve Mirror Serverlar farklı Microsoft Azure Datacenterlar üzerinde bulunmaktadır. Bu uygulama için server certificate kullanmak gerekmektedir çünkü Active Directory domain yapıları çoklu Azure Datacenterlara yayılamamaktadır. Database Mirroring
  • 13. 3.Microsoft Azure: Disaster Recovery Çözümleri  Disaster Recovery için production database farklı bir Azure Datacenter’da bulunan Blob Storage’a yedek alınmaktadır. Backup and Restore
  • 14. 4.Hybrid IT: Disaster Recovery Çözümleri  Cross-Site DR için replikaların bazılarıAzureVMler üzerinde bazıları On-Premise üzerindedir.Producation site Azure Datacenter üzerinde de olabilirOn-Premise üzerinde de.  Bütün replikalar aynıWSFC içerisinde olmalıdır.WSFC farklı networklere yayılabilmektedir.Ayırca On-Premise network ile Azure arasındaVPN bağlantısı yapılmalıdır.Ayrıca başarılı bir DR için DR site üzerinde ADC yapılandırılması tavsiye edilir. AlwaysOn Availability Groups
  • 15. 4.Hybrid IT: Disaster Recovery Çözümleri  Hybrid IT senaryolarından Database Mirroring kullanırken Partners aynıActive Directory Domain ortamında olmak zorunda değildir. AD Domain yerine Server Certificates kullanılabilir.Ayrıca Server Certificates kullanılırsaVPN bağlantısı yapmayada gerek yoktur. Database Mirroring
  • 16. 4.Hybrid IT: Disaster Recovery Çözümleri  Log Shipping temelindeWindows File Sharing’e dayandığı için AzureVirtual Network ve On-Premise network arasındaVPN bağlantısı olmak zorundadır. Log Shipping
  • 18. TEŞEKKÜR EDERİM Önder DEĞER Microsoft MVP – MicrosoftAzure www.msazureturkey.com onder.deger@hotmail.com @onderdeger http://tr.linkedin.com/in/onderdeger/ https://www.facebook.com/deger.onder