728x90
Azure 가 제공하는 가상화의 형태는 크게 세가지로 나뉘어 집니다.

1) Web Role : 일반적으로 상상(?)할 수 있는 형태의 가상머신
2) Worker Role : 웹 기반이 아닌 독립 응용프로그램 형태의 가상머신 역할
3) VM Role : VHD 형태의 이미지를 호스팅 하는 형태의 가상머신

아마도 대부분의 Azure 사용자들은 1번 형태를 사용하고 있을 것으로 생각됩니다.
2번의 역할도 사용되긴 하지만 프로젝트의 성격에 따른 제한적인 사용이 이루어지지 않을까 싶습니다
세번째가 조금 재미있는 형태인데요, 사용자가 VHD 형태의 이미지를 Azure 에 업로드 한 뒤에
이를 마스터 이미지로 사용하며 인스턴스를 만드는 (Instanciation) 방식입니다

 
Azure 는 이미지 저장소에 사용자가 올린 VHD 이미지를 읽기 전용으로 보관합니다.
그리고 서비스 설정에 지정된 조건에 따라 필요한 가상머신 이미지를 생성하게 됩니다.
이때 가상머신은 읽기전용 이미지에 가변적인 부분 (Difference) 을 더한 형태의 이미지를 갖게 됩니다.

이 이미지는 가상머신의 재부팅이나 중단등의 상태가 발생하면 사라지는 영역이 됩니다.
Web Role 로 생성된 인스턴스와 다르게 재부팅, 종료등의 상태 발생시 인스턴스는 아예 사라지는 개념입니다.

물론 사용자는 2개 이상의 인스턴스를 이용하여 서비스 설정을 해두었을 거고
Azure 는 인스턴스가 사라짐과 동시에 읽기 전용 VHD 이미지를 이용하여
지정된 수량만큼의 인스턴스를 다시 생성하고 서비스 하게 됩니다.
VM Role 에 대해 이해해야 할 중요한 부분인 것 같습니다. 

원문 : http://www.techrepublic.com/blog/datacenter/how-a-vm-role-works-in-windows-azure-to-accomplish-resilient-applications/4941

- NoPD - 
728x90

+ Recent posts