본문 바로가기

좋아하는 것_매직IT/10.microservice

24.마이크로서비스, 클라우드와 마이크로서비스에 대해서 생각해보자

반응형

마이크로서비스 기반 아키텍처 핵심 개념

  • 서비스를 독립된 개별  산출물로 패캐징하고 배포한다는 것.

마이크로서비스 개발자의 배포 위치에 대한 고민

  • 물리적서버
    • 물리적 머신에 마이크로서비스를 빌드하고 배포할 수 있지만, 물리적 서버는 제한이 있음.
    • 물리적 서버는 용량을 빠르게 늘릴 수 없고, 수평확장하는데 많은 비용이 듬.
  • 가상머신이미지
    • 마이크로서비스의 주요 이점 중 하나는 확장하고 실패 이벤트를 받을때, 신속하게 인스턴스를 시작하고 종료할 수 있다는 것.
    • 가상 머신은 클라우드 공급자의 마음이자 정신.
    • 마이크로 서비스를 가상머신 이미지에 패키징한 후 서비스의 여러 인스턴스를 신속하게 IaaS형 사설 및 공용 클라우드에 배포하고 시작할 수 있음.
  • 가상 컨테이너
    • 가상 머신 이미지 기반의 마이크로서비스 배포를 자연스럽게 확장한 것.
    • 서비스를 완전한 가상 머신에 배포하는 대신, 많은 개발자가 도커 컨테이너로 자기 서비스를 클라우드에 배포함.
    • 가상 컨테이너는 가상 머신 안에서 실행됨.
    • 가상 컨테이너를 사용하면 하나의 가상 머신을 같은 가상 머신 이미지를 공유하는 완전 자립형 프로세스로 분리가능 함.

클라우드 기반을 둔 마이크로서비스의 장점

  • 탄력성 개념을 중심으로 함.
    • 클라우드 서비스 공급자를 통해 몇분 안에 새로운 가성 머신과 컨테이너를 빠르게 가동시킬 수 있음.
    • 서비스 용량이 감소한다면 추가 비용없이 가상 서버를 바로 줄일 수 도 있음.
    • 클라우드 공급자를 사용해 마이크로서비스를 배포하면, 애플리케이션을 위해 훨씬 더 높은 수준의 수평확장성을 얻게됨.

마이크로서비스에서 사용되는 일반적인 배포 토폴로지

  • 간소화된 인프라스트럭쳐 관리
    • 간단한 API 호출로 새로운 서비스를 시작하고 정지할 수 있음.
    • IaaS 클라우드 솔루션은 사용한 인프라 비용만 지불하면 됨.
  • 엄청난 수평 확장성
    • IaaS 클라우드 공급자를 사용하면 하나 이상의 서비스 인스턴스를 신속하고 간결하게 시작가능함.
      • 장애서버를 우회하거나 재빠르게 확장할 수 있음.
  • 지리적 분산을 이용한 높은 중복성
    • IaaS 공급자는 다수의 데이터 센터를 보유하고 있음.
      • 데이터센터의 클러스터 보다 더 높은 수준의 중복성을 얻을 수 있는 장점.

  • 금일의 한마디 명언
    • 생각하지 않으면 진보는 없다. 항상 자기 생각을 가져야 한다는 것을 명심해야 한다. -혼다 나오야, 성공하는 사람들의 메모습관&노트기술 중에서
728x90
300x250