시작하기 전에,

이 포스팅을 Windows Azure 기반 모바일/온라인 게임 퍼블리싱 사업을 국내외에서 하시는 손대표님께 바칩니다.

 

제발 트래픽 때문에 서버가 터질 정도로 우리 서비스가 많이 인기를 끌면 좋겠어요.


클라우드 트래픽 부하 분산 - (1) Windows Azure 트래픽 관리자(Traffic Manager)

클라우드 트래픽 부하 분산 - (2) Windows Azure 트래픽 관리자 서비스 시나리오

클라우드 트래픽 부하 분산 - (3) Windows Azure 트래픽 관리자 서비스 구축


Windows Azure 트래픽 관리자는 왜, 누가 사용하나요?

기하급수로 폭증하는 사용자-트래픽에 제발 한번이라도 맞아보는게 소원! - 이신 파트너사와 고객사 분들과 이야기 하다 보면 꼭 나오는 이야기가 바로 클라우드/트래픽 관리자 입니다.  클라우드 서비스라면 반드시 전체 아키텍처 스택의 맨 앞에서 고려되어야 하는, 트래픽 분산 / 부하 분산 기술이죠.


국내의 온라인 게임이나 모바일 게임과 같은 서비스는 물론, 대규모 트래픽 분산부터 현지에 최적화된 글로벌 서비스를 제공하기 원하는 사업자라면 사용이 필수인 서비스입니다.

국내의 경우도 카카오 플랫폼 기반 모바일 게임은 물론,  해외 론칭을 준비 중인 온라인/모바일 게임사 & 퍼블리셔와 대한민국 대표 기업이자 글로벌 비즈니스를 하는 1위 기업까지 이 트래픽 관리자를 사용하고 있습니다.

 

Windows Azure의 트래픽 관리자에 대한 조금 더 깊은 이야기, 이제 시작합니다.

 


대규모 트래픽 서비스를 위한 좀더 똑똑해진 DNS들 이야기

DNS 서비스는 우리가 익히 알고 있는 도메인과 IP를 연결해주는 기술입니다. 하지만, 요즘의 대세는 조금 더 똑똑해진 DNS들이지요. 아시는 분들도 계시겠지만, CDN으로 더 유명한 아카마이의 Terra - Enhanced DNS기업용 솔루션계의 Level 3 커뮤니케이션즈, Dyn의 Managed DNS가 대표적이며, 이 서비스를 클라우드로 제공하고 있는 마이크로소프트의 Windows Azure 트래픽 관리자와 아마존 AWS의 Route 53과 같은 서비스가 바로 이러한 기술입니다.


DNS 따위에 이런 비즈니스가? 하면서 생소한 분들도 많이 계시겠지만, 이 분야에서의 현재 글로벌 업계는 CDN과 마찬가지로, 기업용 솔루션은 아카마이가 가장 많이 점유하고 있습니다. 하지만, 클라우드의 장점인 "종량제"로 쓴만큼 돈을 내는 형태가 앞으로 더 많아질겁니다. 참고로, 이 기술들의 근간은 모두 LDNS(Local DNS)이지만, 기술이 적용되는 비즈니스 시나리오에 따라 다양하고 유용한 솔루션 형태로 제공이 가능해요.


Windows Azure 트래픽 관리자 가격 정보

2014년 3월 기준 가격정보를 살펴 보자면 Windows Azure 트래픽 관리자는 최초 10억개의 DNS 쿼리에 대해서는 100만 쿼리당 900원을, 10억개 초과 DNS 쿼리에 대해서는 100만개당 450원의 월별 과금 정책을 제공하고 있습니다. 트래픽 관리자로 돈 벌 생각 없어 보이죠?

DNS의 캐싱 기능 등을 고려할 때 일반적으로 100만개 초과하기도 쉽지 않은 대부분의 상황을 고려한다면, 거의 무료로 사용이 가능한 서비스입니다.상세한 내용은 아래 가격정보를 참고하세요.

Windows Azure 트래픽 관리자 가격정보

 

넵. 분명 시장이 있고 수요가 있으며, 조금 더 똑똑한 DNS로 치부하기에는 여러 이야기가 많이 있지요.

차근차근 살펴 보도록 하겠습니다.


azure_traffic_manager01_2.png


Windows Azure 트래픽 관리자 – Traffic Manager – 어디에 쓰는 물건인고?

마이크로소프트의 Windows Azure 트래픽 관리자는 우리의 서비스에 들어오는 트래픽을 여러 Windows Azure 서비스로 전달해 높은 성능과 가용성, 탄력적인 어플리케이션 서비스를 제공하도록 돕는 서비스 입니다.

 

azure_traffic_manager03_2.jpg


이렇게 보시면 간단하죠. “서비스도메인”에 대해 Trafiic Manage가 Azure 클라우드 서비스로 라우팅을 시켜 주는게 핵심인 부분이에요.

(2014년 3월 현재 Windows Azure Websites로는 라우팅이 불가합니다.)

수정 : 2014년 3월 20일부로, 데이터 센터 지역별로 하나의 Website를 선택 적용 가능.



사용자의 요청에 대한 트래픽 관리자의 라우팅 처리 절차

1) 사용자가 클라이언트에서 www.서비스도메인.com 요청

2) 사용자의 DNS 서버가 등록된 네임서버인 ns.서비스도메인.com에 www 어디냐고 요청

3) ns.서비스도메인.com 은 CNAME으로 서비스도메인.trafficmanager.net에 있다고 요청전달

4) trafficmanager서비스는 서비스 정책에 따라 어느 클라우드 서비스가 살아있는지 확인

5) 여러 Azure 클라우드 서비스의 지역을 확인하고, 어떤 서비스가 사용자의 LDNS 대상 최적의/가장빠른 서비스인지 확인 후 해당 Azure 서비스의 IP 주소를 최종 전달


자, 이렇게 간략히 Windows Azure 트래픽 관리자에 대해서 살펴 보았습니다. 

이제 조금 더 내려가 보도록 할게요. 시나리오에 따라 어떻게 활용 가능한지 살펴 보도록 하겠습니다.


LDNS에 대한 추가적인 단상

LDNS는 지역 기반 서비스에 유용하지만 사용자의 DNS 설정에 따라 좌우될 수 있습니다.

예를 들어, 구글DNSOpenDNS 등등의 global LDNS를 사용하는 경우, 라우팅에 이슈가 있을 수 있지요. 특정 LDNS 기반 서비스의 지역 제한을 회피하는데 일부 사용자가 설정하기도 합니다. 사용자의 특수성을 고려해 본다면 이슈 꺼리는 아니겠지만, 이런 경우도 있구나 하고 참고 정도 하시면 좋을 듯 합니다.

 


클라우드 트래픽 부하 분산 - (1) Windows Azure 트래픽 관리자(Traffic Manager)

클라우드 트래픽 부하 분산 - (2) Windows Azure 트래픽 관리자 서비스 시나리오

클라우드 트래픽 부하 분산 - (3) Windows Azure 트래픽 관리자 서비스 구축 

Windows Azure Traffic Manager 서비스 소개 - 공식 한글 사이트
Windows Azure Website와 클라우드 서비스에 나의 도메인을 연결 - CNAME만 기억하세요!
Traffic Manager Overview
Edge Show 86 - Windows Azure Traffic Manager Demos - 동영상
About Traffic Manager Load Balancing Methods
Traffic Manager Configuration Tasks
트래픽 관리자 가격 정보
About Traffic Manager Monitoring




profile

부족하지만, SQLER의 누군가와 함께한 나눔을 통해 제가 더 많이 즐거웠습니다.
SQLER와 함께 즐거워 할수록, 그 나눔을 통해 더 많은 기회와 가치를 발견하게 되었습니다.
나눔의 생각이 앞으로도 계속, SQLER를 움직일 것입니다.

코난, 김대우 / SQLER 운영자 / 골라먹는 SQLER RSS 정보 구독 / 실시간 SQLER 소식 uxkorea 트위터