모던 비즈니스를 위한 클라우드 (6) Azure 데이터 서비스 - DaaS
안녕하세요. 김대우입니다.
이번에 소개해 드릴 내용은 최근에 홍수처럼 Azure 관련 새로운 소식들이 쏟아진 Azure Conf와 TechED의 내용을 모아 진행해 드리는 시리즈 포스팅입니다.
이어지는 Azure 소식이에요. 이번에는 Azure의 저장소와 데이터 플랫폼 관련 소식입니다.
이번에 기획한 내용의 마지막 포스팅이네요. 자 바로 달려 보도록 할게요.
모던 비즈니스를 위한 클라우드 (1) Microsoft Azure의 숨가쁘게 달려온 1년
모던 비즈니스를 위한 클라우드 (2) 엔터프라이즈 클라우드, 하이브리드 클라우드
모던 비즈니스를 위한 클라우드 (3) 클라우드 서비스의 초석, 인프라스트럭처
모던 비즈니스를 위한 클라우드 (4) 클라우드 플랫폼의 주인공은 PaaS! Azure Website
모던 비즈니스를 위한 클라우드 (5) 모바일 디바이스를 위한 Mobile Service
모던 비즈니스를 위한 클라우드 (6) Azure 데이터 서비스 – DaaS
Azure SQL Database 소식부터 시작됩니다. 오직 데이터만 사용하면 되고 OS 단위의 업데이트나 디스크 등에 대해서 신경 쓰실 필요도 없지요. 모두 관리되고 있으니까요.
용어적인 차이가 있긴 하지만, DaaS 서비스로 최근 관심 주시는 분들이 많이 늘었습니다. – (Azure SQL Database는 아주 오래된 서비스인데도요. 예전 이름은 SQL Azure 였지요.)
Azure SQL Database의 SLA 확장과 Premium Database 제공
지난 10월 99.99 SLA 지원 소식과 지난 4월에 발표된 Azure SQL Database의 Premium Tier인 500GB 지원 소식이 발표 되었습니다.
하나의 DB 사이즈가 500GB인데요, 대부분 텍스트데이터가 주 데이터 포맷임을 생각한다면 500GB면 대부분의 비즈니스에서 통할 사이즈가 아닐까 합니다.
클라우드의 장점을 살려 Blob 저장소나 테이블 저장소를 잘 혼합해 아키텍처를 디자인 한다면 더 많은 데이터베이스 용량 확보가 가능할거에요.,
Azure SQL Database의 셀프 서비스 복구(Self Service Restore)
셀프 서비스로 복구를 한다구요? 햄버거 먹는것도 아니고 말이죠. 복구를 스스로 할 수 있다는 의미이기도 하고 원하는 특정 시각에 복구를 할 수 있다는 의미이기도 합니다.
예를 들어, 개발자나 관리자의 실수로 오전 11시 10분에 특정 회원 정보 테이블이 삭제 되었을 경우 장애가 발생하기 직전인 오전 11시 9분으로 복구가 가능할까요? 여러 백업본들 중에서 해당 실수 직전으로 복구하는 기능이에요.
SQL서버의 Point in time Restore를 아시는 분이라면 같은 기능입니다.
내부적인 처리 방식으로, Azure SQL Database는 주단위로 풀백업(Full Backup), 일 단위 증분 백업(Differential Backup)이 이루어지고, 5분 단위로 로그 백업(Log Backup)이 이루어진다고 합니다.
로그 백업이 되니 당연히 장애가 발생하기 직전의 시각으로 복구가 가능하지요. 5분 단위 백업이지만 로그 백업이기 때문에 분단위까지 지정해 복구가 가능합니다.
그 보다 중요한건 이 복구 과정들이 모두 UI환경에서 진행 가능하고 전문 지식을 가진 SQL DB 관리자 없이도 정확히 장애 시각을 알면 처리가 가능한 장점이 있습니다. – 바로 셀프 서비스죠.
Azure 관리자 포털에서 복구 절차는 대략 이런 화면으로 진행됩니다.
상세한 내용은 아래 링크를 참고 하시면 도움 되실거에요.
Azure SQL Database Point in Time Restore
Azure SQL Database의 Active Geo Replication
SQL서버의 AlwaysOn 기능이 SQL Database – Premium Tier로 들어와 서비스되네요. SQL 서버 Enterprise Edition의 특화된 기능인데 Azure로 도입되어 대단히 고무적이고, 기업의 Azure 도입에 가속도가 붙을 듯 합니다.
Active Geo Replication은 최대 4개까지의 Readable Secondary(읽기 전용 보조 서버)를 다른 Azure 데이터센터 지역에서 제공 가능합니다.
예를 들면, 북미 지역의 Primary 서버는 읽기 쓰기에 사용하고 아시아나 유럽은 읽기 서비스로 제공이 가능하게 구성이 가능합니다.
대부분의 LOB 트랜젝션이 읽기에 치중되어 있는 점을 생각한다면 여러 활용이 가능할거에요.
아시아나 유럽 지역에서 쓰기 작업이 필요할 경우에는 북미 서버에 쓰기 작업을 시키면 되겠지요.
읽기/쓰기가 서비스 되는 주 서비스(Primary) 지역에서 장애가 발생할 경우 다른 Secondary 지역을 Primary로 Promote 할 수 있습니다.
SQL Database는 한 지역 내에서 3중화되에 데이터가 보호됩니다. 만약 이 지역 전체에서 문제가 생기더라도 다른 지역에서 서비스를 유지할 수 있으니 대규모의 자연재해 등에도 데이터를 안전하게 보호 + 서비스가 가능하지요.
Active Geo Replication에 대한 추가 자료는 아래 링크에서 확인 가능하니 많은 도움 되시길 바랍니다.
Active Geo-Replication for Azure SQL Database
마지막으로, 소개해 드릴 내용은 DocumentDB 입니다.
Document 기반 NoSQL - Azure DocumentDB
개인적으로 많은 관심을 가지고 지켜보고 있는, Azure DocumentDB 소식이에요. DocumentDB 하나만 가지고도 책 여러 권이 나올텐데, 몇 줄의 소개로 마무리 지으려고 하니 죄송할 따름입니다.
NoSQL에 익숙하신 분들이라면 바로 감이 오실거에요.
DocumentDB 특징 소개
- 클라우드 서비스에 맞춰 제작
- 관리되는 PaaS 모델 서비스
- HTTP Restful 모델로 모든 처리
- .NET부터 Java등 대부분의 HTTP 방식을 지원하는 클라이언트에서 접근 가능
- DocumentDB의 모든 리소스들은 URI로 고유하게 식별 가능
- 스케일 아웃을 위해 파티셔닝(partition) 가능하고 고가용성(High Availavility)을 위해 복제됨
- 색인(Index) 및 동시성(Consistency)을 조절 가능
- 개별 아이템 단위 권한 부여로 접근 제어 가능
- Attachment는 Azure Blob 저장소에 저장됨
- T-SQL과 유사한 언어적인 지원 제공
언뜻 보면 테이블 저장소나 Azure SQL Database와 유사해 보이기까지 합니다. 하지만 각각의 서비스에 차이점들이 있는데요.
아래의 내용은 직관적으로 제공되는 각각의 데이터 서비스들의 차이점입니다.
RDBMS가 제공하는 트렌젝션 처리나 쿼리의 장점부터 클라우드 및 NoSQL이 제공하는 스케일링이나 관리되는(Managed) 서비스, 스키마 프리 모델등의 장점들을 가지고 있습니다.
DocumentDB에 대한 추가적인 내용은 아래 링크들에서 확인 하실 수 있습니다.
DocumentDB 토픽만 해도 책 여러권이 나올 기술인데 이렇게 몇 줄로 마무리 하려니 아쉽게도 하네요. 기회 될때마다 계속 NoSQL 이야기를 풀어 보도록 하겠습니다.
Azure: New DocumentDB NoSQL Service, New Search Service, New SQL AlwaysOn VM Template, and more
Azure DocumentDB
감사합니다.
참고링크 :
모던 비즈니스를 위한 클라우드 (1) Microsoft Azure의 숨가쁘게 달려온 1년
모던 비즈니스를 위한 클라우드 (2) 엔터프라이즈 클라우드, 하이브리드 클라우드
모던 비즈니스를 위한 클라우드 (3) 클라우드 서비스의 초석, 인프라스트럭처
모던 비즈니스를 위한 클라우드 (4) 클라우드 플랫폼의 주인공은 PaaS! Azure Website
모던 비즈니스를 위한 클라우드 (5) 모바일 디바이스를 위한 Mobile Service
모던 비즈니스를 위한 클라우드 (6) Azure 데이터 서비스 – DaaS
Azure SQL Database Point in Time Restore
Active Geo-Replication for Azure SQL Database
Azure: New DocumentDB NoSQL Service, New Search Service, New SQL AlwaysOn VM Template, and more
Azure DocumentDB
Windows Azure 90일 무료 평가판 - Windows Azure Mobile Service도 사용 가능
[동영상 강좌] (1) Windows Azure 개요
[동영상 강좌] (2) Windows Azure 웹 사이트
[동영상 강좌] (3) Azure에서 실행되는 ASP.NET 웹 사이트 만들기
[동영상 강좌] (4) Windows Azure 클라우드 서비스
[동영상 강좌] (5) Cloud Service 프로젝트 처음 만들어보기
[동영상 강좌] (6) 기존 ASP.NET 웹 사이트를 Windows Azure로 옮기기
[동영상 강좌] (7) Windows Azure 가상 컴퓨터
[동영상 강좌] (8) Windows 가상 컴퓨터 소개
[동영상 강좌] (9) SQL 데이터베이스 소개
[동영상 강좌] (10) SQL 데이터베이스 실습하기
[동영상 강좌] (11) Windows Azure 저장소
[동영상 강좌] (12) Windows Azure 저장소 실전 예제 살펴보기
[동영상 강좌] (13) Windows Azure 서비스 버스
[동영상 강좌] (14) 서비스버스 Queue와 Topic
[동영상 강좌] (15) 클레임 기반 인증 구현하기
[동영상 강좌] (16) 확장성 전역성 높은 가용성을 지닌 앱 만들기
[동영상 강좌] (17) 캐시 클러스터를 이용하여 신축성있는 클라우드 서비스 만들기
[동영상 강좌] (18) 트래픽 관리자를 이용한 24x365 글로벌 서비스 구축하기
[동영상 강좌] (19) WPNS와 Windows Azure로 알림 서비스 구현하기
[동영상 강좌] (20) Windows Azure 미디어 서비스 API 활용하기