Data v Cloudu Michael Juřek Software Architect Microsoft s.r.o.

Slides:



Advertisements
Podobné prezentace
© 2000 VEMA počítače a projektování spol. s r. o..
Advertisements

Martin Šimeček.  seznámit s APEXem – poskytnout základní manuál  vytvořit webovou aplikaci pro sběr informací o databázových systémech  naplnit databázi.
Stránka 1, © Vema, a. s.. Stránka 2, © Vema, a. s. Podnikové aplikace  Integrovaný podnikový systém (Integrated Business System):  komplex aplikací.
Senior IT operations manager
Mainstream Technologies, s.r.o.
Přednáška č. 1 Úvod, Historie zpracování dat, Základní pojmy
Aplikační a programové vybavení
 Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele, která odhaluje uspořádání, vztahy, tendence a trendy  Existuje celá.
Přednáška č. 5 Proces návrhu databáze
 Motivace  Vlastnosti  Architektura a zpracovatelé  Instalace a konfig. instance MySQL  Způsoby práce s MySQL  Datové typy  Jazyk pro definici.
Tomáš Baďura ARI.  Mnoho velkých společností dávno začalo prosazovat přesun výpočetního výkonu IT do velkých datových center.  Decentralizované systémy.
Microsoft SQL server Databázový systém. Úvod  aktuální verze na trhu je MS SQL  verze: plná komerční - Enterprise Edition pro vyzkoušení volně.
Architektura databáze Oracle
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
A4B33DS & X33MIS Zdeněk Kouba
OREA Hotel Voroněž I Brno 5. – Twitter hashtag: #cztechdays.
Úvod do databází Databáze.
Martin Kirschbaum 4.A,  určitá uspořádaná množina informací (dat) uložená na paměťovém médiu  Databázový program - umožňuje tvořit, editovat,
Technologická centra a hostování Jihlava
Caché Security. Jak vypadá zabezpečení dnes Jak bude vypadat a co by Caché měla umět v budoucnu Včera, dnes a zítra.
Petr Šetka, MVP Exchange, MCSE:Messaging, MCT Windows Small Business Server 2003 R2.
Adresářová služba Active directory
Platforma Windows Azure (v obrazech)
Bezpečnost na platformě Microsoft & Petr Hartmann Solution Specialist Microsoft.
Relační databáze.
Tomáš Urych, ESO9 Intranet a.s.
Vypracoval: Ondřej Dvorský Třída: VIII.A
Sdílení obsáhlých souborů na webu Výpočetní technika.
Databázové systémy. Práce s daty Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace.
1 Vývojář a (Azure) cloud Michael Juřek Software Architect Microsoft s.r.o.
Databázové systémy Architektury DBS.
Serverové systémy Windows
Novinky v SQL 2008 Piotr Grodzicki. Microsoft SQL Server Management Studio o Barevná indikace, volba databáze o Dedikované připojení pro administrátora.
Prezentace pro Kraj Vysočina Jan Gregor
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
BIS Firewall Roman Danel VŠB – TU Ostrava.
Aplikační role Vít Ochozka. K čemu nám slouží Omezit přístup k databázi AKORD jen prostřednictvím konkrétní aplikace Jiné aplikace – MS excel, MS access,
Výhody Cloud Computingu PLATBA ZA PŘÍSTUP – NE VLASTNICTVÍ – KE ZROJŮM SDÍLENÍ „DOČASNÉHO A NEHMOTNÉHO“ VÝPOČETNÍHO VÝKONU MEZI VÍCE PRONAJÍMATELY OPTIMALIZUJE.
Systémová integrace Big Data
uložené procedury (stored procedures) triggery, sekvence, pohledy, funkce, parametrické dotazy (prepared statements) komplexní agregace a SQL dotazy jiné.
Tiskové služby v sítích Microsoft
Novinky pro webovou platformu Jiří Burian, Tomáš Kutěj,
Databázové modelování
ISSS IS HN/SS Softwarová architektura informačního systému hmotné nouze a sociálních služeb Jindřich Štěpánek
Petr Dadák, Centralizovaná správa účtů v heterogenním prostředí Centralizovaná správa účtů v heterogenním prostředí Petr Dadák Bakalářská práce.
Petr Šetka solutions architect Mainstream Technologies, s.r.o.
Studentská PARDUBICE Implementace MIIS na Univerzitě Pardubice Petr Švec, Univerzita Pardubice.
Bezpečnost sítí s IP Michal Horák ČVUT, Praha 1. Bezpečnost sítí s IP Minimalizace zranitelných míst Systémy na detekci útoků  analyzátory  manažeři.
Microsoft SQL server Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
Delphi a databáze MS SQL Server.
1 E - S V Ě T S E T O Č Í S T Á L E R Y C H L E J I. S T A Č Í T E M U ? Fenix II –IS na platformě.NET Michal Varga.
Infrastructure-as-a-Service na platformě OpenStack
1 E - S V Ě T S E T O Č Í S T Á L E R Y C H L E J I. S T A Č Í T E M U ? Fenix II - IS nové generace Michal Varga.
Překlad jmen, instalace AD
CineStar Černý Most Praha Michael Juřek Microsoft s.r.o. Rozběhněte si virtuál v cloudu!
Migrace relační databáze na Azure Michael Juřek Software Architect Microsoft s.r.o.
1 MOBILNÍ ZAŘÍZENÍ V PODNIKOVÝCH SÍTÍCH Petr Janda, ICZ a. s
Struktura a Koncept portálu ČVUT, © 2013 IBA CZ, s. r. o. Agenda Teoretický průřez strukturou a konceptem Liferay portálu Company Sites Pages (stránky)
YOUR LOGO C# Entity Framework. YOUR LOGO  Entity framework nám poskytuje: -Vytváří objektový model na základě databázového schématu -Mapuje tabulky,
Bc. David Gešvindr MCT | MSP | MCTS | MCITP | MCPD.
Univerzitní informační systém II., Lednice 2003 Jednotná autentizace na univerzitě (LDAP) Petr Dadák
Systémové databáze v SQL Serveru
Entity Framework Core - vo co de?
Budování Integrovaného informačního systému Národního památkového ústavu Petr Volfík, NPÚ ÚP
Identity management v UIS
Databázová aplikace 1 Aplikace soubory se sekvenčním přístupem
Správa disků
Windows Server 2008 Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí Autor:
Jak načítat externí data na SQL Server
Transkript prezentace:

Data v Cloudu Michael Juřek Software Architect Microsoft s.r.o.

Agenda • Možnosti uložení dat • Jak funguje SQL Azure? • Jak se SQL Azure spravuje? • Jak se pro SQL Azure vyvíjí?

Jak ukládat data? Typ datVlastní úložištěCloud OsobníLokální disk, USB klíč apod.Live SkyDrive (25 GB zdarma) Firemní dokumentySharePointSharePoint (BPOS) Firemní strukturovaná data SQL ServerSQL Azure Firemní nestrukturovaná data Sdílený adresářAzure Storage (více typů)

SQL Azure vs. Azure Storage 1/2 CharakteristikaSQL AzureAzure Storage Přístup k datůmADO.NET/ODBC + T-SQLREST, LINQ „Velikost“ dotazuNeomezená velikost, zpracování max. 5 minut Maximálně 1000 entit a 5 s, stránkování výsledku Zpracování na straně serveruUložené procedury, relace, funkce, triggery apod. Ne Indexy1 clustrovaný, až 999 neclustrovaných Jediný podle primárních klíčů TransakceNad jedinou databází, max. 5 minut Pouze nad daty ve stejném oddílu, max. 100 operací a 4 MB dat Izolace uživatelůOptimistický přístupCelá škála možností nabízených databází

SQL Azure vs. Azure Storage 2/2 CharakteristikaSQL AzureAzure Storage ŠkálovatelnostOmezena na jeden virtuální server, případně možno dělit zátěž již v aplikaci Prakticky neomezená Max. kapacita50 GB100 TB Max. velikost 1 položky2 GB1 TB Redundance a vysoká dostupnost Ano Platba za uložení9.99 USD/GB/měsíc (podle naalokované velikosti) 0.15 USD/GB/měsíc (podle skutečné spotřeby) Platba za používáníGB přenesené do/z Azure serverovny GB přenesené do/z Azure serverovny + transakce nad daty

Agenda • Možnosti uložení dat • Jak funguje SQL Azure? • Jak se SQL Azure spravuje? • Jak se pro SQL Azure vyvíjí?

Architektura • Sdílená infrastruktura pod úrovní SQL databáze – Bezpečnost, izolace, distribuce zátěže • Vysoká dostupnost a škálovatelnost – Automatická replikace a zotavení z výpadku • Infrastruktura pro provisioning, měření, účtování Machine 5 SQL Instance SQL DB User DB1 User DB2 User DB3 User DB4 Scalability and Availability: Fabric, Failover, Replication, and Load balancing Správa a provisioning (databáze, účty, role, měření a účtování,...) Machine 6 SQL Instance SQL DB User DB1 User DB2 User DB3 User DB4 Machine 4 SQL Instance SQL DB User DB1 User DB2 User DB3 User DB4 Škálovatelnost a dostupnost: překlenutí výpadku, replikace, rozkládání zátěže

Síťová topologie Aplikace Load Balancer TDS (tcp:1433) Aplikace používající standardní knihovny: ODBC, ADO.NET, … Load balancer se snaží směrovat vždy na stejnou TDS gateway Data Node Gateway Škálovatelnost a dostupnost: překlenutí výpadku, replikace, rozkládání zátěže

TDS gateway • Izolační vrstva • Akceptuje klientská připojení – Dohoda o verzi protokolu – Bezpečnost – Kontrola paketů • Rozděluje klientské příkazy: – Provisioning (např. CREATE DATABASE) – volá infrastrukturu pro provisioning – Běžné operace (např. SELECT) přeposlány datovému uzlu • Mapování logický -> fyzický podle katalogu metadat

Databázové repliky Replika 1 Replika 2 Replika 3 DB Replika 4 !

Agenda • Možnosti uložení dat • Jak funguje SQL Azure? • Jak se SQL Azure spravuje? • Jak se pro SQL Azure vyvíjí?

Model služby • Každý účet vlastní jeden nebo více serverů – Správa pomocí portálu – Subjekt pro účtování • Každý server má jednu nebo více databází – Ekvivalent SQL instance, má DNS jméno – master databáze – metadata o ostatních databázích, uživatelské účty apod. – Jednotka autentizace – Jednotka umístění (různá datová centra v oblasti) • Každá databáze má standardní SQL objekty – Tabulky, pohledy, indexy,... – Jednotka účtování – Jednotka izolace a konzistence Účet Účet Server Server Databáze Databáze

Správa serveru • Prostřednictvím portálu – Vytvoření/zrušení serveru – Vytvoření/zrušení databáze – Administrátorský účet – Konfigurace síťových pravidel – Reportování o provozu a nákladech • Prostřednictvím T-SQL do master databáze – Např. pomocí SQL Management Studia 2008 R2 – Správa uživatelských účtů a rolí – Vytvoření/zrušení databáze – Konfigurace firewallu – Reporty o provozu a nákladech Master DB

demo Správa SQL Azure

Zabezpečení databáze I. • Podpora SQL server bezpečnosti – Integrovaná bezpečnost není podporována • Role podobné jako v klasickém SQL serveru – Role na úrovni serveru: sds_dbcreator, sds_securityadmin – Role na úrovni databáze: stejné jako v SQL serveru – Vlastní role podle povahy aplikace • Uživatelské účty – Administrativní uživatel je ekvivalent sa – Některá uživatelská jména nejsou povolena (sa, admin, root, guest)

Zabezpečení databáze II. • Ochrana na úrovni služby – Vyžadován bezpečný kanál – Uzavírání neaktivních spojení – Sledování trendů Denial of Service (DoS) útoku – Kontrola obsahu paketů • Firewall pro každý server – Seznam povolených klientských IP rozsahů pro přístup – Standardně není povolený žádný přístup – Speciální pravidlo pro přístup z Windows Azure – Správa prostřednictvím portálu anebo systémových objektů v master databázi (T-SQL)

Agenda • Možnosti uložení dat • Jak funguje SQL Azure? • Jak se SQL Azure spravuje? • Jak se pro SQL Azure vyvíjí?

Připojení k SQL Azure • Existující klientské knihovny – ADO.NET, ODBC, PHP,... (OLE DB není podporováno) – Předinstalovány na Windows Azure • Nutno specifikovat databázi již při připojení – Není podporován příkaz USE – Nelze dělat dotaz napříč databázemi • Běžné nástroje: – Příkazová řádka – sqlcmd, osql,... – SSMS 2008 R2 optimalizováno pro SQL Azure

Připojovací řetězec pro SQL Azure • Stejná syntaxe jako u normálního SQL Serveru • S výjimkou pro jméno, např.: – ADO.NET: Data Source=.database.windows.net; User ;Password= ;... – ODBC: Driver={SQL Server Native Client 10.0}; Server=.database.windows.net; ;Pwd= ;... • Nutno se připojit přímo k databázi – “Initial Catalog = ” v připojovacím řetězci – Nelze přepnout kontext databáze ( USE )

Správa spojení • Sdílená infrastruktura vyžaduje větší odpovědnost • Počítejte s možností výpadku spojení („retry“ logika): – Cokoliv cestou k databázi může selhat – Spojení déle než 5 minut bez aktivity jsou odpojena – Transakce trvající déle než 5 minut jsou násilně ukončeny – Velmi krátká nedostupnost při přepnutí repliky (např. selhání, údržba, přesun z důvodu rozkladu zátěže apod.) • Omezení spotřeby zdrojů (throttling) • Možnost odmítnutí spojení z důvodu ochrany před DoS útoky: – Celková dostupnost serveru není zasažena

Nepodporováno ve v1 • Common Language Runtime (CLR) • Database file placement • Database mirroring • Distributed queries • Distributed transactions • Filegroup management • Full Text Search • Global temporary tables • SQL Server configuration options • SQL Server Service Broker • System tables • Trace Flags

Možnosti přesunu schématu • Naskriptování schématu v SSMS – V možnostech skriptování lze zvolit SQL Azure jako cílovou platformu • Naskriptování schématu pomocí Schema Compare ve VS 2010 Premium/Ultimate – Nutno zahrnout pouze podporované konstrukce, nejlépe pomocí typu projektu Data Access Package – Změnový skript se musí generovat proti lokální instanci • Tabulky lze vytvořit pomocí dalších nástrojů: – SSIS – průvodce pro Import/Export (viz dále) – Data Sync (viz dále)

Možnosti přesunu dat • Skriptované INSERT příkazy – Lze využít Data Compare ve VS 2010 Premium/Ultimate • BCP.EXE (bulk copy) je plně podporováno • Bulk Copy API v ADO.NET a ODBC • SQL Server Integration Services (SSIS) – K dispozici v SQL Server Developer, Trial,... – Průvodce pro Import/Export – Použijte spojení typu ADO.NET • Možnost použít Data Sync (viz dále)

SQL Azure Data Sync • Nástroj pro synchronizaci dat se SQL Azure • Založen na Sync Frameworku • Dva základní scénáře – Serverový (SQL Server – SQL Azure) – Klientský (SQL Server Compact – SQL Azure)

Závěrem • SQL Azure je vysoce kompatibilní s klasickým SQL Serverem • Minimální potřeba administrace • Zajištěná škálovatelnost a vysoká dostupnost • Jiná struktura nákladů: – Nulové pořizovací náklady – Předvídatelné provozní náklady