Azure 클라우드 아키텍처 특징
본 장에서는 기존 SI 프로젝트의 대상이 된 On-Premise 환경 대비 클라우드 환경이 가지고 있는 클라우드 환경만의 특징을 사전에 파악하고, 클라우드 환경에서 아키텍처 설계를 위하여 필요한 설계 원칙에 대하여 설명한다. 1 클라우드 환경의 이해 클라우드 환경에 대한 이해를 위하여 가장 먼저 이해하여야 하는 개념은 하나의 리소스(서버, 스토리지와 같은 HW, 어플리케이션과 같은 SW 및 데이터베이스)를 다수의 사용자가 공유하여 사용하는 개념인 멀티 테넌시(Multi-Tenancy)이다. 즉, Private 클라우드를 포함한 클라우드 솔루션 제공업체가 사전에 정의하고 커스터마이징을 수행한 하드웨어 환경/소프트웨어 환경을 해당 클라우드를 사용하고자 하는 사용자가 공유하여 사용하도록 구성한다는 개념이다. 이러한 멀티 테넌시가 하나의 리소스를 다수의 사용자가 공유하여 사용한다면, 싱글 테넌시(Single-Tenancy)는 서비스를 사용하고자 하는 사용자의 요청에 따라 독립된 서버/소프트웨어 및 데이터 환경을 구성하는 개념이라고 할 수 있다. 멀티 테넌시와 싱글 테넌시의 장단점은 아래와 같이 간략하게 정의할 수 있다. 항목 장점 단점 멀티 테넌시 다수의 사용자가 하나의 시스템을 공유하여 사용하여, 시스템/어플리케이션 등 수정 시 다수의 사용자가 동시에 같은 효과을 얻을 수 있음. 장애에 대한 영향이 전체 사용자에게 전이됨. 싱글 테넌시 다수의 사용자에게 각기 다른 서비스 제공 가능. 특정 정보, 시스템에 대한 오류 수정 시 각 테넌시에게 할당된 자원에 적용 필요. 이러한 멀티 테넌시 환경은 기본적으로 하드웨어/소프트웨어 가상화(Virtualization)을 이용하여 구성하거나, 하나의 서버/어플리케이션 인스턴스 하에서 사용자 권한에 대한 분리, 접속 포트 등에 대한 분리 등을 이용하여 구성하게 되며, 특히 데이터베이스의 경우 멀리 테넌시를 구성하기 위하여 데이터 보안이 강화된 데이터 아키텍처를 수립하여 구성하게 된다. 2 ...