STUDY/Docker
-
DockerSTUDY/Docker 2022. 11. 21. 00:41
1. 컨테이너 컨테이너는 어플리케이션의 런타임 인스턴스이다. 컨테이너 단위로 OD, 라이브러리, 어플리케이션을 패키징 할 수 있다. 컨테이너는 OS에 여러 어플리케이션을 독립적으로 실행할 수 있도록 해준다. 즉, 컨테이너는 여러 어플리케이션의 격리된 환경을 지원하는 가상화 기술로 볼 수 있다. 컨테이너는 하나의 OS 위에서 여러개가 실행된다. 각각의 컨테이너는 사용자 영역에서 격리된다. 컨테이너는 VM보다 가볍고 빠르다. 컨테이너를 도입하면서 기대할 수 있는 점 서비스에 필요한 OS, 라이브러리, 어플리케이션을 컨테이너로 묶을 수 있어서 업데이트나 롤백 시 안정적이다. 컨테이너는 가볍고 빠르기 때문에 서비스 배포 시 빠르게 반영할 수 있다. 컨테이너 실행 환경만 갖춰져 있으면 어디서나 실행되기 때문에 신..
-
도커와 쿠버네티스STUDY/Docker 2022. 10. 25. 23:59
애플리케이션 배포 환경 변화 Traditional Deployment(전통적 배포)는 오래전부터 쓰이던 가상화 이전 방식이다. 물리적인 컴퓨터 한 대에 하나의 OS를 깔고 여러가지 프로그램을 설치하는 방식이다. 가장 오래되고 단순한 방식이며 단일 목적 시스템이라면 별 무리가 없다. 하지만 이 방식은 한 대의 컴퓨터에서 모든 것을 처리하므로, 어떤 프로그램의 동작이 다른 프로그램의 동작을 간섭하거나, 특정 프로그램이 성능을 독점할 경우 또 다른 프로그램의 성능이 떨어지는 단점이 존재한다. 이에 대한 해결책은 서로 다른 여러 물리 서버에서 각 애플리케이션을 실행하는 것이 있다. 하지만 이 방법은 많은 비용이 든다. 이 문제를 해결하기 위해 등장한 것이 Virtualized Deployment(가상화 배포)이..
-
마이크로서비스 아키텍처STUDY/Docker 2022. 10. 18. 22:09
이전 애플리케이션 구축 방식에서는 모놀리식 아키텍처에 중점을 두었는데, 모놀리식 아키텍처는 애플리케이션에서 구축 가능한 모든 부분이 하나의 애플리케이션에 포함하는 방식이다. 이 방식의 단점은 애플리케이션이 커질수록 새로운 문제를 해결하고 새로운 기능을 추가하는 것이 어려워진다는 것인데, 이를 해결하기 위해 등장한 것이 마이크로서비스 아키텍처이다. 마이크로서비스 아키텍처는 시스템 전체가 하나의 목적을 지향하는 것은 모놀리식 아키텍처와 동일하지만 개별 기능을 하는 작은 서비스를 각각 개발해 연결하는 데 차이가 있다. 애플리케이션을 상호 독립적인 최소 구성 요소로 분할하는 방식으로, 모든 요소가 독립적이며 연동되어 동일한 테스크를 완수한다. 보안, 인증 등과 관련된 기능이 독립된 서비스를 구성하고 있으며 다른..