하나의 운영체제 커널에서 다른 프로세스의 영향을 받지 않고 돌립적으로 실행되는 프로세스 상태
하나의 큰 서비스에 여러 기능들이 통합 되어 있는 구조
장점 : 구축하기 쉽다
단점 : 인프라 확장을 해야 할때에 확장이 필요하지 않는 서비스까지 확장된다
각각의 기능이 독립된 서비스로 구성되며 이러한 서비스들이 연결된 구조
장점 : 재사용하기 쉽다, 다른 서비스에 영향을 미칠 가능성이 적다 -> 안정된 서비스 구축 가능
단점 : 복잡성이 높고 네트워크 호출 횟수가 높다
컨테이너, 컨테이너 관리, 개발 환경 구성 및 배포 자동화, 모니터링으로 구성
컨테이너를 만들고 관리하는 것을 도와주는 컨테이너 도구
다수의 컨테이너 관리 -> 자동배포와 배포된 컨테이너의 동작 보증, 부하에 따른 동적 확장등의 기능 제공
API 게이트웨이, 서비스 디스커버리, 이벤트 버스, 인증 및 결재 등 다양한 서비스를 효율적으로 관리할 수 있는 환경 제공
지속석 통합 CI, 지속적 배포 CD 지원
개발된 프로그램의 빌드, 테스트, 패키지화, 배포 단계를 모두 자동화 할 수 있다.
모니터링 도구
프로메테우스 : 상태 데이터 수집
그라파나 : 수집한 데이터를 시각화