SlideShare a Scribd company logo
1 of 39
SQL Azure ивсе, все, все... Денис Резник Digital Cloud Technologies http://reznik.uneta.com.ua  | http://twitter.com/DenisReznik
Сегодня мы поговорим о… SQL Azure SQL Azure DataSync SQL Azure Federations SQL Azure Reporting
SQL Azure
SQL Azure – Database As a Service As a Service DB
Преимущества SQL Azure Реляционный движок на базе SQL Server Отказоустойчивость (для каждой базы хранится 2 реплики) Масштабируемость Знакомые инструменты управления Возможность сосредоточиться на разработке
Стоимость решения Web Edition – размер базы до 1Гб – $9.99 Business Edition размер базы до 10 Гб - $99.9 Входящий трафик - $0.10 за Гб Исходящий трафик - $0.15 за Гб Трафик между SQL Azure Database и приложением, находящимся в Windows Azure не тарифицируется
TicketDirectо SQL Azure TicketDirect is an alliance of more than 90 independent venues across New Zealand and Australia that have come together to give customers and promoters a national event ticketing service. It has more than 80 venues in New Zealand and Australia that sell various tickets online to major concerts and sporting events.  TicketDirect considered various approaches to lowering the cost of its platform, including SQL Azure and other cloud platforms, but at first decided that SQL Azure, which at the time supported only 10 GB per database, was not sufficient for its needs. TicketDirect wanted a solution that could scale out to support many nodes and deliver 99.99% uptime, with no limit on database size, even though it wanted to store only a few hundred Gigabytes. In addition, it wanted to further limit costs by ensuring that it did not have to manage or support the database platform. TicketDirectconsidered Amazon EC2 and other cloud platforms but ultimately chose SQL Azure and Windows Azure because it offered the ability to scale out in the cloud by sharding data across as many databases, overcoming the 10 GB limit, and also because it was the most cost-effective platform.  Although using SQL Azure’s approach to sharding did require some programming skills and extra
Kelly Blue Book о SQL Azure Kelley Blue Book (KBB) is a leading provider of new and used car information. Since 1926, it has provided vehicle buyers and sellers with the information they need to accomplish their goals with confidence. Today, kbb.com has more than 16 million unique visits each month.  SQL Azure ,[object Object]
 Improved application availability. SQL Azure offered KBB a platform for improving the availability of its most critical application. As Mr. Lapin pointed out, “Instead of paying for availability via a second data center, we chose to go to with Azure platform. It was not only a cost-effective strategy but also made our life simpler.”,[object Object]
Case Studies http://www.microsoft.com/windowsazure/evidence/
Составные части
SQL Azure Network Topology Applications use standard SQL client libraries: ODBC, ADO.Net, PHP, … Application Internet Azure Cloud TDS (tcp) Security Boundary Load balancer forwards ‘sticky’ sessions to TDS protocol tier LB TDS (tcp) Gateway Gateway Gateway Gateway Gateway Gateway Gateway: TDS protocol gateway, enforces AUTHN/AUTHZ policy; proxy to CloudDB TDS (tcp) SQL SQL SQL SQL SQL SQL Scalability and Availability: Fabric, Failover, Replication, and  Load balancing
SQL Azure Database provisioning TDS Gateway 1 Front-end Node Protocol Parser TDS Session 2 3 Gateway Logic Master Node Master Cluster Master Node Components 4 7 5 6 8 Backend Node 1 Backend Node 2 Backend Node 3 SQL Instance SQL Instance SQL Instance SQL DB SQL DB SQL DB Scalability and Availability: Fabric, Failover, Replication, and  Load balancing Scalability and Availability: Fabric, Failover, Replication, and  Load balancing
Основные изменения 2010 Поддержка пространственных типов данных Geography и Geometry Поддержка типа данных HierarchyId Database copy CREATE DATABASE destination_database_nameAS COPY OF [source_server_name.]source_database_name Новый портал (+ Проект “Houston”) … Анонсирована концепция Federations
Demo
SQL Azure Federations
Масштабирование Scale up Купить мощный сервер Мощные сервера дорогие! Загрузить сервер по полной Что делать если нагрузка меняется?  Резервы для пиковой нагрузки - нерентабельно! Scale-out Распределить данные и нагрузку между несколькими серверами Маленькие сервера дешёвые!  Scale linearly 800 маленьких серверов работают олчень быстро Способность противостоять пиковым нагрузкам Распределение нагрузки внутри датацентра
Sharding: Проблемы
SQL Azure Federations: Основные понятия Root Federation Root База данных, содержащая информацию о федерации Federation Представляет данные с шардов Federation Key Значение, которое определяет маршрутизацию данных Federation Member (aka Shard) Физическое хранилище для atomic unit Atomic Unit Все строки с одинаковым значением federation key value: всегда вместе! Federation “CustData” (Federation Key: CustID) Member:  [min, 100] AUPK=5 AUPK=25 AUPK=35 Member:  [100, 488] AUPK=105 AUPK=235 AUPK=365 Member: [488, max] AUPK=555 AUPK=2545 AUPK=3565
Создание Federation SalesDB Создание root базы данных CREATE DATABASE SalesDB Содержит метаданные секций	 Централизованное хранилище данных Создание federation в root CREATE FEDERATION Orders_Fed (RANGE BIGINT) Указание имени и типа ключа Создание первого member, покрывающего все даные Federation “Orders_Fed”(Federation Key: CustID) Member: [min, max]
Создание схемы SalesDB Products Federated tables CREATE TABLE orders (…) FEDERATE ON (customerId) Значение federation key будет определятьто где будут находиться данные Reference tables CREATE TABLE zipcodes (…) Отсутствие FEDERATE ON указывает на reference table Centralized tables Создаются в root database Federation “Orders_Fed”(Federation Key: CustID) Member: [min, max) orders zipcode
Разделение и слияние SalesDB Splitting a member Когда слишком большие или высоконагруженные ALTER FEDERATION Orders_Fed SPLIT (100) Создаёт 2 новых члена Online! Merging members Когда слишком малькие ALTER FEDERATION Orders_Fed MERGE (200) Создаёт новый член, удаляет старые Products Federation “Orders_Fed” Member: [min, max) orders zipcode Member: [min, 100) orders zipcode Member: [100, max) orders zipcode
Соединение и операции Connect to atomic unit USE FEDERATION Orders_Fed (56) WITH FILTERING=ON Только данные со значением federation key 56 видимы + reference data Safe: atomic unit никогда не может быть разделён Connect to entire federation member USE FEDERATION Orders_Fed (56) WITH FILTERING=OFF Все данные члена федерации видимы Dangerous: federation member может быть разделён App Member: [min, 100) AUPK=5 AUPK=25 AUPK=56 zipcode
Sharding in SQL Azure: Future Multi Column Federation Keys Federate on enterprise_customer_id+account_id Schema Management Поддержка управления схемами членов федерации. Fan-out Queries Единичный запрос, который получает данные с нескольких членов федерации.  Auto Repartitioning Автоматическое разбиение базы данных в зависимости от определённого критерия (время отклика, размер базы данных и т.п.)
SQL Azure Data Sync
Сценарии использования SQL Azure Database CTP1 Sync Sync SQL Azure  Data Sync Retail Stores Remote Offices Sync Sync Sync Sync CTP2 On-Premises (Headquarters)
Ключевые особенности Масштабируемость Сервис масштабируется по мере роста требований к ресурсам No-Code конфигурация синхронизации Легко определить данные для синхронизации Синхронизация по расписанию Гибкий выбор графика синхронизиции
Ключевые особенности Обработка конфликтов Обработка ситуаций, когда одни и те же данные изменяются в разных базах данных Логирование и мониторинг Инструменты для отслеживания процесса синхронизации и потенциальных проблем
Roadmap продукта Лето 2011 – CTP3 UI интегрированный с порталом SQL Azure Выбор подмножества столбцов или строк для синхронизации Изменения схемы баз, без пересинхронизации Политики разрешения конфликтов Улучшение usability 2011 г. – Релиз SQL Azure Data Sync
Demo
SQL Azure Reporting
SQL Azure Reporting - Факты Основаны на SQL Server Reporting Services Поддерживается большая часть элементов SQL Server 2008 R2Reporting Services Разработка при помощи Business Intelligence Studio Отчёт генерируется в облаке Всегда, независимо от того размещаете вы его на репорт сервере или встраиваете в своё приложение SQL Azure Reporting является частью платформы Windows Azure Использование портала Масштабируемость
SQL Azure Reporting - Факты Data Source - SQL Azure Источником данных для отчёта может выступать только база данных SQL Azure Отчёты в том же формате Отчёты работающие на SQL Server Reporting Services могут быть легко портированы в облако Ничего не нужно дополнительно устанавливать Отчёты доступны из любого места Не нужно разворачивать сайт с репорт сервером
Demo
Summary Beyond 2010 Launch-PDC09
Для разработчиков  http://www.microsoft.com/en-us/sqlazure/database.aspx http://www.microsoft.com/windowsazure/free-trial/
Полезные ссылки SQL Azure product site Блог команды разработчиков SQL Azure Forrester: SQL Azure Raises The Bar On Cloud Databases Free e-book: Developing Applications for the Cloud on the Microsoft Windows Azure™ Platform SQL Azure Videos Video: Building Scale-Out Database Solutions on SQL Azure Whitepaper: Inside SQL Azure Whitepaper: Gaining Performance Insight into SQL Azure Whitepaper: SQL Azure Reporting Overview Whitepaper: SQL Azure Data Sync - How to Get Started Whitepaper: SQL Azure Data Sync - Best Practices Whitepaper: Sharding with SQL Azure
ДенисРезник Руководитель департамента веб-разработки, DCT Trainer, Microsoft Innovation Center Microsoft MVP (SQL Server) Microsoft Certified Trainer DenisReznik@live.ru http://reznik.uneta.com.ua/ http://twitter.com/DenisReznik Вопросы
ДенисРезник Руководитель департамента веб-разработки, DCT Trainer, Microsoft Innovation Center Microsoft MVP (SQL Server) Microsoft Certified Trainer DenisReznik@live.ru http://reznik.uneta.com.ua/ http://twitter.com/DenisReznik

More Related Content

What's hot

IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаковIBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаковMaxim Zinal
 
Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзорMicrosoft
 
Отказоустойчивые решения SQL
Отказоустойчивые решения SQLОтказоустойчивые решения SQL
Отказоустойчивые решения SQLAndrey Korshikov
 
АИС Аффилированность (upgrade)
АИС Аффилированность (upgrade)АИС Аффилированность (upgrade)
АИС Аффилированность (upgrade)Datamodel
 
Modern apps Windows Azure
Modern apps Windows AzureModern apps Windows Azure
Modern apps Windows AzureZaur Abutalimov
 
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзорCloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзорClouds NN
 
Alexey bokov windowsazure_security_mssd
Alexey bokov windowsazure_security_mssdAlexey bokov windowsazure_security_mssd
Alexey bokov windowsazure_security_mssdAlexey Bokov
 
TCO аренда облачной IT инфраструктуры Онланты vs покупка серверов
TCO аренда облачной IT инфраструктуры Онланты vs покупка серверовTCO аренда облачной IT инфраструктуры Онланты vs покупка серверов
TCO аренда облачной IT инфраструктуры Онланты vs покупка серверовZaur Abutalimov
 
Облачные вычисления - игры кончились, началась работа
Облачные вычисления - игры кончились, началась работаОблачные вычисления - игры кончились, началась работа
Облачные вычисления - игры кончились, началась работаКРОК
 
Облачные технологии и инфраструктура как сервис (IaaS). Зачем это нужно бизнесу?
Облачные технологии и инфраструктура как сервис (IaaS). Зачем это нужно бизнесу?Облачные технологии и инфраструктура как сервис (IaaS). Зачем это нужно бизнесу?
Облачные технологии и инфраструктура как сервис (IaaS). Зачем это нужно бизнесу?ActiveCloud
 
Архитектура и технологии Pryaniky.com
Архитектура и технологии Pryaniky.comАрхитектура и технологии Pryaniky.com
Архитектура и технологии Pryaniky.comAlexey Lyubko
 
Введение в облачные сервисы
Введение в облачные сервисыВведение в облачные сервисы
Введение в облачные сервисыAndrey Veselov
 
5. Готовые инструменты Azure: бизнес-прогнозирования в Machine Learning
5.	Готовые инструменты Azure: бизнес-прогнозирования в Machine Learning5.	Готовые инструменты Azure: бизнес-прогнозирования в Machine Learning
5. Готовые инструменты Azure: бизнес-прогнозирования в Machine LearningTechExpert
 
Microsoft Azure Pryaniky.com
Microsoft Azure Pryaniky.comMicrosoft Azure Pryaniky.com
Microsoft Azure Pryaniky.comAlexey Lyubko
 
Александр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.comАлександр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.comOntico
 
Варианты использования AWS
Варианты использования AWSВарианты использования AWS
Варианты использования AWSAndrey Zaychikov
 
Petrov Cloud for corporate customer
Petrov Cloud for corporate customerPetrov Cloud for corporate customer
Petrov Cloud for corporate customerAnton Petrov
 
Презентация MS Azure
Презентация MS AzureПрезентация MS Azure
Презентация MS AzureDmitry Moskvin
 
Microsoft , Azure и Drupal
Microsoft , Azure и DrupalMicrosoft , Azure и Drupal
Microsoft , Azure и DrupalPVasili
 

What's hot (20)

IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаковIBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
 
Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзор
 
Отказоустойчивые решения SQL
Отказоустойчивые решения SQLОтказоустойчивые решения SQL
Отказоустойчивые решения SQL
 
Azure
AzureAzure
Azure
 
АИС Аффилированность (upgrade)
АИС Аффилированность (upgrade)АИС Аффилированность (upgrade)
АИС Аффилированность (upgrade)
 
Modern apps Windows Azure
Modern apps Windows AzureModern apps Windows Azure
Modern apps Windows Azure
 
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзорCloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
 
Alexey bokov windowsazure_security_mssd
Alexey bokov windowsazure_security_mssdAlexey bokov windowsazure_security_mssd
Alexey bokov windowsazure_security_mssd
 
TCO аренда облачной IT инфраструктуры Онланты vs покупка серверов
TCO аренда облачной IT инфраструктуры Онланты vs покупка серверовTCO аренда облачной IT инфраструктуры Онланты vs покупка серверов
TCO аренда облачной IT инфраструктуры Онланты vs покупка серверов
 
Облачные вычисления - игры кончились, началась работа
Облачные вычисления - игры кончились, началась работаОблачные вычисления - игры кончились, началась работа
Облачные вычисления - игры кончились, началась работа
 
Облачные технологии и инфраструктура как сервис (IaaS). Зачем это нужно бизнесу?
Облачные технологии и инфраструктура как сервис (IaaS). Зачем это нужно бизнесу?Облачные технологии и инфраструктура как сервис (IaaS). Зачем это нужно бизнесу?
Облачные технологии и инфраструктура как сервис (IaaS). Зачем это нужно бизнесу?
 
Архитектура и технологии Pryaniky.com
Архитектура и технологии Pryaniky.comАрхитектура и технологии Pryaniky.com
Архитектура и технологии Pryaniky.com
 
Введение в облачные сервисы
Введение в облачные сервисыВведение в облачные сервисы
Введение в облачные сервисы
 
5. Готовые инструменты Azure: бизнес-прогнозирования в Machine Learning
5.	Готовые инструменты Azure: бизнес-прогнозирования в Machine Learning5.	Готовые инструменты Azure: бизнес-прогнозирования в Machine Learning
5. Готовые инструменты Azure: бизнес-прогнозирования в Machine Learning
 
Microsoft Azure Pryaniky.com
Microsoft Azure Pryaniky.comMicrosoft Azure Pryaniky.com
Microsoft Azure Pryaniky.com
 
Александр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.comАлександр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.com
 
Варианты использования AWS
Варианты использования AWSВарианты использования AWS
Варианты использования AWS
 
Petrov Cloud for corporate customer
Petrov Cloud for corporate customerPetrov Cloud for corporate customer
Petrov Cloud for corporate customer
 
Презентация MS Azure
Презентация MS AzureПрезентация MS Azure
Презентация MS Azure
 
Microsoft , Azure и Drupal
Microsoft , Azure и DrupalMicrosoft , Azure и Drupal
Microsoft , Azure и Drupal
 

Viewers also liked (7)

ASP.NET MVC 3
ASP.NET MVC 3ASP.NET MVC 3
ASP.NET MVC 3
 
SQL Server StreamIinsight - data processing in real time
SQL Server StreamIinsight - data processing in real timeSQL Server StreamIinsight - data processing in real time
SQL Server StreamIinsight - data processing in real time
 
MS Swit 2010
MS Swit 2010MS Swit 2010
MS Swit 2010
 
Sql server 2011
Sql server 2011Sql server 2011
Sql server 2011
 
SQL Server Denali
SQL Server DenaliSQL Server Denali
SQL Server Denali
 
MS Swit 2012 - SQL Server 2012
MS Swit 2012 - SQL Server 2012MS Swit 2012 - SQL Server 2012
MS Swit 2012 - SQL Server 2012
 
Sql rally 2013 columnstore indexes
Sql rally 2013   columnstore indexesSql rally 2013   columnstore indexes
Sql rally 2013 columnstore indexes
 

Similar to Sql azure и все, все, все...

Sql Server Data Services
Sql Server Data ServicesSql Server Data Services
Sql Server Data ServicesMedia Gorod
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Ontico
 
04.Службы Azure - подробнее
04.Службы Azure - подробнее04.Службы Azure - подробнее
04.Службы Azure - подробнееAlexander Babich
 
Миграции информационной инфраструктуры бизнес-приложений в облако
Миграции информационной инфраструктуры бизнес-приложений в облакоМиграции информационной инфраструктуры бизнес-приложений в облако
Миграции информационной инфраструктуры бизнес-приложений в облакоNatalia Efimtseva
 
Drupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupalCamp MSK
 
Оптимизация ИТ в виртуальном частном облаке: основные вопросы для обсуждения
Оптимизация ИТ в виртуальном частном облаке: основные вопросы для обсужденияОптимизация ИТ в виртуальном частном облаке: основные вопросы для обсуждения
Оптимизация ИТ в виртуальном частном облаке: основные вопросы для обсужденияMichael Kozloff
 
Как повысить отказоустойчивость локальных ит сервисов
Как повысить отказоустойчивость локальных ит сервисовКак повысить отказоустойчивость локальных ит сервисов
Как повысить отказоустойчивость локальных ит сервисовOlga Bezotosnaya
 
Простая сложная облачная платформа Azure
Простая сложная облачная платформа AzureПростая сложная облачная платформа Azure
Простая сложная облачная платформа AzureTechExpert
 
Rus ibm cloud computing
Rus ibm cloud computingRus ibm cloud computing
Rus ibm cloud computingAlexey Ivlev
 
AZadonsky New Cloud Services
AZadonsky New Cloud ServicesAZadonsky New Cloud Services
AZadonsky New Cloud ServicesVasily Demin
 
Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...
Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...
Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...solit
 
Калькулятор для расчета стоимости облачных услуг ActiveCloud Virtual Private ...
Калькулятор для расчета стоимости облачных услуг ActiveCloud Virtual Private ...Калькулятор для расчета стоимости облачных услуг ActiveCloud Virtual Private ...
Калькулятор для расчета стоимости облачных услуг ActiveCloud Virtual Private ...Michael Kozloff
 
Как построить недорогое и надежное облачное решение?
Как построить недорогое и надежное облачное решение?Как построить недорогое и надежное облачное решение?
Как построить недорогое и надежное облачное решение?DataLine
 
Solit 2014, Обзор Infocloud для разработчиков, Трухин Юрий
Solit 2014, Обзор Infocloud для разработчиков, Трухин ЮрийSolit 2014, Обзор Infocloud для разработчиков, Трухин Юрий
Solit 2014, Обзор Infocloud для разработчиков, Трухин Юрийsolit
 
Облачная стратегия Cisco
Облачная стратегия CiscoОблачная стратегия Cisco
Облачная стратегия CiscoCisco Russia
 

Similar to Sql azure и все, все, все... (20)

Ms it cup win-team - мевв
Ms it cup   win-team - меввMs it cup   win-team - мевв
Ms it cup win-team - мевв
 
Sql Server Data Services
Sql Server Data ServicesSql Server Data Services
Sql Server Data Services
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
 
04.Службы Azure - подробнее
04.Службы Azure - подробнее04.Службы Azure - подробнее
04.Службы Azure - подробнее
 
Миграции информационной инфраструктуры бизнес-приложений в облако
Миграции информационной инфраструктуры бизнес-приложений в облакоМиграции информационной инфраструктуры бизнес-приложений в облако
Миграции информационной инфраструктуры бизнес-приложений в облако
 
Drupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupal в облаке - Владимир Юнев
Drupal в облаке - Владимир Юнев
 
02.Службы Azure
02.Службы Azure02.Службы Azure
02.Службы Azure
 
Оптимизация ИТ в виртуальном частном облаке: основные вопросы для обсуждения
Оптимизация ИТ в виртуальном частном облаке: основные вопросы для обсужденияОптимизация ИТ в виртуальном частном облаке: основные вопросы для обсуждения
Оптимизация ИТ в виртуальном частном облаке: основные вопросы для обсуждения
 
Azure - обзор
Azure - обзорAzure - обзор
Azure - обзор
 
Как повысить отказоустойчивость локальных ит сервисов
Как повысить отказоустойчивость локальных ит сервисовКак повысить отказоустойчивость локальных ит сервисов
Как повысить отказоустойчивость локальных ит сервисов
 
Простая сложная облачная платформа Azure
Простая сложная облачная платформа AzureПростая сложная облачная платформа Azure
Простая сложная облачная платформа Azure
 
Rus ibm cloud computing
Rus ibm cloud computingRus ibm cloud computing
Rus ibm cloud computing
 
AZadonsky New Cloud Services
AZadonsky New Cloud ServicesAZadonsky New Cloud Services
AZadonsky New Cloud Services
 
Cloud startup (active cloud)
Cloud startup (active cloud)Cloud startup (active cloud)
Cloud startup (active cloud)
 
Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...
Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...
Solit 2013, Разработка приложений в облаке на примере Amazon Web Services, Сл...
 
Калькулятор для расчета стоимости облачных услуг ActiveCloud Virtual Private ...
Калькулятор для расчета стоимости облачных услуг ActiveCloud Virtual Private ...Калькулятор для расчета стоимости облачных услуг ActiveCloud Virtual Private ...
Калькулятор для расчета стоимости облачных услуг ActiveCloud Virtual Private ...
 
Как построить недорогое и надежное облачное решение?
Как построить недорогое и надежное облачное решение?Как построить недорогое и надежное облачное решение?
Как построить недорогое и надежное облачное решение?
 
Облачные сервисы Майкрософт и возможности для партнеров, Azure University
Облачные сервисы Майкрософт и возможности для партнеров, Azure UniversityОблачные сервисы Майкрософт и возможности для партнеров, Azure University
Облачные сервисы Майкрософт и возможности для партнеров, Azure University
 
Solit 2014, Обзор Infocloud для разработчиков, Трухин Юрий
Solit 2014, Обзор Infocloud для разработчиков, Трухин ЮрийSolit 2014, Обзор Infocloud для разработчиков, Трухин Юрий
Solit 2014, Обзор Infocloud для разработчиков, Трухин Юрий
 
Облачная стратегия Cisco
Облачная стратегия CiscoОблачная стратегия Cisco
Облачная стратегия Cisco
 

More from Денис Резник

MS DevDay - SQLServer 2014 for Developers
MS DevDay - SQLServer 2014 for DevelopersMS DevDay - SQLServer 2014 for Developers
MS DevDay - SQLServer 2014 for DevelopersДенис Резник
 
TechEd 2012 - Сценарии хранения и обработки данных в windows azure
TechEd 2012 - Сценарии хранения и обработки данных в windows azureTechEd 2012 - Сценарии хранения и обработки данных в windows azure
TechEd 2012 - Сценарии хранения и обработки данных в windows azureДенис Резник
 
MS Swit 2012 - Windows 8 Application Lifecycle
MS Swit 2012 - Windows 8 Application LifecycleMS Swit 2012 - Windows 8 Application Lifecycle
MS Swit 2012 - Windows 8 Application LifecycleДенис Резник
 
Масштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure FederationsМасштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure FederationsДенис Резник
 
Масштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure FederationsМасштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure FederationsДенис Резник
 
начинаем работать с Sql server compact
начинаем работать с Sql server compactначинаем работать с Sql server compact
начинаем работать с Sql server compactДенис Резник
 
масштабирование в Sql azure
масштабирование в Sql azureмасштабирование в Sql azure
масштабирование в Sql azureДенис Резник
 

More from Денис Резник (13)

iForum 2015: SQL vs. NoSQL
iForum 2015: SQL vs. NoSQLiForum 2015: SQL vs. NoSQL
iForum 2015: SQL vs. NoSQL
 
MS DevDay - SQLServer 2014 for Developers
MS DevDay - SQLServer 2014 for DevelopersMS DevDay - SQLServer 2014 for Developers
MS DevDay - SQLServer 2014 for Developers
 
SqlSaturday199 - Deadlocks
SqlSaturday199 - DeadlocksSqlSaturday199 - Deadlocks
SqlSaturday199 - Deadlocks
 
SqlSaturday199 - Columnstore Indexes
SqlSaturday199 - Columnstore IndexesSqlSaturday199 - Columnstore Indexes
SqlSaturday199 - Columnstore Indexes
 
SQL Server 2012 Deep Dive (rus)
SQL Server 2012 Deep Dive (rus)SQL Server 2012 Deep Dive (rus)
SQL Server 2012 Deep Dive (rus)
 
24 hop - Deadlocks
24 hop - Deadlocks24 hop - Deadlocks
24 hop - Deadlocks
 
TechEd 2012 - Сценарии хранения и обработки данных в windows azure
TechEd 2012 - Сценарии хранения и обработки данных в windows azureTechEd 2012 - Сценарии хранения и обработки данных в windows azure
TechEd 2012 - Сценарии хранения и обработки данных в windows azure
 
MS Swit 2012 - Windows 8 Application Lifecycle
MS Swit 2012 - Windows 8 Application LifecycleMS Swit 2012 - Windows 8 Application Lifecycle
MS Swit 2012 - Windows 8 Application Lifecycle
 
Масштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure FederationsМасштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure Federations
 
Масштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure FederationsМасштабирование в SQL Azure - SQL Azure Federations
Масштабирование в SQL Azure - SQL Azure Federations
 
начинаем работать с Sql server compact
начинаем работать с Sql server compactначинаем работать с Sql server compact
начинаем работать с Sql server compact
 
масштабирование в Sql azure
масштабирование в Sql azureмасштабирование в Sql azure
масштабирование в Sql azure
 
WebMatrix
WebMatrixWebMatrix
WebMatrix
 

Sql azure и все, все, все...

  • 1. SQL Azure ивсе, все, все... Денис Резник Digital Cloud Technologies http://reznik.uneta.com.ua | http://twitter.com/DenisReznik
  • 2. Сегодня мы поговорим о… SQL Azure SQL Azure DataSync SQL Azure Federations SQL Azure Reporting
  • 4. SQL Azure – Database As a Service As a Service DB
  • 5. Преимущества SQL Azure Реляционный движок на базе SQL Server Отказоустойчивость (для каждой базы хранится 2 реплики) Масштабируемость Знакомые инструменты управления Возможность сосредоточиться на разработке
  • 6. Стоимость решения Web Edition – размер базы до 1Гб – $9.99 Business Edition размер базы до 10 Гб - $99.9 Входящий трафик - $0.10 за Гб Исходящий трафик - $0.15 за Гб Трафик между SQL Azure Database и приложением, находящимся в Windows Azure не тарифицируется
  • 7. TicketDirectо SQL Azure TicketDirect is an alliance of more than 90 independent venues across New Zealand and Australia that have come together to give customers and promoters a national event ticketing service. It has more than 80 venues in New Zealand and Australia that sell various tickets online to major concerts and sporting events. TicketDirect considered various approaches to lowering the cost of its platform, including SQL Azure and other cloud platforms, but at first decided that SQL Azure, which at the time supported only 10 GB per database, was not sufficient for its needs. TicketDirect wanted a solution that could scale out to support many nodes and deliver 99.99% uptime, with no limit on database size, even though it wanted to store only a few hundred Gigabytes. In addition, it wanted to further limit costs by ensuring that it did not have to manage or support the database platform. TicketDirectconsidered Amazon EC2 and other cloud platforms but ultimately chose SQL Azure and Windows Azure because it offered the ability to scale out in the cloud by sharding data across as many databases, overcoming the 10 GB limit, and also because it was the most cost-effective platform. Although using SQL Azure’s approach to sharding did require some programming skills and extra
  • 8.
  • 9.
  • 12. SQL Azure Network Topology Applications use standard SQL client libraries: ODBC, ADO.Net, PHP, … Application Internet Azure Cloud TDS (tcp) Security Boundary Load balancer forwards ‘sticky’ sessions to TDS protocol tier LB TDS (tcp) Gateway Gateway Gateway Gateway Gateway Gateway Gateway: TDS protocol gateway, enforces AUTHN/AUTHZ policy; proxy to CloudDB TDS (tcp) SQL SQL SQL SQL SQL SQL Scalability and Availability: Fabric, Failover, Replication, and Load balancing
  • 13. SQL Azure Database provisioning TDS Gateway 1 Front-end Node Protocol Parser TDS Session 2 3 Gateway Logic Master Node Master Cluster Master Node Components 4 7 5 6 8 Backend Node 1 Backend Node 2 Backend Node 3 SQL Instance SQL Instance SQL Instance SQL DB SQL DB SQL DB Scalability and Availability: Fabric, Failover, Replication, and Load balancing Scalability and Availability: Fabric, Failover, Replication, and Load balancing
  • 14. Основные изменения 2010 Поддержка пространственных типов данных Geography и Geometry Поддержка типа данных HierarchyId Database copy CREATE DATABASE destination_database_nameAS COPY OF [source_server_name.]source_database_name Новый портал (+ Проект “Houston”) … Анонсирована концепция Federations
  • 15. Demo
  • 17. Масштабирование Scale up Купить мощный сервер Мощные сервера дорогие! Загрузить сервер по полной Что делать если нагрузка меняется? Резервы для пиковой нагрузки - нерентабельно! Scale-out Распределить данные и нагрузку между несколькими серверами Маленькие сервера дешёвые! Scale linearly 800 маленьких серверов работают олчень быстро Способность противостоять пиковым нагрузкам Распределение нагрузки внутри датацентра
  • 19. SQL Azure Federations: Основные понятия Root Federation Root База данных, содержащая информацию о федерации Federation Представляет данные с шардов Federation Key Значение, которое определяет маршрутизацию данных Federation Member (aka Shard) Физическое хранилище для atomic unit Atomic Unit Все строки с одинаковым значением federation key value: всегда вместе! Federation “CustData” (Federation Key: CustID) Member: [min, 100] AUPK=5 AUPK=25 AUPK=35 Member: [100, 488] AUPK=105 AUPK=235 AUPK=365 Member: [488, max] AUPK=555 AUPK=2545 AUPK=3565
  • 20. Создание Federation SalesDB Создание root базы данных CREATE DATABASE SalesDB Содержит метаданные секций Централизованное хранилище данных Создание federation в root CREATE FEDERATION Orders_Fed (RANGE BIGINT) Указание имени и типа ключа Создание первого member, покрывающего все даные Federation “Orders_Fed”(Federation Key: CustID) Member: [min, max]
  • 21. Создание схемы SalesDB Products Federated tables CREATE TABLE orders (…) FEDERATE ON (customerId) Значение federation key будет определятьто где будут находиться данные Reference tables CREATE TABLE zipcodes (…) Отсутствие FEDERATE ON указывает на reference table Centralized tables Создаются в root database Federation “Orders_Fed”(Federation Key: CustID) Member: [min, max) orders zipcode
  • 22. Разделение и слияние SalesDB Splitting a member Когда слишком большие или высоконагруженные ALTER FEDERATION Orders_Fed SPLIT (100) Создаёт 2 новых члена Online! Merging members Когда слишком малькие ALTER FEDERATION Orders_Fed MERGE (200) Создаёт новый член, удаляет старые Products Federation “Orders_Fed” Member: [min, max) orders zipcode Member: [min, 100) orders zipcode Member: [100, max) orders zipcode
  • 23. Соединение и операции Connect to atomic unit USE FEDERATION Orders_Fed (56) WITH FILTERING=ON Только данные со значением federation key 56 видимы + reference data Safe: atomic unit никогда не может быть разделён Connect to entire federation member USE FEDERATION Orders_Fed (56) WITH FILTERING=OFF Все данные члена федерации видимы Dangerous: federation member может быть разделён App Member: [min, 100) AUPK=5 AUPK=25 AUPK=56 zipcode
  • 24. Sharding in SQL Azure: Future Multi Column Federation Keys Federate on enterprise_customer_id+account_id Schema Management Поддержка управления схемами членов федерации. Fan-out Queries Единичный запрос, который получает данные с нескольких членов федерации. Auto Repartitioning Автоматическое разбиение базы данных в зависимости от определённого критерия (время отклика, размер базы данных и т.п.)
  • 26. Сценарии использования SQL Azure Database CTP1 Sync Sync SQL Azure Data Sync Retail Stores Remote Offices Sync Sync Sync Sync CTP2 On-Premises (Headquarters)
  • 27. Ключевые особенности Масштабируемость Сервис масштабируется по мере роста требований к ресурсам No-Code конфигурация синхронизации Легко определить данные для синхронизации Синхронизация по расписанию Гибкий выбор графика синхронизиции
  • 28. Ключевые особенности Обработка конфликтов Обработка ситуаций, когда одни и те же данные изменяются в разных базах данных Логирование и мониторинг Инструменты для отслеживания процесса синхронизации и потенциальных проблем
  • 29. Roadmap продукта Лето 2011 – CTP3 UI интегрированный с порталом SQL Azure Выбор подмножества столбцов или строк для синхронизации Изменения схемы баз, без пересинхронизации Политики разрешения конфликтов Улучшение usability 2011 г. – Релиз SQL Azure Data Sync
  • 30. Demo
  • 32. SQL Azure Reporting - Факты Основаны на SQL Server Reporting Services Поддерживается большая часть элементов SQL Server 2008 R2Reporting Services Разработка при помощи Business Intelligence Studio Отчёт генерируется в облаке Всегда, независимо от того размещаете вы его на репорт сервере или встраиваете в своё приложение SQL Azure Reporting является частью платформы Windows Azure Использование портала Масштабируемость
  • 33. SQL Azure Reporting - Факты Data Source - SQL Azure Источником данных для отчёта может выступать только база данных SQL Azure Отчёты в том же формате Отчёты работающие на SQL Server Reporting Services могут быть легко портированы в облако Ничего не нужно дополнительно устанавливать Отчёты доступны из любого места Не нужно разворачивать сайт с репорт сервером
  • 34. Demo
  • 35. Summary Beyond 2010 Launch-PDC09
  • 36. Для разработчиков http://www.microsoft.com/en-us/sqlazure/database.aspx http://www.microsoft.com/windowsazure/free-trial/
  • 37. Полезные ссылки SQL Azure product site Блог команды разработчиков SQL Azure Forrester: SQL Azure Raises The Bar On Cloud Databases Free e-book: Developing Applications for the Cloud on the Microsoft Windows Azure™ Platform SQL Azure Videos Video: Building Scale-Out Database Solutions on SQL Azure Whitepaper: Inside SQL Azure Whitepaper: Gaining Performance Insight into SQL Azure Whitepaper: SQL Azure Reporting Overview Whitepaper: SQL Azure Data Sync - How to Get Started Whitepaper: SQL Azure Data Sync - Best Practices Whitepaper: Sharding with SQL Azure
  • 38. ДенисРезник Руководитель департамента веб-разработки, DCT Trainer, Microsoft Innovation Center Microsoft MVP (SQL Server) Microsoft Certified Trainer DenisReznik@live.ru http://reznik.uneta.com.ua/ http://twitter.com/DenisReznik Вопросы
  • 39. ДенисРезник Руководитель департамента веб-разработки, DCT Trainer, Microsoft Innovation Center Microsoft MVP (SQL Server) Microsoft Certified Trainer DenisReznik@live.ru http://reznik.uneta.com.ua/ http://twitter.com/DenisReznik