SQL Azure Buluttaki iIliskisel Veritabani.

25
SQL Azure Buluttaki İlişkisel Veritabanı Olcay Ünver Danışman

Transcript of SQL Azure Buluttaki iIliskisel Veritabani.

Page 1: SQL Azure Buluttaki iIliskisel Veritabani.

SQL Azure Buluttaki İlişkisel Veritabanı

Olcay Ünver

Danışman

Page 2: SQL Azure Buluttaki iIliskisel Veritabani.

Ajanda

• Genel Bakış

• Yönetim

• Mimari

• Deployment

• Geliştirme

• Gelecek

Page 3: SQL Azure Buluttaki iIliskisel Veritabani.

GENEL BAKIŞ

Page 4: SQL Azure Buluttaki iIliskisel Veritabani.

Windows Azure Platformu

Page 5: SQL Azure Buluttaki iIliskisel Veritabani.

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'}) }

Page 6: SQL Azure Buluttaki iIliskisel Veritabani.

YÖNETİM

Page 7: SQL Azure Buluttaki iIliskisel Veritabani.

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)

Page 8: SQL Azure Buluttaki iIliskisel Veritabani.

SQL Azure - Güvenlik Prensipleri

Page 9: SQL Azure Buluttaki iIliskisel Veritabani.

SQL AZURE PORTALDEMO

Page 10: SQL Azure Buluttaki iIliskisel Veritabani.

MİMARİ

Page 11: SQL Azure Buluttaki iIliskisel Veritabani.

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

Page 12: SQL Azure Buluttaki iIliskisel Veritabani.

DEPLOYMENT

Page 13: SQL Azure Buluttaki iIliskisel Veritabani.

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.

Page 14: SQL Azure Buluttaki iIliskisel Veritabani.

DEPLOYMENTDEMO

Page 15: SQL Azure Buluttaki iIliskisel Veritabani.

GELİŞTİRME

Page 16: SQL Azure Buluttaki iIliskisel Veritabani.

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)

Page 17: SQL Azure Buluttaki iIliskisel Veritabani.

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

Page 18: SQL Azure Buluttaki iIliskisel Veritabani.

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

Page 19: SQL Azure Buluttaki iIliskisel Veritabani.

GELİŞTİRMEDEMO

Page 20: SQL Azure Buluttaki iIliskisel Veritabani.

GELECEK

Page 21: SQL Azure Buluttaki iIliskisel Veritabani.

Ü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

Page 22: SQL Azure Buluttaki iIliskisel Veritabani.

SQL AZURE YENİLERDEMO

Page 23: SQL Azure Buluttaki iIliskisel Veritabani.

Ö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

Page 24: SQL Azure Buluttaki iIliskisel Veritabani.

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

Page 25: SQL Azure Buluttaki iIliskisel Veritabani.