매일 조금씩

컨테이너 인프라 환경이란? 본문

책 공부/컨테이너 인프라 환경 구축을 위한 쿠버네티스,도커

컨테이너 인프라 환경이란?

mezo 2023. 1. 4. 11:22
728x90
반응형

컨테이너를 중심으로 구성된 인프라 환경

 

컨테이너란?

하나의 운영체제 커널에서 다른 프로세스에 영향을 받지 않고 독립적으로 실행되는 프로세스 상태를 의미

 

1. 모놀리식 아키텍처

하나의 큰 목적이 있는 서비스 또는 애플리케이션에 여러기능이 통합돼 있는 구조

소프트웨어가 하나의 결합된 코드로 구성됨

에러가 발생하면 해당 서비스 외에 전체 서비스를 이용할 수 없는 상황이 생길 수 있음

이걸 해결하는 방안이 마이크로 서비스 아키텍처.

 

2. 마이크로서비스 아키텍처

서비스를 재사용하기 쉽고, 향후 서비스가 변경됐을 때 다른 서비스에 여향을 미칠 가능성이 줄어듦.

사용량의 변화에 따라 특정 서비스만 확장 할 수 있음.

사용자의 요구에 따라 즉각적으로 가용성을 확보해야하는 IaaS 환경에 적합.

그러나 복잡도가 높고 네트워크를 통한 호출 횟수가 증가해 성능에 영향을 줄 수 있음

 

각 서비스는 API 게이트웨이와 REST API를 이용한 통신 방식으로 사용자(외부)의 요청을 전달함.

서비스의 개수는 고정된 것이 아니므로 어떤 서비스가 등록돼 있는지 파악하기 위해 서비스 디스커버리를 사용함.

수많은 서비스의 내부 통신을 이벤트로 일원화하고 이를 효과적으로 관리하기 위해 별도로 이벤트 버스를 서비스로 구성.

 

 

컨테이너 인프라 환경마이크로서비스 아키텍처가 적합하다. 

 

728x90
반응형