Upload
microsoft
View
93
Download
1
Embed Size (px)
Citation preview
Облако Microsoft Azure
введение в основные сервисы для разработки и инфраструктуры для быстрого старта проекта
Александр Белоцерковскийэксперт по стратегическим технологиям
Microsoft
Легкое масштабированиеМасштабирование за секунды по требованиюили автомасштабирование на основе правил
%1$ #1% 1@ <$ 01 > 1!< 101 00>>>1! 0 11@@< $1@ >!< #@ 0 00 # $!$1 >@#>$00 > 0 %11 01 00# 1$ 1 <?%1#0 1 $10 0> > !$ %<1?0 11 $>$ #0%% >0$ > !1@1 110> # ?> # >>01 < <0010 !01!>>$$!< >110 1# # ! 0 1 #> $0$@ % 100 !10 !@ 00%?< ><%@!% 11 !>!@ >1 $10>0 > 0 0$ ??10 ## ?1 ?? 10$@@ 10>!#< ?00! 1><0 @> %01 ?>0 @% # 1@01<100% 11 01 < ? 0?>% $ 1 1% >0#1? ## ?!0# 10 0#$ 1><101 !?0? 0#0 @<0@ 0 1 >0 1$?1<< 1 11@1 !> %?1<># %> 011 !@!##0 #0<%@ %! $< $!? $ 0$1 <0 ?!%?<011 <# 0<!% 000? 0<? >010 @1010 111 ! @ # < <1 0## 111 0 $>1?$ >001 100 ! 1# <@111$$ $> 0< 1 >01 ? 1# !<1 >@%< %@011 <1#0111 0010% >%#>% 01 0#>@ !!00 011<#0@1 ?1 0 >0@#$>0!1 @<1 11<1 $>000 0> >00 0> 10% >% $#?1 ? # 1 %00@ @1%11 0?0@%01>1 0 0<1 ?!@ 00@ <% ## 0??1 @00 $%0#<1 0?1 $<11>>!00? 01$>$#< <# <1 >#% 1?@@ #0!1>% #10 !1 ?00 1 000 ##!$<1 00! ? 1@01 %1?>% %<? @ $1>0#1 00 $< %>#11 1 0# >?010$$ 1<1 10<#? 10$??1 !0
Azure Mobile Services
мобильная разработка
Пуш-уведомления
Хранение данных в облаке
Аутентификация пользователей
Обзор Azure Mobile Services
Windows Store iOSAndroidXamarin
Windows Phone 8iOSAndroidHTML5/JS
Open Source SDK
Source Control
Scripting: table,
scheduled &
custom API
REST API
Twitter Microsoft Google
Active Director
y
SQL Table Storage
Blob Storage
WNS & MPNS
APNS GCM
Mongo DB
Серверная логика
Скрипты на Node.js
Режим Pass-through
Перехват запросов CRUD к таблицам хранилища
Широкие возможности кастомизации
Сценарий №1: хранение данныхБэкенд - SQL DatabaseРеализуется через серверную логику:
Мультитенантность через партиционированиеУправление данными:
Портал управления Microsoft AzureSQL Portal, SQL Management StudioREST APICLI
Хранение данных: REST API
Действие HTTP Verb URL
Create POST /Apartment
Read GET /Apartment?$filter=id%3D42
Update PATCH /Apartment/id
Delete DELETE /Apartment/id
CRUD in REST
Базовый REST API URL
https://mobileservice.azure-mobile.net/tables/*
Сценарий №2: аутентификацияMicrosoft Account, Twitter, Facebook, GoogleРегламентирование доступа на уровне таблиц для каждого типа операций CRUD: Everyone
Anybody with the Application KeyOnly Authenticated UsersOnly Scripts and Admins (master key)
Сценарий 3: Пуш-нотификации1. Запрос Channel URI
2. Регистрация
3. Аутентификация && нотификация
Windows 8
(1)
(2)
(3)
(3)
%1$ #1% 1@ <$ 01 > 1!< 101 00>>>1! 0 11@@< $1@ >!< #@ 0 00 # $!$1 >@#>$00 > 0 %11 01 00# 1$ 1 <?%1#0 1 $10 0> > !$ %<1?0 11 $>$ #0%% >0$ > !1@1 110> # ?> # >>01 < <0010 !01!>>$$!< >110 1# # ! 0 1 #> $0$@ % 100 !10 !@ 00%?< ><%@!% 11 !>!@ >1 $10>0 > 0 0$ ??10 ## ?1 ?? 10$@@ 10>!#< ?00! 1><0 @> %01 ?>0 @% # 1@01<100% 11 01 < ? 0?>% $ 1 1% >0#1? ## ?!0# 10 0#$ 1><101 !?0? 0#0 @<0@ 0 1 >0 1$?1<< 1 11@1 !> %?1<># %> 011 !@!##0 #0<%@ %! $< $!? $ 0$1 <0 ?!%?<011 <# 0<!% 000? 0<? >010 @1010 111 ! @ # < <1 0## 111 0 $>1?$ >001 100 ! 1# <@111$$ $> 0< 1 >01 ? 1# !<1 >@%< %@011 <1#0111 0010% >%#>% 01 0#>@ !!00 011<#0@1 ?1 0 >0@#$>0!1 @<1 11<1 $>000 0> >00 0> 10% >% $#?1 ? # 1 %00@ @1%11 0?0@%01>1 0 0<1 ?!@ 00@ <% ## 0??1 @00 $%0#<1 0?1 $<11>>!00? 01$>$#< <# <1 >#% 1?@@ #0!1>% #10 !1 ?00 1 000 ##!$<1 00! ? 1@01 %1?>% %<? @ $1>0#1 00 $< %>#11 1 0# >?010$$ 1<1 10<#? 10$??1 !0
Azure Traffic Managerмаршрутизация трафика как сервис
Сервис Azure Traffic ManagerВысокая доступность приложений и сервисов
• мониторинг размещенных служб и автоматическая отработка отказа при сбое службы
• перенаправление траффика в другое размещение
Запуск быстрых приложений• обработка запросов конечных
пользователей с помощью службы, ближайшей к ним с точки зрения задержки в сети
Низкая стоимость• от $0.375 за миллион перенаправлений• Интеграция с механизмом кеширования
ASP.NET
North Europe
US West
North America Europe
%1$ #1% 1@ <$ 01 > 1!< 101 00>>>1! 0 11@@< $1@ >!< #@ 0 00 # $!$1 >@#>$00 > 0 %11 01 00# 1$ 1 <?%1#0 1 $10 0> > !$ %<1?0 11 $>$ #0%% >0$ > !1@1 110> # ?> # >>01 < <0010 !01!>>$$!< >110 1# # ! 0 1 #> $0$@ % 100 !10 !@ 00%?< ><%@!% 11 !>!@ >1 $10>0 > 0 0$ ??10 ## ?1 ?? 10$@@ 10>!#< ?00! 1><0 @> %01 ?>0 @% # 1@01<100% 11 01 < ? 0?>% $ 1 1% >0#1? ## ?!0# 10 0#$ 1><101 !?0? 0#0 @<0@ 0 1 >0 1$?1<< 1 11@1 !> %?1<># %> 011 !@!##0 #0<%@ %! $< $!? $ 0$1 <0 ?!%?<011 <# 0<!% 000? 0<? >010 @1010 111 ! @ # < <1 0## 111 0 $>1?$ >001 100 ! 1# <@111$$ $> 0< 1 >01 ? 1# !<1 >@%< %@011 <1#0111 0010% >%#>% 01 0#>@ !!00 011<#0@1 ?1 0 >0@#$>0!1 @<1 11<1 $>000 0> >00 0> 10% >% $#?1 ? # 1 %00@ @1%11 0?0@%01>1 0 0<1 ?!@ 00@ <% ## 0??1 @00 $%0#<1 0?1 $<11>>!00? 01$>$#< <# <1 >#% 1?@@ #0!1>% #10 !1 ?00 1 000 ##!$<1 00! ? 1@01 %1?>% %<? @ $1>0#1 00 $< %>#11 1 0# >?010$$ 1<1 10<#? 10$??1 !0
Service Bus
Функциональные части Azure Service Bus
Service Bus Relaysдоступ к сервисам и данным предприятия находящимся за NAT и Firewall
Service Bus Queuesклиенты с переменным доступом к сетивыравнивание и балансировка нагрузки
Service Bus Topics and Subscriptionsподписка множества клиентов на рассылку сообщений
%1$ #1% 1@ <$ 01 > 1!< 101 00>>>1! 0 11@@< $1@ >!< #@ 0 00 # $!$1 >@#>$00 > 0 %11 01 00# 1$ 1 <?%1#0 1 $10 0> > !$ %<1?0 11 $>$ #0%% >0$ > !1@1 110> # ?> # >>01 < <0010 !01!>>$$!< >110 1# # ! 0 1 #> $0$@ % 100 !10 !@ 00%?< ><%@!% 11 !>!@ >1 $10>0 > 0 0$ ??10 ## ?1 ?? 10$@@ 10>!#< ?00! 1><0 @> %01 ?>0 @% # 1@01<100% 11 01 < ? 0?>% $ 1 1% >0#1? ## ?!0# 10 0#$ 1><101 !?0? 0#0 @<0@ 0 1 >0 1$?1<< 1 11@1 !> %?1<># %> 011 !@!##0 #0<%@ %! $< $!? $ 0$1 <0 ?!%?<011 <# 0<!% 000? 0<? >010 @1010 111 ! @ # < <1 0## 111 0 $>1?$ >001 100 ! 1# <@111$$ $> 0< 1 >01 ? 1# !<1 >@%< %@011 <1#0111 0010% >%#>% 01 0#>@ !!00 011<#0@1 ?1 0 >0@#$>0!1 @<1 11<1 $>000 0> >00 0> 10% >% $#?1 ? # 1 %00@ @1%11 0?0@%01>1 0 0<1 ?!@ 00@ <% ## 0??1 @00 $%0#<1 0?1 $<11>>!00? 01$>$#< <# <1 >#% 1?@@ #0!1>% #10 !1 ?00 1 000 ##!$<1 00! ? 1@01 %1?>% %<? @ $1>0#1 00 $< %>#11 1 0# >?010$$ 1<1 10<#? 10$??1 !0
Event Hub
Event Hub – это pub/sub ingestion service
Много устройств: > миллиона источников (HTTP/AMQP/(MQTT)
Частота: > EventData data ingress/second
Объем данных: > GB/s на вход
Модель коммуникаций: Pub-sub
Безопасность: SAS, токены
Долговечность: событие живет до 30 дней
Латентность: 50ms, <10ms
Azure Service BusQueues
Topics
Event hubs
/azure-sdk-for-python/
/azure-sdk-for-php/
/azure-sdk-for-node/
/azure-sdk-for-java/
/azure-sdk-for-ruby/
HTTP(S)
https://github.com/
windowsAzure/
AMQP 1.0
AMQP 1.0
Embedded
Proton-C AMQP 1.0
Event Hub
Источники событий
Сервисы в облаке
Хранение и анализ
Своя обработка
Пользовательские интерфейсы
Пайплайн на другие сервисы
Event Hub
Александр Белоцерковскийэксперт по стратегическим технологиям, [email protected]
@ahriman_rufacebook.com/ahriman42blogs.msdn.com/b/albe
Группа Azure для всех - facebook.com/groups/azurerus/
Всем спасибо! Ваши вопросы
azure.com AzureHub.ru
msftva.ru