Cloud DBA 로의첫걸음 한국마이크로소프트 기업고객기술영업부 엄윤경과장
현재기업의데이터센터 Users A A A VM VM VM A A Compute/Storage/Network A Application On-Premises Data Center VM Virtual Machine
향후변화할기업의데이터센터 On-Premises Service Provider Users A A A Cloud Applications Compute/Storage/Network The focus A A A A A VM VM A VM VM VM Private Cloud VM A Cloud Platform Compute/Storage/Network Compute/Storage/Network
클라우드서비스 host 인프라를서비스형태로제공 build 개발플랫폼을서비스형태로제공 consume 소프트웨어를서비스형태로제공
고객관리포인트 고객관리포인트 고객관리포인트 클라우드서비스 Software Package Infrastructure (as a Service) Platform (as a Service) Software (as a Service) Application Application Application Application Data Data Data Data Runtime Middleware O/S Virtualization Servers Storage Networking Runtime Middleware O/S Virtualization Servers Storage Networking 클라우드업체제공 Runtime Middleware O/S Virtualization Servers Storage Networking 클라우드업체제공 Runtime Middleware O/S Virtualization Servers Storage Networking 클라우드업체제공
고객관리포인트 고객관리포인트 고객관리포인트 클라우드서비스 Software Package Infrastructure (as a Service) Platform (as a Service) Software (as a Service) Application Application Application Application Data Data Data Data Runtime Middleware O/S Virtualization Servers Storage Networking Runtime Middleware O/S Virtualization Servers Storage Networking 클라우드업체제공 Runtime Middleware O/S Virtualization Servers Storage Networking 클라우드업체제공 Runtime Middleware O/S Virtualization Servers Storage Networking 클라우드업체제공
Windows Azure 플랫폼 응용프로그램 and 데이터 Windows Azure AppFabric Windows Azure SQL Azure Windows Azure Marketplace
Windows Azure 데이터센터
Windows Azure CDN
Windows Azure 현재 Compute Data Management Data Analysis Connectivity Messaging Caching Media Identity Commerce
Windows Azure 2012 신기능 Compute Data Management Data Analysis Connectivity Messaging Caching Media Identity Commerce
SQL Azure
Microsoft Database Platform HTML 5 & Next-Gen Web 모바일및클라이언트디바이스 Appliance Data Sync Common Effective Tools Open APIs (Odata) 통찰력및시각화 Denali
Appliance, Box, and Cloud 한가지핵심, 세가지의다른전달방식 Appliance Box Cloud Appliance Box Appliance, Box, Cloud 를아우르는균형잡힌시스템 A mind-shift for us and for our customers
SQL Azure 가치 잘관리되는서비스 요청시확장용이 빠른발전및혁신 완벽히관리되는플랫폼제공 ( 패치등등 ) 빠른설치및배포 자체고가용성및장애대처기술구성 복잡성감소및유연성증가 필요한만큼편리한데이터베이스확장지원 작은사이즈부터큰규모까지유연하고다양한확장방법제공 99.9% 비즈니스고가용성제공 On-premises 와 cloud 사이의데이터동기화지원 SQL Azure Reporting 를통한통찰력 MarketPlace 데이터및응용프로그램소비가가능
SQL Azure 란 RDBMS 를고확장가능한서비스형태로제공 Browser SOAP/REST HTTP/S ADO.NET/REST - EDM HTTP/S T-SQL (TDS) App Code (ASP.NET) SQL Azure Database Windows Azure Compute T-SQL (TDS) SQL Server Report Server (on-premises) - AD Federation (LiveId /AppFabric AC) 요청에따라서비스배포및확장가능 On-premises 와 Cloud 상의동일한경험 고가용성및자동재해복구제공 자동화된 DB 인프라관리 단순하고유연한가격정책 pay as you grow
SQL Azure 구성내용 동일한프로그래밍방식지원 Data Hub 현재서비스중 ( 한국은올해출시예정 ) 향후제공될기능 BI 기능확장 (Analysis Service, Data Cleansing Service 등 )
서비스제공모델 Account Server Database 각 account 는한개이상의 server 사용가능 Azure 전체적으로하나로과금단위및포털관리 각 server 는한개이상의 database 사용가능 각데이터베이스및사용량에대한메타정보관리 인증단위, DNA 이름제공, geo-location 단위 각 database 표준 SQL objects 사용가능 일관성의단위 데이터베이스개체포함단위 (Users, Tables, Views) Multi-tenancy 제공
Connection 모델 SQL Azure Connection TDS (Tabular Data Stream) protocol over TCP/IP SSL 필요마이크로소프트데이터센터외부에서접근시방화벽설정예시, <connectionstrings> <addname="adventureworks"connectionstring= "Data Source=[server].database.windows.net; Integrated Security=False; Initial Catalog=ProductsDb; User Id=[login]; Password=[password]; Encrypt=true;" providername="system.data.sqlclient"/> </connectionstrings>
Security 모델 Server identity & access control SQL 인증제공 ( 윈도우통합인증향후제공예정 ) 관리자인증은마스터데이터베이스접속하여가능 Database identity & access control 데이터베이스접근하려면 Login 및관련된 user account 있어야함 관리자 Login 은 DBO 권한가짐 관리자는기존 SA 와동일권한으로모든권한을가짐 스키마를통한권한관리권장 Security model 은 on-premise SQL 과 100% 호환
SQL Azure 프로그램배포방식 From Windows Azure From Outside Microsoft Datacenter From Windows Azure & Outside Microsoft Datacenter Application / Browser App Code / Tools SQL Azure Data Sync App Code / Tools Windows Azure Microsoft Datacenter Microsoft Datacenter Window s Azure Microsoft Datacenter SQL Azure Code Near SQL Azure Code Far SQL Azure Hybrid
SQL Azure 구조 Internet Azure Cloud 응용프로그램은표준 SQL client libraries( ODBC, ADO.Net, PHP 등 ) 사용. Security Boundary TDS (tcp) LB Load balancer 에서관련된세션을 TDS protocol tier 로라우팅 TDS (tcp) Gateway Gateway Gateway Gateway Gateway Gateway Gateway: TDS protocol gateway, 인증과권한부여정책, 클라우드 DB로의 proxy 역할 TDS (tcp) SQL SQL SQL SQL SQL SQL Scalability and Availability: Fabric, Failover, Replication, and Load balancing
SQL Azure 구조 내부핵심엔진은 SQL Server 2008 과동일 99.9 % 고가용성을위한자동복제및투명한장애복구 유연한확장성및라우팅제공 물리적구조상다른 DB 들과인프라공유및자동인프라관리 DBA 들의역할변화필요 (Logical administration) Provisioning (databases, accounts, roles, ), Metering, and Billing User DB1 Machine 4 SQL Instance SQL DB User DB2 User DB3 User DB4 User DB1 Machine 5 SQL Instance SQL DB User DB2 User DB3 User DB4 User DB1 Machine 6 SQL Instance SQL DB User DB2 User DB3 User DB4 Scalability and Availability: Fabric, Failover, Replication, and Load balancing
SQL Azure 물리적구조 A B D D C Hardware Boundary Hardware Boundary A C B A D C B Hardware Boundary Hardware Boundary
SQL Azure 고가용성 Deployment Web Portal (API) DB Script SQL Azure TDS
SQL Azure 고가용성 Accessing Database Web Portal (API) Your App SQL Azure TDS Change Connection String
SQL Azure 고가용성 How it works Database DB! Replica 1 Replica 2 Replicas Single Primary Replica 3 Replica 4
SQL Azure 고가용성 Database Mirroring & Recovery Web Portal (API) Your! SQL Azure App TDS
SQL Azure 확장성 SCALE-UP ( 크기선택가능 ) o o WEB: 1, 5 GB Business: 10, 20,., 150 GB o 5 GB: ( 첫 GB 의경우 $9.99 + 다음 4GB 의경우 GB 당 $3.996) / 31 일 = $0.838 o 15 GB: ( 첫 10GB 의경우 $45.954 + 다음 5GB 의경우 GB 당 $1.998) / 31 일 = $1.805 SCALE-OUT o 데이터베이스크기 파티션기능사용 o SQL Federation 기능 ( 노드당 150G) 월간데이터베이스당가격 0 ~ 100MB $4.995( 고정 ) 100MB 보다큰크기 ~ 1GB $9.99( 고정 ) 1GB 보다큰크기 ~ 10GB 첫 GB 의경우 $9.99, 각추가 GB 의경우 $3.996 10GB 보다큰값 ~ 50GB 첫 10GB 의경우 $45.954, 각추가 GB 의경우 $1.998 50GB 보다큰값 ~ 150GB 첫 50GB 의경우 $125.874, 각추가 GB 의경우 $0.999
SQL Azure Data Sync Cloud 상의데이터동기화 Cloud 상의데이터동기화 o Geo-Replication, Read/Write Scale out Cloud 와 On-Premises 사이의데이터동기화 Cloud 와 On-premise 상의데이터동기화 o Enterprise 에서 Cloud 로데이터확장 o Cloud 상으로의대체가아닌확장 o Staging 단계로의활용 o 지역오피스및무선기기들과의데이터동기화 No-code Synchronization of Data o o 손쉬운구성및데이터동기화주기설정 충돌시해결을위한정책설정가능
SQL Azure Federation
SQL Azure Federation
SQL Azure Federations Federations o 공유되는데이터집합을대표함 Federation Key o 데이터라우팅및분리의기준이되는값 Atomic Unit ROOT Federation CustData (Federation Key : CustID) o 동일한 Federation Key 를가지는모든데이터집합 : 항상함께존재해야함 Federation Member o 특정범위의 Atomic Unit 을위한물리적공간 Federation Root o Federation 가장상위디렉토리
SQL Azure Reporting (Visualization) Web Role Reporting SQL Server Reporting Services 와유사 o o Interactive, tabular reporting 차트, 그래프, 게이지등을통한시각화 SQL Azure 데이터베이스만접근가능 Excel, PDF, CSV 형태로저장가능 SSL 필요 Azure 관리포털활용 Visual Studio Report Designer RDL (Report Definition Language)
삼성전자 SmartTV 사례 BLOB Table Web Roles SQL Azure Smart-TV
기타여러 SQL Azure Lab 기능들 DATA MARTKET 데이터마트를통해서중요한데이터거래가가능하고 SQL 과데이터연동가능 (BI 혹은 SQL) SOCIAL ANALYTICS 소셜웹정보를기존 Business 에보다쉽게활용할수있도록 8 가지소스에대해 API 제공 (REST 형태 )