반응형
마이크로서비스 기반 아키텍처 핵심 개념
- 서비스를 독립된 개별 산출물로 패캐징하고 배포한다는 것.
마이크로서비스 개발자의 배포 위치에 대한 고민
- 물리적서버
- 물리적 머신에 마이크로서비스를 빌드하고 배포할 수 있지만, 물리적 서버는 제한이 있음.
- 물리적 서버는 용량을 빠르게 늘릴 수 없고, 수평확장하는데 많은 비용이 듬.
- 가상머신이미지
- 마이크로서비스의 주요 이점 중 하나는 확장하고 실패 이벤트를 받을때, 신속하게 인스턴스를 시작하고 종료할 수 있다는 것.
- 가상 머신은 클라우드 공급자의 마음이자 정신.
- 마이크로 서비스를 가상머신 이미지에 패키징한 후 서비스의 여러 인스턴스를 신속하게 IaaS형 사설 및 공용 클라우드에 배포하고 시작할 수 있음.
- 가상 컨테이너
- 가상 머신 이미지 기반의 마이크로서비스 배포를 자연스럽게 확장한 것.
- 서비스를 완전한 가상 머신에 배포하는 대신, 많은 개발자가 도커 컨테이너로 자기 서비스를 클라우드에 배포함.
- 가상 컨테이너는 가상 머신 안에서 실행됨.
- 가상 컨테이너를 사용하면 하나의 가상 머신을 같은 가상 머신 이미지를 공유하는 완전 자립형 프로세스로 분리가능 함.
클라우드 기반을 둔 마이크로서비스의 장점
- 탄력성 개념을 중심으로 함.
- 클라우드 서비스 공급자를 통해 몇분 안에 새로운 가성 머신과 컨테이너를 빠르게 가동시킬 수 있음.
- 서비스 용량이 감소한다면 추가 비용없이 가상 서버를 바로 줄일 수 도 있음.
- 클라우드 공급자를 사용해 마이크로서비스를 배포하면, 애플리케이션을 위해 훨씬 더 높은 수준의 수평확장성을 얻게됨.
마이크로서비스에서 사용되는 일반적인 배포 토폴로지
- 간소화된 인프라스트럭쳐 관리
- 간단한 API 호출로 새로운 서비스를 시작하고 정지할 수 있음.
- IaaS 클라우드 솔루션은 사용한 인프라 비용만 지불하면 됨.
- 엄청난 수평 확장성
- IaaS 클라우드 공급자를 사용하면 하나 이상의 서비스 인스턴스를 신속하고 간결하게 시작가능함.
- 장애서버를 우회하거나 재빠르게 확장할 수 있음.
- IaaS 클라우드 공급자를 사용하면 하나 이상의 서비스 인스턴스를 신속하고 간결하게 시작가능함.
- 지리적 분산을 이용한 높은 중복성
- IaaS 공급자는 다수의 데이터 센터를 보유하고 있음.
- 데이터센터의 클러스터 보다 더 높은 수준의 중복성을 얻을 수 있는 장점.
- IaaS 공급자는 다수의 데이터 센터를 보유하고 있음.
- 금일의 한마디 명언
- 생각하지 않으면 진보는 없다. 항상 자기 생각을 가져야 한다는 것을 명심해야 한다. -혼다 나오야, 성공하는 사람들의 메모습관&노트기술 중에서
300x250
'좋아하는 것_매직IT > 10.microservice' 카테고리의 다른 글
26.마이크로서비스, 소프트웨어 아키텍처 스타일에 대해서 알아보자. (0) | 2021.01.13 |
---|---|
25.마이크로서비스, 소프트웨어 아키텍처의 4+1 뷰 모델에 대해서 알아보자. (0) | 2021.01.13 |
23.마이크로서비스, 마이크로서비스를 만들어 갈때, 아키텍처 설계에 대해서 알아보자. (0) | 2021.01.13 |
22.마이크로서비스, 서비스 트레이스를 위한 집킨서버에 대해서 알아보자 (0) | 2021.01.13 |
21.마이크로서비스, 일래스틱 스택을 활용한 로그 분석에 대해서 알아보자 (0) | 2021.01.13 |