Your SlideShare is downloading. ×
0
SQL Azure
SQL Azure
SQL Azure
SQL Azure
SQL Azure
SQL Azure
SQL Azure
SQL Azure
SQL Azure
SQL Azure
SQL Azure
SQL Azure
SQL Azure
SQL Azure
SQL Azure
SQL Azure
SQL Azure
SQL Azure
SQL Azure
SQL Azure
SQL Azure
SQL Azure
SQL Azure
SQL Azure
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

SQL Azure

1,442

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,442
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Dostupnost - data centri, redundantne kopije, automatski failover, load balancing Proširenje SQL Servera Manje konfiguracije i administracije, transparentni troškovi
  • Exposes a TDS (tabular data stream) Administracija na logickoj razini – korisnici, role, baze, indexi, statistike, optimizacija querya… fizičku administraciju radi MS -> SLA Fizički diskovi nisu dostupni, ne mogu se specificrati file grupe, podaci se automatski repliciraju pa backup i restore komande nisu primjenjive (nova verzija podrzava kopiranje u novu bazu) -> SSIS ili SQLCMD se mogu koristiti za bulk kopiranje Scenarij A: Bitno je paziti na network latency – minimizirati broj requestova!!!
  • Client - TDS interface, komunikacija sa SQL Azure, on-premise ili u Windows Azure Services - gateway između klijenta i platforme, billing, provisionining and routing Platform - fizički serveri i servisi (SQL Serveri), automatski failover, load balancing, replikacija, … health monitor Infrastructure – fizički hardver i OS
  • - SQL Azure server je logička grupa baza podataka, ponaša se kao centralna administracijska konzola za više baza - Svaki SQL Azure server ima FQDN, stvara se u procesu provisioninga: servername.database.windows.net - Read-only master DB se stvara automatski prilikom provisioninga (drži popis logina koji imaju prava stvarati nove baze ili loginove), pomoću nje se - mogu gledati usage metrics Prilikom provisioninga, SQL Azure kreira „sa” account (server-level principal), dodatni loginovi se mogu stvoriti na serveru SQL server logins (autentikacija), DB users (grant access at DB level), DB roles (group users, grant access)
  • Business edition – po 10 GB inkrement Moze se edicija mijenjati naknadno Naplacuje se i dodatni bandwith fee izvan platforme (transfer od-do klijenta ili između data centara) – paziti kod arhitekture rješenja
  • For example, you have a single Business Edition database that reached a peak size of 25 GB of data for one day. Using the 10 GB multiplier, a 25 GB Business Edition database would be equivalent to three 10 GB Business Edition databases for one month. To find the daily rate, divide by the average number of days in the month. Assuming a 30 day month, your daily data usage for that one day would be 1 GB of a Business Edition database, or (3 x 10 GB per month / 30 days per month) = 1 GB/day. Lets look at a few examples; Assume we have a a web edition database that has a MAXSIZE=5GB. If the database size is 800MB, the daily charge for the database will be at the 1GB rate for web edition. if the next day, the database size grows to 3GBs, the daily charge will be based on the next billing increment for web edition which is 5GB for that day. If the next day, after some data deletion, the size drops back to 900MB, the daily charge will be based on 1GB back again. The same example applies to a business edition edition database. Assume we have a business edition database with MAXSIZE=50GB. If the total database size is 8GB, the daily charge for the database will be at the 10GB rate. If the next day, the database size grows to 25GB, the daily charge will be based on the next billing increment for the business edition which is 30GB and so on. Account owner/administrator je glavni, on kupuje subscriptione na MS OSCP – subscriptioni se dodjeljuju service administratoru (mogu biti isti accounti), to je kao DBA ili dev Sys.database_usage – popis koristenja baza Sys.bandwidth_usage – opis bandwidtha za svaku bazu Velicina baze: podaci + indexi + objekti (ne ulaze logovi, system tables, master, server catalogs, …) Ako se napuni baza, više nema inserta/updatea ili stvaranja novih objekata – moze se citati, raditi dele, truncate, drop table/indeks, rebuild index
  • Administracija na razini baze je gotovo identična sa on-premise SQL Serverom Firewall – SQL Azure service samo na TCP 1433 (dovoljan je outbound), firewall settings se mora sloziti preko portala (IP range, Windows Azure konekcije) Sva komunikacija između SQL Azure DB i aplikacije se pod SSL-om SSMS i SQLCMD verzije prije 2008 R2 nisu podrzane (Express radi ok) Windows authentication (integrated security) nije (još) podržan, samo SQL authentication
  • Kopiranje baze u novu kao backup na serveru Sami se brinete o offline (on-premise) backupu Replikacija nije podržana
  • Interaktivni, tabularni reportovi Chartovi, grafovi Export u Excel, PDF, CSV, …
  • Transcript

    • 1. SQL Azure Luka Lovošević Microsoft Hrvatska
    • 2.  
    • 3. SADRŽAJ
      • Uvod u SQL Azure
      • SQL Azure arhitektura
      • Kako nastaje SQL Azure baza
      • Administracija i security
      • Razvoj za SQL Azure
      • Novosti sa PDC 2010
      • Zaključak
      • Korisni linkovi
    • 4. Uvod u SQL Azure (i)
      • Relacijska baza podataka u „oblaku”
        • Oblak je distribuirani data centar
      • SQL Azure je usluga!
      • Zašto? Da se ne moramo brinuti o:
        • Dostupnosti
        • Skalabilnosti
        • Sigurnosti
        •  Smanjenje troškova!
    • 5. Uvod u SQL Azure (ii)
      • Scenariji korištenja:
        • Web aplikacije
        • Hosting za baze podataka
        • Departmental applications, LOB apps, …
        • Data hub
      • Aplikacija može biti on-premise ili na Windows Azure platformi
      • Poznata okolina – T-SQL, SQL Server, …
    • 6. Uvod u SQL Azure (iii)
      • Scenarij A
        • aplikacija on-premise
        • baza u SQL Azure
        • client libraries, SSL
      • Scenarij B
        • aplikacija na Windows Azure
        • baza u SQL Azure
        • klijent je browser ili desktop/SL aplikacija preko WCF-a
    • 7.
      • 6 data centara
      • SQL Azure je logički objekt
        • ne odgovara fizičkom serveru i bazi podataka
      SQL Azure arhitektura
    • 8. Kako nastaje SQL Azure baza (i)
      • Provisioning proces konfigurira potreban hardver i softver
        • Korak 1 (MS Online Services Customer Portal)
        • kreira se Windows Azure platform account
        • pristup servisima, setup svih usluga/pretplata
      • Korak 2 (SQL Azure Portal)
        • stvara se SQL Azure server
        • baze, korisnici, itd.
      Account Server Database
    • 9. Kako nastaje SQL Azure baza (ii)
      • DEMO
      • Stvaranje novog accounta, prikaz portala za billing, stvaranje novog servera, nove baze, testiranje konekcije iz SSMS
    • 10. Naplata SQL Azure usluge (i)
      • Na temelju korištenja i odabrane DB edicije
      • Web edition
        • male web aplikacije, male on-premise aplikacije
        • 1 ili 5 GB podataka – 1 GB @ $9.99 / mj., 5 GB @ $49.95 / mj.
      • Business edition
        • ISV, LOB aplikacije, enterprise aplikacije
        • do 50 GB podataka – $99.99 / 10 GB / mj.
      • Dodatan fee za bandwidth
    • 11. Naplata SQL Azure usluge (ii)
      • Mjesečna naplata na temelju dnevnog korištenja
        • Ovisno o ediciji, broju baza i peak size-u po danu, amortizirano kroz mjesec
        • Minimum je 1 GB (Web), odnosno 10 GB (Business)
      • Ne ulaze master, logovi, itd.
      • Procedure za praćenje veličine i prometa
      • Nema insert/update kada se popuni 
    • 12. Administracija i security (i)
      • DBA administrira na logičkoj razini
        • optimizacija, security, itd.
      • Nema SQL profilera
        • Dynamic Management Views za monitoring
      • FW + SSL, TCP 1433, SQL auth
      • Windows Azure Health Status
      • Windows Azure Support
    • 13. Administracija i security (ii)
      • Migracija postojeće baze na SQL Azure – export sheme i prijenos podataka u SQL Azure
        • SSMS – shema
        • MS Sync Framework 2.1 – shema i podaci
        • SQL Azure Migration Wizard (Codeplex) – shema i podaci
        • SSIS ili bcp – podaci
      • Backup/restore ni attach ne rade
      • SQL Agent za sada nije podržan
    • 14. Razvoj za SQL Azure (i)
      • Sličan razvoju za SQL Server
        • Samo promjena connection stringa
      • 2 scenarija – on-premise i u Windows Azure
      • Puno načina spajanja
        • ADO.NET, EF, WCF Data Services, ODBC, PHP, …
        • OLE DB nije podržan
      • Paziti na long-running queries i idle konekcije  potrebno je ugraditi retry logiku
    • 15. Razvoj za SQL Azure (ii)
      • Podržan je podskup T-SQL-a
        • Većina date typeova, konstante, contraints, cursor, spatial data, index management, local temp. tables, stored procedures, statistics management, transakcije, triggeri, tables, table variables, funkcije, views, …
      • Nije podržano
        • CLR, full text search, mirroring, distributed queries, distributes transactions, global temp. tables, Service Broker, system tables, replication, backup/restore, …
    • 16. Razvoj za SQL Azure (iiI)
      • Server explorer iz VS2010
      • Svaka tablica mora imati clustered index
        • najčešće PK
      • Particioniranje podataka za velike data setove
      • Max 150 baza po serveru
      • SSAS i SSRS
        • Od 2008 R2 podržavaju SQL Azure kao data source
      • Access 2010, PowerPivot
    • 17. Razvoj za SQL Azure (iv)
      • DEMO
      • ASP.NET – ažuriranje podataka u SQL Azure
    • 18. Novosti sa PDC 2010 (i)
      • Project Houston
        • Online DB manager – Silverlight, uvijek dostupan, nema instalacije
        • Info cube, search, designer, T-SQL editor
        • Nije zamjena za SSMS
        • Live u Q4 2010
      • DEMO
    • 19. Novosti sa PDC 2010 (ii)
      • SQL Azure Data sync
        • Sinkronizacija između SQL Azure baza i on-premise baza/aplikacija
        • Riješava konflikte, logging, monitoring, …
      • DEMO
      SQL Azure
    • 20. Novosti sa PDC 2010 (iii)
      • Reporting
        • Bazira se na SSRS, vrti se na SQL Azureu
          • BIDS za razvoj
          • Preko browsera, nema instalacije
      • OData Service
        • REST-like protokol za rad s podacima
        • DEMO
      Web Role Reporting
    • 21. Zaključak
      • Relacijska baza u oblaku
      • SQL Azure != SQL Server
      • Paziti na namjenu
        • Dobro postaviti arhitekturu rješenja
      • Super za developere, manje super za DBA 
      • U Hrvatskoj – ljeto 2011. – cijena?
      • Želite nove feature?
        • Windows Azure Feature Voting Forum
    • 22. Korisni linkovi
      • SQL Azure Portal
      • SQL Azure na MSDN-u
      • SQL Azure Team Blog
      • SQL Azure Labs
      • SQL Azure službeni Microsoft site
      • Windows Azure Health Status
      • Windows Azure Support
      • Windows Azure Feature Voting Forum
      • Microsoft Online Customer Portal
      • SQL Azure Migration Wizard
      • Azure ROI calculator
      • Kontakt
      • http://hr.linkedin.com/in/lukalovosevic
      • www.twitter.com/lukalovosevic
    • 23.  
    • 24.  

    ×