turning the infrastructure inside out and it practices …€¢microsoft 서비스에연결...
TRANSCRIPT
온라인게임서비스를위한Azure Services 소개
이정훈, Senior Program Manager,
Customer Advisory Team,
Microsoft Korea
October. 2016
Agenda
Azure Services
Azure IaaS Services
Azure PaaS Services
Azure Management Services
High Availability on Azure
Agenda
Azure Services
Azure IaaS Services
Azure PaaS Services
Azure Management Services
High Availability on Azure
ScalableAvailable Manageable
Platform Services
Infrastructure Services
WebApps
MobileApps
API Apps
Notification Hubs
HybridCloud
Backup
StorSimple
Azure SiteRecovery
Import/Export
SQL Database DocumentDB
Redis Cache
AzureSearch
StorageTables
SQL DataWarehouse
Azure AD Health Monitoring
AD PrivilegedIdentity Management
OperationalAnalytics
Cloud Services
BatchRemoteApp
ServiceFabric
Visual Studio
ApplicationInsights
VS Team Services
Domain Services
HDInsight MachineLearning Stream Analytics
Data Factory
EventHubs
Data LakeAnalytics Service
IoT Hub
Data Catalog
Security & Management
Azure ActiveDirectory
Multi-FactorAuthentication
Automation
Portal
Key Vault
Store/Marketplace
VM Image Gallery& VM Depot
Azure ADB2C
Scheduler
Xamarin
HockeyApp
Power BI Embedded
SQL Server Stretch Database
MobileEngagement
FunctionsCognitive Services Bot Framework Cortana
Security Center
Container Service
VM Scale Sets
Data Lake Store
BizTalkServices
Service Bus
Logic Apps
API Management
Content DeliveryNetwork
Media Services
Media Analytics
응용프로그램
Clients
인프라
관리
데이터베이스 &
미들웨어
앱프레임워크 &
도구
DevOps
PaaS &
DevOps
https://github.com/Azure
https://github.com/Azure
Agenda
Azure Services
Azure IaaS Services
Azure PaaS Services
Azure Management Services
High Availability on Azure
Entry Level VMs
Dev/Test Workolads시간당최소 20원
General Purpose VMs
Common Applications, Web servers etc최대 20코어
Compute Optimized VMs
Gaming, Analytics16코어, 코어당 2GB 메모리
Large Memory VMs
Large Databases32코어 448GB 메모리
High Performance VMs
Batch processing, fluid dynamics, monte carlo simulation최대 3.6GHz 터보 CPU
GPU-enabled VMs
Graphic based applications, remote visualization최대 24코어 및 4 GPU
Storage optimized VMs
No SQL Databases (Cassandra, MongoDB), Datawarehousing최대 6TB의 로컬디스크
SAP HANA Large instances
OLTP, OLAP3TB 메모리
2016년선택가능한 VM 타입 2배증가
Virtual Network
Front end subnet Back end subnet
선택가능한다양한종류의부하분산
Azure
ServiceWhat Example
Traffic
Manager
Cross-region
redirection &
availability
http://news.com
apac.news.com
emea.news.com
us.news.com
Azure Load
Balancer
In-region
scalability &
availability
emea.news.com AppGw1
AppGw2
AppGw2
Azure
Application
Gateway
URL/content-
based routing
& load
balancing
news.com/topnews
news.com/sports
news.com/images
VMs Web Servers IIS, Apache, Tomcat
Or you can use 3rd party solutions (NGINX, HAProxy, F5, Barracuda)
하이브리드네트워킹을위한유연한옵션
클라우드 온-프레미스 세그먼트와 워크로드
보안된 site-to-site VPN 연결
SMB, 엔터프라이즈• Azure 계산에연결
보안된 point-to-site 연결
개발자• POC• 소규모배포• 어디에서나연결
ExpressRoute 사설연결
SMB & 엔터프라이즈• 미션크리티컬워크로드• 백업/DR, 미디어, HPC• Microsoft 서비스에연결
인터넷연결
고객• 공용 IP를통한액세스• DNS 이름풀이• 어디에서나연결
네트워크옵션
Premium Storage Disks Standard Storage Disks
Disks Types SSD (성능예약기반과금) HDD (사용량기반과금)
Recommended
Workloads
Mission critical applications which require high-
performance, high-availability, and low latency for
IO-intensive Enterprise workloads
Infrequently accessed data and Dev/Test
workloads
Performance
Expectations
5,000 Provisioned IOPS and 200 MB/sec
throughput for 1 TB disk
80,000 Provisioned IOPS and 2,000 MB/sec
throughout with GS5 (largest VM)
Single digit millisecond latency
Consistency of provisioned performance
Up to 500 IOPS and 60 MB/sec for 1 TB disk
32,000 IOPS with G5 (largest VM)
Performance is not provisioned
GRS
• 6 replicas, 2 regions (3/region)
• Protects against major regional
disasters
• Asynchronous to secondary
Agenda
Azure Services
Azure IaaS Services
Azure PaaS Services
Azure Management Services
High Availability on Azure
Azure App Services - One integrated offering
Azure App Services - 기능
Thumbnail
Service
Thumbnail
ServicePhoto Share
Service
Photo Share
Service
Photo Share
Service
Photo Share
ServiceThumbnail
Service
Photo Share Service
Thumbnail
SharedLib-v7
Photo Share
Service
SharedLib-v1
Photo Share
Service
node.js
Thumbnail
Service
.NET
Photo Share
Service
V1
Thumbnail
Service
V1
Thumbnail
Service
SharedLib-v7
Thumbnail
Service
V2
SharedLib-v1
Azure Other Clouds
Azure Service Fabric – scales to 1000+ machines
Dev Box On Premise
Data centers
QueuesReliable queues at
scale for cloud
services
Key-Value Store를사용한대용량게임통계WoW 경매장분석서비스 wowz.kr를사례로 1TB의 JSON데이터를분석하고 3억개의 Row를저장하여통계를분석한결과를웹에서볼수있는서비스를
Azure Document DB
지역복제및다양한일관성정책지원
Bounded Staleness Session EventualStrong
LEFT TO RIGHT Relaxed consistency => better performance and availability
Consistency Level Strong Bounded Staleness Session Eventual
Total global order Yes Yes, outside of the “staleness
window”
No, partial “session”
order
No
Consistent prefix
guarantee
Yes Yes Yes Yes
Monotonic reads Yes Yes, across regions outside of the
staleness window and within a
region all the time
Yes, for the given session No
Monotonic writes Yes Yes Yes Yes
Read your writes Yes Yes (in the write region) Yes No
27%
3%
54%
16%
Observed Distribution
BoundedStaleness
Eventual
Session
Strong
<10ms99P query
latency
>1M game
downloads
~1B requests / day
The Walking Dead , results
Event Producers
Agenda
Azure Services
Azure IaaS Services
Azure PaaS Services
Azure Management Services
High Availability on Azure
시간이지날수록증가하는클라우드리소스
클라우드리소스관리편의를위한그룹
• 리소스그룹삭제로모든관련된리소스를한번에삭제 (편리한라이프사이클관리)
• 접근통제정책을손쉽게
• 리소스그룹은지역이나서비스와무관 (강력한유연성)
리소스그룹기반관리
Built-In monitoring support for Azure resources
Out-of-box metrics and logs
Alert rules to get notified & take automated actions
APIs for 3rd party integration
Enables advanced monitoring and analytics experiences
Azure
AWS
PrivateClouds
Microsoft Operations
Management + SecurityLog Analytics
Automation
Backup
Site recovery
Security
Automation as a
Service
Script & Graphical
Authoring
Environment
Scheduling and
Monitoring
Store
Engine Jobs
Hyper-VVMWareOpenStack
AzureAWSService Providers
Agenda
Azure Services
Azure IaaS Services
Azure PaaS Services
Azure Management Services
High Availability on Azure
예상치못한서비스장애최소화
• 다양한항목을포괄적으로모니터링하여하드웨어및소프트웨어이슈로인한임팩트최소화
• 1분단위의다운타임이슈도원인분석하여재발방지
• 작년한해 97%의개선및지속적으로개선
• 방법론
• 모든다운타임이벤트를추적및관리
• 최대다운타임이벤트부터해결
• 하드웨어장애예측 – avoid if possible
VM 가용성비교 (Oct. 9, 2016)https://cloudharmony.com/status-of-compute-group-provider
VM 무중단 Azure 호스트업데이트
• 보안및업데이트로인한 VM의재시작방지• VM은일시적인 (9-30sec) 정지상태• 모든패치에적용• 향후 매년 실시되는 정기 업데이트에도 적용예정
Host OS
VM
VM
.. .. .. .. .. ..
Update
Save
System
Binaries
Restore
In VM Notification Update Binaries
Backup/Recovery
Automatic healing in the event of failure
Azu
re C
ap
ab
ilit
ies
Availability during maintenance
In region-HA
Synchronous Replication Asynchronous
Traffic Management (Geo, Latency, Availability & Round Robin Policies)
Azure SLA applies
DR
End User Proximity
Single Instance
CostLower Higher
Multi Instance Multi Region Multi Geo
Sce
nari
oPer-Geo Residency
Microsoft Azure
© 2015 Microsoft Corporation. All rights reserved.