sql azure buluttaki iiliskisel veritabani
TRANSCRIPT
SQL Azure Buluttaki İlişkisel Veritabanı
Olcay Ünver
Danışman
Ajanda
• Genel Bakış
• Yönetim
• Mimari
• Deployment
• Geliştirme
• Gelecek
GENEL BAKIŞ
Windows Azure Platformu
SQL Azure SKUları• SQL Azure Veritabani SKU ları:
– Web Edition & Business Edition– Şimdilik tek fark boyut– Web: MAXSIZE = 1 GB| 5 GB– Business: MAXSIZE = 10 | 20 | … | 50 GB
• Herhangi bir günde eriştiğiniz en yüksek boyut üzerinden ücretlendirilirsiniz
• MAXSIZE’a erişildiğinde: 40544 hatası alınır.(DML yapılamaz)
ALTER DATABASE database_name {
MODIFY NAME = new_database_name
|MODIFY (MAXSIZE = {1 | 5 | 10 | 20 | 30 | 40 | 50} GB)
|MODIFY (EDITION = {'web' | 'business'}) }
YÖNETİM
DBA Görevleri• Storage Yönetimi (RAID, SAN,..) • Güncellemeler ve Patchler (OS,SQL,..)• Yüksek Erişilebilirlik ve Felaket Kurtarma• Güvenlik ve Veri Erişimi (Logins, Users,
Roles, Ek olarak Firewall)• Daha İyi Performans• Diğer Görevler (Faturalama)
SQL Azure - Güvenlik Prensipleri
SQL AZURE PORTALDEMO
MİMARİ
SQL Azure Mimarisi
Fiziksel Makina 5Fiziksel Makina 5
SQL InstanceSQL Instance
SQL DBSQL DBUserDB1UserDB1
UserDB2UserDB2
UserDB3UserDB3
UserDB4
Fiziksel Makina 6Fiziksel Makina 6
SQL InstanceSQL Instance
SQL DBSQL DBUserDB1
UserDB2UserDB2
UserDB3UserDB3
UserDB4UserDB4
Fiziksel Makina 4Fiziksel Makina 4
SQL InstanceSQL Instance
SQL DB SQL DB UserDB1UserDB1
UserDB2UserDB2
UserDB3
UserDB4UserDB4
Ölçeklenebilirlik ve ErişilebilirlikÖlçeklenebilirlik ve Erişilebilirlik: Fabric, Failover, Replication, : Fabric, Failover, Replication, veve Load balancing Load balancing
Mantıksal Sunucu
DEPLOYMENT
Deployment Seçenekleri• Generate Script Wizard
– Şema ve/veya veri için SQL Azure a uygun SQL script i oluşturur– İlk deployment için iyi
• SQLAzureMW– SQL Azure da desteklenmeyen özellikleri bulmak için faydalı– Veriyi verimli olarak aktarır– Resmi desteği yok
• SSIS, BCP• Data-tier Application Component (DAC)
– MSI benzeri bir yapısı var– T-SQL uygulamaları için yeni deployment aracı.– Yükle, Kaldır desteği var, ve gelecekte Güncelle ve Onar olacak.
DEPLOYMENTDEMO
GELİŞTİRME
Uygulama TopolojileriMS DatacenterMS Datacenter
içerisinden içerisinden SQL AzurSQL Azure’a e’a erişimerişim
(Azure compute)(Azure compute)
MS Datacenter MS Datacenter dışından dışından SQL AzureSQL Azure’a erişim’a erişim
(On-premises)(On-premises)
MS Datacenter MS Datacenter içinden ve dışından içinden ve dışından SQL AzureSQL Azure’a erişim’a erişim
(On-premises & Azure Compute)(On-premises & Azure Compute)
Application/ Browser
SOAP/RESTSOAP/RESTHTTP/SHTTP/S
Astoria/REST - EDMAstoria/REST - EDMHTTP/SHTTP/S
App Code
(ASP.NET)
App Code(ASP.NET)
T-SQL (TDS)T-SQL (TDS)
SQL Azure WindowsWindowsAzureAzure
Yakın Yakın KodKod
App code/ Tools
T-S
QL (
TD
S)
T-S
QL (
TD
S)
SQL Azure
WindowWindowss
AzureAzure
Uzak Uzak KodKod
HibridHibrid
SQ
L A
zure
SQ
L A
zure
Data
Syn
cD
ata
Syn
c
WindowWindowss
AzureAzure
SQL Azure
SQL Server
App code/ Tools
App Code
(ASP.NET)
App Code(ASP.NET)
T-SQL (TDS)T-SQL (TDS)
SQL Azure Geliştirme• Lokal Geliştirin, Deploymantta Bağlantı Cümlesini değiştirin• SQL Azure Bağlantı Cümlesi: Standard SQL Sentaksı
– Bağlantı cümlesinde “Initial Catalog = <db>”– Şifreleme güvenliği
• Encrypt = True, SSL bağlantılar desteklenir, TrustServerCertificate = False
– Kimlik Denetleme• Data Source=server.database.windows.net;User
ID=user;Password=password;...• SQL Authentication,(Windows authenticaon is unsupported)
• İçerik değiştirme desteği yok (USE <db> yok)• Yeni bağlantı oluşturmak gerekir
• Protokoller– TCP/IP over port 1433,(Dynamic ports,Named pipes,Shared memory
desteği yok)
• Bağlantı hataları– CONTEXT_INFO() çekilebilir
"SELECT CONVERT(NVARCHAR(36), CONTEXT_INFO())";
• Esnek Bağlantı yönetimi kullanın
SQL Azure vs. SQL Server• SQL Server veritabanı özellikleri SQL Azure özelliklerini kapsar
• SQL Azure: Mantıksal Yönetim, SQL Server: Fiziksel Yönetim
• SQL Azure: Sınırlı T-SQL desteği
• SQL Azure: Quorum Commit
• SQL Azure: Otomatik yüksek erişilebilirlik
• SQL Azure: Agent ve Jobları desteklemez
• SQL Azure: Dağıtık Transactionları desteklemez
• SQL Azure: Collation Support (SQL_LATIN1_GENERAL_CP1_CI_AS)– Sadece kolon seviyesinde set edilebilir
• SQL Azure: Clustered Index gereksinimi
GELİŞTİRMEDEMO
GELECEK
Üzerinde düşünülen özellikler
• Çoklu DB collationları• Operasyonel Raporlama• İş Zekası• Veri Senkronizasyon Servisi• Full Text desteği• Mantıksal Back-up/Restore (coğrafi)• OData Desteği
…ve daha, daha fazlası…
Gelecek
SQL AZURE YENİLERDEMO
Özet• Servis olarak İlişkisel Veritabanı• Düşük Sahip Olma Maliyeti• Otomatik Yüksek Erişilebilirlik ve Felaket Kurtarma• Otomatik Bakım• Anında genişliyebilme ve küçülebilme• DBA ler SQL Azure yaptıkları işlerin nasıl değiştiğini
araştırmalı• Faturalama SQL Azure daki yeni önemli konu• SQL Server modeli SQL Azure içinde geçerlidir.• Lokal geliştirin• Bağlantılarınız için tekrar deneme mantığını kullanın
Kaynaklar
• SQL Azure Lab sayfası http://www.sqlazurelabs.com/
• SQL Azure Takım blogu http://blogs.msdn.com/b/sqlazure/
• Türkçe Kaynaklar
– MSDN Türkçe sayfası http://msdn.microsoft.com/tr-tr
– MSDN Türkçe Forum http://social.msdn.microsoft.com/Forums/tr-tr
Üyelik yok; tek ihtiyacınız Windows Live ID
– Visual Studio 2010 www.microsoft.com/visualstudio/tr-tr
– MSDN Flash Türkçe Aylık E-Bülten www.microsoft.com/turkiye/net
– YazılımcıyızBiz www.yazilimciyizbiz.com
– Yazılım geliştiren iş ortakları için herşey tek adreste!
– Web için tek adresiniz www.microsoft.com/web