해당 포스트는 하기 인프런 강좌를 수강하면서 정리한 내용이다.
풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3] 대시보드 - 인프런 | 강의 (inflearn.com)
풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3] - 인프런 |
본 강의는 풀스택 강의 시리즈 Part3 강의로 최신 서버 기술과 도커 기술을 탄탄하게 익히는 강의입니다. 본 강의는 실질적으로 도커를 내 기술 스택에 포함시킬 수 있도록, 도커의 다양한 옵션을
www.inflearn.com
마이크로 서비스란?
- 서비스의 크기와 양이 방대해짐에 따라 하나의 서버에 모아두면 장애시 큰 문제가 발생함
(DB, WAS, WEB 서비스를 한개의 서버에 구성할 경우 해당 서버에 장애가 발생하면 모든 서비스에 문제가 발생함)
- 여러 서버에 각 기능을 분산시켜 놓고 REST API 통신으로 운영
마이크로 서비스 이전 서비스 구성

마이크로 서비스 구성

DevOps 란?
운영+개발+운영시스템 자동/효율화
기존의 서비스 조직은 개발팀과 운영팀이 별도로 나누어져 있어 소통이 안됨.
개발팀은 새로운 시스템을 개발하여 수정사항을 런칭/릴리즈 하는 것이 목표이고,
운영팀은 현재 운영중인 시스템을 안정적이게 운영하는 것이 목표이므로 서로 소통이 잘 되지 않음.
마이크로 서비스 이전의 개발/런칭 주기

마이크로 서비스 개발/런칭 주기

마이크로 서비스는 각각의 업무를 각 조직이 세부 서비스를 담당하게 되며 수시로 개발/런칭이 이루어짐.
DevOps 조직이 아닌 일반적인 개발/운영팀의 조직으로 운영하게 되면 운영팀에서는 세부기능에 대한 장애시 파악 불가.
각각의 업무에 대해 개발팀이 운영팀에 알려주기가 어렵고 알려준다 하더라도 잘 모르기 때문에 대응이 어려움.
DevOps 조직을 운영하여 Release(런칭) 시스템 자동화, 코드리뷰, 테스트 자동화, 모니터링에 대한 업무를 담당함.
마이크로 서비스는 Docker 나 컨테이너 환경으로 개발하고 해당 컨테이너들을 핸들링 하는 것은 K8s 와 같은 컨테이너 오케스트레이션 툴로 관리함. (K8s, Openshift 등등..)
마이크로 서비스는 git 서버에 소스 업로드 -> jenkins 등 CI 툴을 이용하여 서버 재가동 및 무중단 배포의 과정으로 이루어진다.
'Docker' 카테고리의 다른 글
Docker for Windows 11 (0) | 2023.03.15 |
---|---|
Docker 이론 (2) | 2023.03.15 |
Docker, Docker-compose 수동설치 (Linux CentOS 8) - 2 (0) | 2022.11.30 |
Docker, Docker-compose 수동설치 (Linux CentOS 8) - 1 (0) | 2022.11.30 |
Docker login 에러 (0) | 2022.11.22 |