Untitled

위 교재로 진행함


1장

현대로 넘어오며 monolithic → MSA

모놀리식 = 애플리케이션 실행에 있어 강력한 서버가 필요

수직적 서버 확장 = 스케일링 업 (어플리케이션을 변경하지 않아도 되지만 비용이 많이 듦)

수평적 서버 확장 = 스케일링 아웃 (비용이 저렴 , 확장이 어렵거나 불가능함)

Untitled

MSA는 일반적으로 Restful api를 제공하기 위해 http, amqp같은 비동기 프로토콜을 이용해 통신함

프로토콜

MSA의 단점 :

  1. 오류발생 시 실행호출을 디버그하고 추적하기 어려움 → zipkin 사용으로 해결 가능
  2. (서로 다른버전의 공유 라이브러리에 링크되어 있다면) 동일한 호스트에 배포해야하는 구성 요소의 수가 많을수록 요구사항을 충족시키며 종속성을 관리하는 것은 더욱 어려워짐

no ops & dev ops

노옵스는 기존의 개발 방식(소프트웨어를 개발한 후 운영팀에게 전달하여 배포 및 관리하는 전통적인 방식)은

서로 분야에 대한 이해가 부족하다는 단점이 있음

반대로 데브옵스는 소프트웨어 개발과 운영을 통합하여 지속적으로 배포하고 운영 환경을 관리함