인프라 기본 개념

인프라 개념

Posted by Bangjinhyuk on April 16, 2022 · 1 min read

컨테이너란?

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

모놀리식 아키텍쳐

하나의 큰 서비스에 여러 기능들이 통합 되어 있는 구조
장점 : 구축하기 쉽다
단점 : 인프라 확장을 해야 할때에 확장이 필요하지 않는 서비스까지 확장된다

마이크로 서비스 아키텍처

각각의 기능이 독립된 서비스로 구성되며 이러한 서비스들이 연결된 구조
장점 : 재사용하기 쉽다, 다른 서비스에 영향을 미칠 가능성이 적다 -> 안정된 서비스 구축 가능
단점 : 복잡성이 높고 네트워크 호출 횟수가 높다

컨테이너 인프라 환경

컨테이너, 컨테이너 관리, 개발 환경 구성 및 배포 자동화, 모니터링으로 구성

도커

컨테이너를 만들고 관리하는 것을 도와주는 컨테이너 도구

쿠버네티스

다수의 컨테이너 관리 -> 자동배포와 배포된 컨테이너의 동작 보증, 부하에 따른 동적 확장등의 기능 제공
API 게이트웨이, 서비스 디스커버리, 이벤트 버스, 인증 및 결재 등 다양한 서비스를 효율적으로 관리할 수 있는 환경 제공

젠킨스

지속석 통합 CI, 지속적 배포 CD 지원
개발된 프로그램의 빌드, 테스트, 패키지화, 배포 단계를 모두 자동화 할 수 있다.

프로메테우스, 그라파나

모니터링 도구
프로메테우스 : 상태 데이터 수집
그라파나 : 수집한 데이터를 시각화

맨위로👆