본문 바로가기

이론/IT22

컨테이너화 MSA에 대해 공부하면서 언급했던 컨테이너화에 대해 알아보자. 이전에 설명했듯이 컨테이너화는 어플리케이션의 코드를 모든 인프라에서 실행하는 데 필요한 모든 파일과 라이브러리를 함께 번들로 제공하는 소프트웨어 배포 프로세스이다. 예를 들면 이전에는 일일이 현재 컴퓨터의 프로그램 버전과 운영체제 버전을 맞춰 실행하였다면, 이제는 모든 유형의 디바이스와 운영 체제에서 실행되는 단일 소프트웨어 패키지 또는 컨테이너를 통해 그런 수고를 덜게 된 것이다. 이렇게 컨테이너화를 하게 되면 가질 수 있는 이점은 무엇일까? 1. 이동성 개발자들은 컨테이너화를 통해서 프로그램 코드를 다시 작성하지 않고 다양한 환경에서 어플리케이션을 배포할 수 있다. 2. 확장성 컨테이너는 효율적으로 실행되는 경량 소프트웨어 구성 요소이다... 2023. 11. 9.
마이크로 서비스 아키텍처 (MSA) 마이크로 서비스 아키텍처(MSA)는 독립적으로 배포 가능한 각각의 기능을 마이크로하게 나눠 독립적인 서비스로 연결하는 구조로 생각할 수 있다. MSA는 기존의 모놀리식 아키텍처(Monolithic Architecture)의 한계점을 보완하기 위해 등장하게 됐다. 여기서 모놀리식 아키텍처란 모든 구성요소가 한 프로젝트에 통합되어 있는 형태의 아키텍처를 말한다. 모놀리식 아키텍처는 하나의 코드 베이스를 사용하여 여러 비즈니스 기능을 수행하는 전통적인 소프트웨어 개발 모델이다. 또한 모든 소프트웨어 구성 요소는 시스템 내의 데이터 교환 매커니즘으로 인해서 상호 의존적인 성질이 있다. 이로 인해서 작은 변경 사항에도 코드 베이스의 넓은 영역에 영향을 미치기 때문에 모놀리식 아키텍처를 수정할 때는 제한이 많고 시.. 2023. 11. 9.