SQL Server 2016 어떠한시나리오도완벽히지원해드립니다. Everything Built-in, SQL Server 2016
SQL Server 2016 Everything Built-in SQL Server 2016 은엔터프라이즈를지원하는탁월한기능들을탑재하고있습니다. DB 운영에필요한모든것이준비되어있습니다. OLTP, DW, BI, Advanced analytics 까지분석에필요한모든업무들을 Built-in 으로탑재하여 별도의비용없이도이모든기능을사용할수있습니다. 모든운영시나리오를지원합니다. SQL Server를 Microsoft Azure 상에서, 또는 Azure SQL Server를활용하는경우에도운영형태에따른모든운영시나리오를지원합니다. SQL Server는최근가트너 Magic Quadrant를통해비전과실행역량측면에서최상위리더그룹으로평가받았습니다. *Operational DBMS 영역및 Business Intelligence & Analytics Platform 영역 업계를선도하는 SQL Server 2016를통해하이브리드클라우드기반고성능데이터분석및관리솔루션을가장최적의비용과성능으로만나시기바랍니다. Figure 1. Magic Quadrant for Operational Database Management Systems Figure 1. Magic Quadrant for Business Intelligence and Analytics Platforms CHALLENGERS LEADERS Microsoft CHALLENGERS LEADERS Oracle Amazon Web Services IBM MongoDB SAP SQL Server 2016 Everything Built-in, SQL Server 2016 ABILITY TO EXECUTE MariaDB DataStax EnterpriseDB MarkLogic Percona InterSystems Redis Labs Couchbase FairCom MapR Cloudera Neo Technology Fujitsu Altibase MemSQL VoltDB NuoDB TmaxSoft Clustrix Basho Technologies Actian Aerospike Hortonworks Orient Technologies McObject NICHE PLAYERS VISIONARIES COMPLETENESS OF VISION Source: Gartner (October 2015) ABILITY TO EXECUTE Tableau Qlik Microsoft Birst Alteryx SAS SAP Domo MicroStrategy GoodData Salesforce Logi Analytics Board International IBM Sisense ClearStory Data Pyramid Analytics Pentaho Information Builders TIBCO Software Yellowfin BeyondCore Platfora Datawatch NICHE PLAYERS VISIONARIES COMPLETENESS OF VISION Source: Gartner (February 2016)
(C)old data SQL Server 2016 HYBRID SQL Server 의새로운기능을활용해보십시오. 온프레미스, 클라우드, 하이브리드. 여러분이원하는시나리오를선택하세요. CLOUD ON-PREMISES 하이브리드 + 하이퍼스케일 고가용성 + 재해복구 실시간 + 과거데이터분석 SQL Server 2016 과 Microsoft Azure 는데이터를저장하고확장하는새로운방안을제공합니다. 하드웨어장애또는예기치못한사고가발생할복구가가능합니다. 사용자오류로인한데이터 경우, 트래픽을보조서버로리디렉션함으로써베이스를복원하기위해이전시점데이터베이스 OLTP 와과거데이터를실시간으로분석할수있습니다. OLTP 운영성능의영향을최소화하면서운영분석이가능합니다. 어떤시점이든데이터쿼리를수행할수있습니다. 백업을이용할수있습니다. asynchronous BLOB STORAGE IN CLOUD SQL SERVER 2016 RUNNING ON A VM synchronous ROWSTORE COLUMNSTORE 현재데이터 과거데이터 스트레치 DB 온프레미스테이블을클라우드로확장 자주사용되지않는데이터를 Azure 클라우드스토리지로이동 자주사용되는데이터는서버에유지 자주사용되거나자주사용되지않는 OLTP 데이터를 Azure SQL Database로확장 클라우드로의확장 Azure Blob 스토리지에백업 시스템 DB를위한예약된백업 간편복구모델지원 고가용성및재해복구에대한하이브리드백업지원 스냅샷 스냅샷을위해 Azure Blob 스토리지활용 수초내신속한복구성능 AlwaysOn 가용성그룹메인과보조서버의복제본을온프레미스또는 Azure 가상머신상에두고자동장애조치가가능하게할수있습니다. Point-in-time 복원 특정시점의데이터 베이스 버전으로돌아갈수 있습니다. 지리적복제 + 복원 Azure SQL 데이터베이스는자동으로다른지역 Azure 데이터센터에복제됩니다. Active 복제를통해보조서버에접근가능하게하거나다른지역의 Azure 데이터센터에복원하도록할수있습니다. 운영시분석최소한의투자로로우스토어기반의데이터에업데이트가능한컬럼스토어인덱스를생성한다는것은혁신적입니다. 애플리케이션개발자들이동적비즈니스환경에빠르게대응할수있도록지원합니다. 과거데이터분석데이터가변경된경우, 이전값들은과거데이터테이블에저장됩니다. 쿼리구조는사용자들이이러한복잡성을인지할필요가없도록해줍니다. 보안 Credit Card # *** ** 1212 고급분석 App Credit Card # *** ** 6789 Credit Card # *** ** 1234 My App SQL Server 2016 은 R 언어와 R 로사용할수있는병렬처리알고리즘패키지들을데이터베이스로통합하여제공합니다. R 및 SQL Server 사용자들은데이터이동없이데이터베이스내에서모델을개발하고데이터를저장하며애플리케이션에예측분석기능을추가할수있습니다. 동적데이터마스킹 행수준보안 상시암호화 사용자별데이터접근권한제어 개인민감정보보호지원 그룹멤버쉽기반의행수준접근 접근통제정책 정책기반의데이터조회 논리적으로파티셔닝한멀티테넌트애플리케이션 민감한데이터는항상암호화하고, 평상시쿼리가능신뢰할수있는애플리케이션의경우, Read 권한부여 : 마스터키를통해특정암호화된컬럼에대한쿼리가능 애플리케이션은 Export 된인증서사용가능 R 커뮤니티 예측 대시보드 통계리포트 인증 Active Directory - 중앙접근관리 Contained 데이터인증 - 데이터이동가능 접근통제 동적데이터마스킹 행수준보안 감사 - 접근및변화관리 암호화옵션 상시암호화 투명한데이터암호화 백업암호화 - 백업보호 데이터베이스애플리케이션내인증, 키, 패스워드를통한암호화 SQL Server 2016 R의풍부한패키지를활용하여애플리케이션빌드 T-SQL로부터 R 스크립트와알고리즘실행가능 모델링하는동안 R 분석작업을위해데이터를옮길필요없음 R은오픈소스기반의예측분석언어로써이미많은데이터사이언티스트가사용하고있습니다. 주도적인예측가능 예측분석을통해다가올이벤트추정가능 조직내에서더나은데이터기반의의사결정지원 변경없이 SQL Server 2016, 하둡, 리눅스및윈도우에서 R 스크립트지원 하둡데이터분석 데이터의형태가다양해짐에따라 PolyBase + native JSON 을통해빅데이터를단순화할수있습니다. TRANSACT-SQL SQL SERVER 2016 POLYBASE HADOOP AZURE BLOB STORAGE PolyBase T-SQL 기술을통해외부하둡클러스터또는 Azure Blob Storage에쿼리할수있습니다. SQL Server 2016으로외부테이터를가져올수도있습니다. 쿼리가능한상태에서 SQL Server로부터자주사용되지않는데이터를하둡또는 Azure Blob 스토리지로추출할수도있습니다. Native JSON JSON 포맷으로데이터를가져오고내보낼수있습니다. NoSQL 애플리케이션은관계형데이터베이스와연동가능합니다. "FOR JSON" 구문을활용하여 JSON으로써쿼리결과를포맷화할수있습니다. 비즈니스인텔리전스 SQL Server 2016 의향상된성능과새로운모델링역량을통해비즈니스에대한통찰력을더빠르고쉽게확보할수있도록해줍니다. 또한인사이트를모바일 BI 리포트와보고서로전달하거나클라우드상의 Power BI 를통해하이브리드시나리오로활용할수도있습니다. Data sources SQL Server Analytics Platform System Azure SQL Data Warehouse 3rd Party 데이터원천 DATA SQL Server Analysis Services 2016 Tabular DirectQuery In-memory Multidimensional ROLAP MOLAP BI tools SQL Server Reporting Services 2016 정형 / 비정형보고서 모바일보고서 Power BI
1 하이브리드 + 하이퍼스케일 SQL Server 2016 과 Microsoft Azure 는데이터를저장하고확장하는새로운방안을제공합니다. 문제상황자꾸만늘어나는보안로그는어디에, 어떻게보관해야할까요? Stretch Database 란무엇입니까? 보안솔루션으로문서보안로그를관리하는 A사의보안담당자 E대리는보안로그를감사에대비하여최소 3년까지는보관해두어야하는데, 스토리지팀에서는공간이없다고합니다. 개요 온프레미스의히스토리데이터를자연스럽게 Azure 로마이그레이션할수있는기능 가끔과거데이터를조회해야할필요가있어테이프백업으로모두옮겨둘수도없는상황인데자꾸만쌓여가는데이터, 버릴수도없고그렇다고무조건스토리지를구매하기는부담스러운데어떻게해야할까요? 당장필요한데이터 (Hot Data) 는온프레미스에, 보관용데이터 (Cold Data) 는 Azure에보관하여온프레미스의저장공간을효율적으로사용 Source Database Internet boundary Remote Database 계속저장해야해!!!!!?? 공간없는데? 사야하나.. 특징 Azure Provisioning으로간단하게과거이력데이터마이그레이션 애플리케이션변경사항은없으면서온프레미스와 Azure에저장된데이터를모두조회 Hot/Active Data Cold/Historical Closed Data On-Premise TRICKLE MIGRATION Remote Table Azure 저장공간관리및비용절감효과기대 점진적으로 ( 일정크기만큼씩만 ) 마이그레이션이진행되어온프레미스에서동작중인서비스에 성능영향을주지않음 End-users Storage Admins 안전한채널 (TLS 1.1/1.2) 을통해전송패킷보호 온프레미스에적용된 Always Encrypted / Row-Level Security를그대로사용 온프레미스의데이터만백업을수행하여백업에대한시간 / 공간증가의문제가없음 DBAs 추가사항 필요에따라클라우드를활용하는 Stretch Database 기능은어떠세요? Azure SQL Database V12 지원 온프레미스에서 Azure 로의연결을위해 Express Route (Private Connection Between CorpNet and Azure) 이 필요할수있음 AuditLogHistory Easy Setup AuditLogHistory GUI 로간단하게설정 Low Cost 자주묻는질문 저렴한비용으로데이터보관 ( 최대 1024GB) 온프레미스에서백업을수행하면 Azure 에있는데이터도함께백업하나요? AuditLog Accessible 필요하면언제나조회 No Change 애플리케이션변경없이도가능 온프레미스에존재하는데이터만백업하기때문에대용량의과거데이터는포함되지않습니다. 따라서온프레미스에서의백업시간및복원에영향을주지않습니다. 온프레미스와클라우드를연결하는데보안상의문제는없을까요? TLS (1.1/1.2) 를지원하며, 온프레미스에서설정된보안기능 (Always Encrypted, Row-Level Security) 이그대로유지됩니다. 온프레미스에서 Azure로의연결을위해 Express Route 설정이필요할수있습니다. 자동마이그레이션 Security Always Encrypted, Row-Level Security 모두지원 Azure로의데이터이관작업이온프레미스에영향을주지않을까요? 운영환경에영향을최소화하기위하여한번에전송되는크기는제한되어있습니다 ( 최대 2KB). DBA의판단에따라 Stretch Database로의데이터전송을일시중지 / 재개할수있습니다. 06 07 하이브리드 + 하이퍼스케일 Everything Built-in, SQL Server 2016
2 고가용성 + 재해복구 하드웨어장애또는예기치못한사고가발생할경우, 트래픽을보조서버로리디렉션함으로써복구가가능합니다. 사용자오류로인한데이터베이스를복원하기위해이전시점의데이터베이스백업으로부터복원할수있습니다. 문제상황배송량증가로인한서비스부하, 서비스중단걱정에서벗어나고싶어요. AlwaysOn 은무엇입니까? 물류배송전문회사인 D사는설과같은명절이나연휴에물류량이집중되고모바일쇼핑이늘어나면서배송시스템의부하가점차증가하고있는상황입니다. 이로인해고객센터나배송조회등의업무에서도시스템성능개선에대한요구가늘어나고있습니다. 특히단일서버로구성된상태라장애가발생할경우심각한서비스중지가우려되는데, 증가되는부하를분산시키면서장애상황에도서비스중지없이대응할수있는고가용성솔루션은무엇이있을까요? AlwaysOn 을이용하여 HA 구성및로드분산이가능합니다. Enhanced AlwaysOn Easy Setup 기존서비스를유지하면서구성 Production 개요 AlwaysOn은하나이상의사용자데이터베이스에대한가용성을최대화할수있도록 SQL Server 2012부터도입된엔터프라이즈수준의고가용성및재해복구솔루션 데이터베이스미러링에대한엔터프라이즈수준의대안특징 데이터베이스수준의장애조치구성 공유디스크구성이아닌각노드별디스크구성 빠른장애조치 가용성그룹은읽기 / 쓰기가가능한 Primary와 1~8개의 Secondary로구성가능 보조데이터베이스에대해읽기전용액세스를설정하여부하분산유도 데이터는동기 (Sync) / 비동기 (Async) 방식으로동기화 TDE (Transparent Data Encryption) 적용가능 DTC 지원 Azure 환경으로 Secondary 구성가능 (Async) Standard Edtion으로가용성그룹구성가능 ( 단, 읽기전용 Secondary 구성불가 ) Hybrid DR with Azure Azure VMs Asynchronous replicas Fast failover 장애발생시신속하게대응 추가사항 High availability Load balancing AlwaysOn 가용성그룹을사용하기위해 AD(Active Directory) 가필수이나, Primary Synchronous replicas 집중되었던서비스분산 Windows Server 2016 에서는 AD 없이도구성가능 Hybrid Azure 로추가된 Replica 는새로운시스템준비없이완벽한 DR 구성가능 사용예시 고가용성과더불어읽기 ( 보고 ) / 백업등에대한부하분산이필요할때 Multi-Subnet Failover Clustering 을활용, DR 목적의구성이필요할때 과거고가용성솔루션 ( 데이터베이스미러링 ) 에서보다확장된개념의가용성구성이필요할때 자주묻는질문 서울 부산 AlwaysOn을사용하면 24x7 무중단서비스가가능한가요? AlwaysOn에서의장애조치는 30초이내에이루어지며, 장애조치중에도 Secondary Replica를통해 Read-Only 서비스는지속될수있습니다. 개인정보보호법으로데이터보안설정이필요합니다. 컬럼암호화나 TDE 외에고려할수있는방법이있을까요? SQL Server 2016에서제공하는 Row Level Security 혹은 Dynamic Data Masking을활용하여보다세밀한데이터보호를구현할수있습니다. 동기 비동기식 Availability Group 08 09 고가용성 + 재해복구 Everything Built-in, SQL Server 2016
3 실시간 + 과거데이터분석 OLTP와과거데이터를실시간으로분석할수있습니다. OLTP 운영성능의영향을최소화하면서운영분석이가능합니다. 어떤시점이든데이터쿼리를수행할수있습니다. 문제상황중단없는운영과분석을동시에하고싶습니다. In-Memory OLTP 란무엇입니까? 비정기적으로특별프로모션을준비중인 M항공사에서는지난프로모션에서예상보다많은고객이참여하면서서비스가원활하지못했을뿐만아니라실시간티켓팅현황을파악하는데상당한어려움이있었습니다. 다음행사를대비해웹서버의수를늘이기로결정했지만, 늘어난 Front-End에대한 DB 서버의대응과프로모션실시간현황모니터링을위한방안을강구해야하는상황입니다. 이상황을만족할만한방안, 어디없을까요? BI and Analytics 특징 서비스지연이거의없음 30배성능향상 2~5 배확장성향상 SQL Server에통합되어모든기능사용가능동작원리 In-Memory OLTP 컴파일러 Native compiled SPs & schema SQL Server Engine TDS handler 및 session 관리 Parser, catalog, 최적화기 ad-hoc T-SQL 과 SP 용 Proc/Plan cache interpreter, plans, etc. Presentation Layer IIS Server Application Tier 시간차발생 Dashboards Analysis Server Reporting 현하드웨어트렌드를반영하여기존 SQL Server에통합메모리최적화 OLTP 엔진을통한새로운성능제공 - 완벽한 ACID 지원 - Memory-Optimized - 새로운동접처리를통한 No Locks 그리고 No Latches - Native Code로 T-SQL 컴파일 In-Memory OLTP 엔진 : Memory-optimized tables & indexes Memory-optimized table file group Transaction log tables & indexes 용 Buffer pool. Lock Manager Data file group Database (OLTP) ETL - Hourly/Daily Database (DW) DW 도거뜬한 SQL Server 2016 면가능합니다. 추가사항 In-Memory OLTP 적용시나리오 30배까지빠른처리 Lock / Latch 없는빠르고안정적인트랜잭션처리 시나리오 시스템동작방식 대상시스템예 기대효과 동일패턴의데이터를지속적으로등록 경합감소 데이터입력위주의시스템 자동계량시스템 쓰기작업에대한부하분산이필요한상황발생 I/O 로깅최소화 Presentation Layer Application Tier BI and Analytics Dashboards Reporting 100배까지스토리지공간절약 In-Memory에서의 ColumnStore Index로월등한성능의집계쿼리수행및뛰어난압축률로공간절약가능 읽기속도향상및로드분배가필요한시스템 대량데이터처리가필요한시스템 읽기작업에대한성능향상필요 스케일-업이당장어려운상황 Insert/Update/Delete 부하가존재하여읽기및쓰기에경합발생 DB 내에서연산이많이수행되는상황 전형적인 OLTP 시스템 ( 그룹웨어, SNS) Retail Manufacturing Supply Chains 경합감소 최적화된성능의읽기작업 ( 실행시간최소화 ) 효율적인 CPU 사용 경합감소 실행시간최소화 최적화된데이터처리 이모든기능을 Azure SQL DB 및 Azure SQL DW 에서도사용가능! 동시성을최대화해야하는시스템 지연없이즉각적인업무처리필요 사용자가폭증할경우지연이심각해지는상황발생 온라인마켓예매시스템트레이딩시스템 경합감소 실행시간최소화 최적화된데이터조회 수많은 Insert / Update 처리및특정시점에대한 Primary AlwaysOn AG Secondary 세션관리시스템 조회필요 Stateless Web Server( 서버-클라이언트간정보를저장하지않음 ) 에서수많은사용자가접속하는상황 온라인 / 모바일게임 경합감소 최적화된데이터조회 10 11 실시간 + 과거데이터분석 Everything Built-in, SQL Server 2016
4 보안 개인정보유출, 접근관리등보안에대한이슈는언제나존재합니다. SQL Server 2016은 RLS, TDE 등더욱향상된기능으로최선의 DB 보안환경을구현할수있습니다. 문제상황개인정보유출의위험에대응하고싶습니다. RLS (Row Level Security) 는무엇입니까? 종합검진전문회사인 K사는여러지점에많은환자정보를보유하고있습니다. 지점이늘어나고, 텔러의이동에따라개인정보보호및보안에대한다양한요구사항을반영하기어려운상황입니다. 더욱이, 애플리케이션에서각지점별로텔러가조회하는데이터행을제한하는로직적용으로인해애플리케이션복잡도와빈번한변경작업을줄어야합니다. Customer 1 Customer 2 Customer 3 행권한을사용하여데이터베이스정책이관리되어개인정보보호및보안에대한기업의요구사항을 SQL Database 반영할수있을까요? 개요 많은산업 ( 금융, 공공, 건강, 보험등 ) 에서고객들은 Row-Level 접근제어가필요 - 하나의데이터베이스또는테이블내에는많은고객 / 부서 / 테넌트데이터가저장되어있음 - 사용자속성 ( 예 : 역할, 포지션, 부서, 조직 ) 에따라 Row-Level 조회 / 갱신접근이필요 - Row-Level 접근제어를위한애플리케이션수정은원하지않음개념 속성함수 (Predicate Function) - 보안로직을사용자정의인라인테이블반환함수 (itvf) 로구현 - 다른테이블과조인되는복잡한쿼리에도적용 보안속성 (Security Predicate) - 특정테이블에속성함수적용 - 두가지유형 : 필터조건및차단조건 보안정책 - 여러테이블에걸쳐보안을관리하기위한보안속성의컬렉션 CREATE SECURITY POLICY mysecuritypolicy ADD FILTER PREDICATE RLS (Row Level Security) 를이용하여권한관리가가능합니다. dbo.fn_securitypredicate(wing, starttime, ON dbo.patients endtime) 정책관리자는환자테이블에정책수립, SQL에서필터조건및보안정책생성애플리케이션사용자 ( 예 : 간호사 ) 는환자테이블에조회수행보안정책은애플리케이션에영향을주지않고필터조건을적용하여자동으로쿼리재작성 구현예시 STEP 1: 적용함수생성 Nurse Security Policy Database Filter Predicate: INNER JOIN... Policy Manager CREATE FUNCTION my_filter_predicate(@tenantid bigint) RETURNS TABLE WITH SCHEMABINDING AS RETURN SELECT 1 WHERE CONTEXT_INFO() IS NOT NULL AND CONTEXT_INFO() = CONVERT(VARBINARY(128), @TenantID) Application SELECT * FROM Patients Patients CREATE FUNCTIOON dbo.fn_securitypredicate(@wing int) RETURNS TABLE WITH SCHEMABINDING AS SELECT * FROM patients SEMIJOIN APPLY dbo.fn_securitypredicate(patients.wing); ON (d.empid = e.empid) SELECT Patients. * FROM Patients, StaffDuties d INNER JOIN Employees e ON (d.empid = e.empid) WHERE e.usersid = SUSER_SID() AND Patients.Wing = d.wing; STEP 2: 보안정책생성 CREATE SECURITY POLICY my_security_policy ADD FILTER PREDICATE my_filter_predicate([tenantid]) ON my_table, ADD FILTER PREDICATE my_filter_predicate([tenantid]) ON my_table2 WITH (STATE = ON) 12 13 보안 Everything Built-in, SQL Server 2016
5 고급분석 SQL Server 2016은 R언어와 R로사용할수있는병렬처리알고리즘패키지들을데이터베이스로통합하여제공합니다. R 및 SQL Server 사용자들은데이터이동없이데이터베이스내에서모델을개발하고데이터를저장하며애플리케이션에예측분석기능을추가할수있습니다. 문제상황고급분석, 비용효율적이면서 DB 내에서빠르게해결할수없을까요? 자주묻는질문 금융사 A는가속화된금융시장의변화에대응하기위해시장을다각도로분석하는빅데이터부서를만들었습니다. 이미고급분석, 통계전문솔루션들을이용하고있지만, 비용도만만치않을뿐아니라최근분석팀에서 R에대한관심이뜨거워오픈소스 R을고려하고있습니다. 하지만오픈소스 R을사용했을때의성능부분이만족스럽지않고분석때마다기존 DB에서분석용 R 서버로의데이터이관등의작업에시간을많이쏟는점이부담스럽기도합니다. 이런문제들로인해아직분석을시도조차해보지못한데이터가이곳저곳산재해있는데, 어떻게하면비용효율적이면서빠른분석이가능할까요? SQL Server R Services에포함된사항은무엇인가요? SQL Server 2016 Enterprise Edition에서는 R Service를통해고급분석기능을사용하실수있습니다. 따라서기존에상용으로판매되었던 Revolution R Enterprise의 ScaleR 라이브러리와같은향상된기능을 SQL Server 2016 Enterprise Edition에서바로사용할수있습니다. R 스크립트의실행은어떤형태로이루어지나요? 실행화면예시그림과같이 T-SQL 구문안에 R 스크립트를돌릴수있는저장프로시저를호출하게됩니다. 프로시저실행시기존에사용하셨던 R 스크립트를적어바로실행하여사용하고결과를데이터베이스에저장관리할수있습니다. 실행화면예시 SQL Server R Services 를활용한 In-DB 분석이라면가능합니다. 추가사항 성능및스케일의한계극복 SQL Server Analytical Engines Full R Integration Fully Extensible R + Data Management Layer Relational Data T-SQL Interface Stream Data In-Memory Revolution R에서제공된향상된 R 처리능력기존 Revolution R에서상용으로제공되었던, 더욱빠르게병렬처리가가능한 RevoScaleR 패키지들을활용하여향상된연산능력제공 R Services로 In-DB 분석 DB에있는데이터를분석용데이터로이관하는작업을하지않고도 SQL Server 자체가바로분석서버가될수있어데이터이관에대한부담이없음 쉽고편리한데이터정제 R 분석사전의데이터정제작업을기존 RDB 관리툴을통해데이터작업을하게되어분석사전의데이터정제작업이용이해짐 Average timing in seconds(5 runs) 80 70 60 50 40 30 20 SQL Server 2016 Enterprise Edition의 R Services는상용 R 솔루션인 Revolution R을바탕으로하여탄생하였으며, Revolution R은 ScaleR 라이브러리등기존오픈소스 R의성능및스케일한계를극복하여 Open Source R 대비훨씬빠른연산처리능력을보입니다. GLM Gamma Simulation Timings Independent Variables: 2 factors (100 and 20 levels) and one continuous Open Source R: glm() Single threaded and RAM-intensive RevoScaleR: rxglm() Fast, parallelized, and scalable File Name Compressed File Size (MB) No. Rows Open Source R (secs) Revolution R (secs) Tiny 0.3 1,235 0.00 0.05 V. Small 0.4 12,353 0.21 0.05 Small 1.3 123,534 0.03 0.03 Medium 10.7 1,235,349 1.94 0.08 Large 104.5 12,353,496 60.69 0.42 Big (full) 12,960.0 123,534,969 Memory! 4.89 10 V. Big 25,919.7 247,069,938 Memory! 9.49 0 Huge 51,840.2 494,139,876 Memory! 18.92 0 500,000 1,000,000 1,500,000 2,000,000 2,500,000 3,000,000 3,500,000 4,000,000 4,500,000 5,000,000 Number of observations in data frame Timings from a Windows 7, 64-bit quadcore laptop with 8 GB RAM US flight data for 20 years Linear Regression on Arrival Delay Run on 4 core laptop, 16GB RAM and 500GB SSD 14 15 고급분석 Everything Built-in, SQL Server 2016
6 하둡데이터분석데이터의형태가다양해짐에따라 PolyBase + native JSON 을통해빅데이터를단순화할수있습니다. 문제상황 1 늘어나는 JSON 파일관리요구사항, 어떻게해결할수있을까요? PolyBase 는무엇입니까? 한온라인서비스업체의서버개발자 A대리는최근늘어난 JSON 파일이고민입니다. 최근게임서버들에대한각종정보및출력데이터를 JSON 포맷으로관리하고있지만 JSON으로저장된파일들을효과적으로찾고관리하기란여간까다로운것이아닙니다. 요즘여러가지장점들, 특히프로그래밍언어에독립적이고 XML보다상대적으로간결하다는점때문에많이사용되고있는 JSON 데이터들을 DB의정형데이터처럼쉽게관리하는방법은없을까요?? 개요 PolyBase는 T-SQL 구문을사용하여하둡또는 Azure Blob Storage에 Ad-hoc하게쿼리를보내데이터에접근하게할수있도록해주는 Microsoft 기술 기존 APS( 병렬처리애플라이언스 ) 에서만지원하던기능이 SQL Server 2016 내에새롭게탑재 특징 SQL Server 2016 새로운 JSON 기능을활용하십시오. 1: 웹서비스성능향상 2: 정형데이터와 JSON 포맷데이터분석용이 JSON 포맷의응답을만드는로직을직접작성할예를들어, 블로그포스트관리시스템에서정형화된필요없이데이터베이스계층에할당할수있습니다. 블로그데이터와 JSON으로저장되는태그정보를데이터베이스에바로쿼리하여만들어낸 JSON 응답을파싱하여하나의테이블로관리하고저장할수애플리케이션계층으로반환할수있습니다. 있습니다. 기존에애플리케이션계층에서이기능때문에별도쿼리들이필요했다면성능개선을기대할수있습니다. 문제상황 2 하둡은처음이에요. 하둡데이터와정형데이터베이스에한번에쿼리할수있을까요? 사용자및애플리케이션은 SQL Server의 ColumnStore, BI 기능과같은기능들을하둡시스템또는 Azure Blob Storage와연계가능 별도의 ETL 툴이나 Import 툴필요없음 External File Format, External Data Source, External Table 개념으로 HDFS 데이터에접근 단일쿼리내에서 HDFS와 SQL Server (RDB) 데이터모두활용 양방향데이터전송지원으로하둡또는 Azure Blob Storage에데이터 Export 가능 내부 / 외부 / 클라우드상의하둡접근지원 사용자의하둡시스템이나 Azure 환경에별도소프트웨어를설치하지않고도바로사용가능추가사항 지원하는하둡버전확인필요 (ex. Hortonworks HDP 1.3, 2.0, 2.1, 2.2, Cloudera CDH 4.3, 5.1, Azure Blob Storage) Java SE Runtime Environment (JRE) version 7.51 이상지원 모기업의 DB팀 C과장은최근빅데이터팀에서구성해준하둡시스템에저장된데이터와기존데이터를연계하여의미있는데이터를추출하라는업무지시를받았습니다. DBA 로서의경험밖에없었던 C과장에게는하둡시스템을이해하고이를통해기존사내데이터들과연계분석하여결과를내려면꽤많은시간이걸릴것같아걱정이앞서는데요. C과장이하둡을연계한데이터분석을효율적으로하기위해서는어떻게해야할까요? 사용예시 정형 / 비정형데이터를결합한 Ad-hoc 쿼리실행이필요한경우 자주사용하는 BI Report의하둡데이터연계가필요한경우 하둡데이터를온프레미스 DB에불러오는경우 SQL Server 2016 에탑재된 PolyBase 기능으로하둡을활용할수있습니다. 자주묻는질문 Query relational and non-relational data, on-premises and in Azure T-SQL query SQL Server Hadoop 정형 / 비정형데이터와결합된 Ad-hoc 쿼리시나리오에서하둡에저장된데이터셋또는 SQL Server 데이터베이스에저장된정형데이터를함께쿼리할수있습니다. T-SQL 구문을활용하여다양한조인구문등을결합하여사용가능합니다. 하둡데이터만을조회해야하는경우에도성숙한 T-SQL을활용하기때문에편리하며, 하둡내부에대해깊이있는이해없이도조회가가능합니다. PolyBase 기능은 SQL Server 2016 안에탑재되어있나요? 아니면추가구매를해야하나요? SQL Server 2016 Enterprise Edition에 PolyBase 기능이탑재되어있으며추가구매없이사용할수있습니다. PolyBase를사용하기위해서는어떤것들이추가로필요한가요? 아래링크에서지원하는하둡버전을확인하고 JRE 7.51 버전이상의 JRE 설치파일을다운로드하면됩니다. http://aka.ms/hadoop4polybase Apps 16 17 하둡데이터분석 Everything Built-in, SQL Server 2016
7 비즈니스인텔리전스 SQL Server 2016의향상된성능과새로운모델링역량을통해비즈니스에대한통찰력을더빠르고쉽게확보할수있습니다. 또한인사이트를모바일 BI 리포트와보고서로전달하거나클라우드상의 Power BI를통해하이브리드시나리오로활용할수도있습니다. 문제상황수기로취합하는보고서, 자동화할방법이없을까요? 임원들에게보고하는 Excel 형태의재무제표보고서를작성하기위해각그룹사별로보고내용을작성하고이를다시취합, 수정하는과정을매주반복하고있습니다. 이를여러사람의손을거치지않고자동화할방법은없을까요? 일부임원들은스마트폰이나태블릿을통해볼수있으면좋겠다고합니다. SQL Server Reporting Services 란무엇입니까? 개요 전통적으로 SQL Server Enterprise 기능에탑재되어있던정형리포트서비스인 Reporting Services가최근마이크로소프트가인수한 Datazen 솔루션과통합되어보다강력한서비스로새롭게탄생특징 생산성 : 대시보드개발이용이하여변경요구에대한빠른대응및셀프서비스대시보드구축가능 모바일네이티브앱제공 : 하나의 Power BI 앱으로모바일에서클라우드와온프레미스대시보드에접근 세련된그래프및 UI : 구 Datazen 리포트뿐만아니라기존 Reporting Services에서제공되던그래프들도모던한디자인으로변경되었으며, 다양한그래프추가 인증관리체계화 : 구 Datazen 대비다양한인증방식제공으로권한및인증관리체계화 Enterprise 외추가비용없음 : 별도의 BI 구매비용없이도완성도높은 BI 구축가능 추가사항 마이크로소프트 BI 구성도 마이크로소프트는리포팅을위한최적의솔루션을고객에게제공합니다. 생성 관리 시각화 Microsoft BI 로팔방미인보고서를만들수있습니다. 분석리포트 Microsoft Excel 클라우드 Power BI Power BI 웹포털 Modern Report 유려한 Chart / Gauge 제공 Any Data 정형데이터는물론비정형데이터도 OK! Export 보고서를 PowerPoint로손쉽게전환 Mobile Mobile Publisher( 구 Datazen) 활용 POWER BI 보고서 모바일리포트 정형리포트 Power BI Desktop Datazen Publisher SQL Server Report Builder Power BI Desktop Microsoft Excel 모바일대시보드 정형 / 비정형보고서 온프레미스리포트서버 SQL Server BI Reporting Services Power BI Desktop 보고서게재 모바일애플리케이션 Windows App Android App ios App Report Server 웹포털 ( 모든 BI 리포트형태지원 ) Hybrid BI 온프레미스데이터로 Power BI의다양한보고서사용및대시보드구성 Report Designer in SQL Server Data Tools 모바일대시보드 정형 / 비정형보고서 SharePoint 웹포털 18 19 비즈니스인텔리전스 Everything Built-in, SQL Server 2016
HYBRID CLOUD ON-PREMISES 지금 SQL Server 2016 을만나보세요! aka.ms/sql2016kr