docker

동일한 서버 앱이 같은 호스트에 여러 개 동작할 필요성이 있다. 만약 싱글코어인 경우 메리트 없지만 멀티 코어인 경우 throughtput과 serviceablitiy 측면에서 더 좋기때문. 문제 : 같은 서비스의 경우 포트번호가 같을 텐데 어떻게 하지? 외부에서 한 서버의 특정 서비스에 접근하려면 해당 서비스의 포트번호를 알아야 한다. host는 하나의 앱에 하나의 unique 한 포트번호를 부여한다. (하나의 포트번호는 하나의 앱에만 할당될 수 있다) 때문에 같은 서비스를 여러 개 실행시킬 경우 각 서비스의 포트번호가 달라지는 문제가 발생할 수 있다. 해결 방법 (1) Docker swarm reverse proxy SW 사용 reverse proxy SW 는하나의 포트번호로 다수의 컨테이너들에 접근..
기본적으로 컨테이너는 메모리 위에 올라와 있는 데이터(인메모리 데이터) 만 사용, 하드 디스크에 쓰지 않는다. ⇒ light 하고 빠르게 서버 시스템에 접근하기 위함이다. volume 옵션을 주면 컨테이너가 디스크 파일에 직접 접근할 수 있다. ⇒ 하지만 컨테이너가 디스크 파일에 직접 접근하는 것은 좋지 못한 방식이다. volume 사용은 지양하되, DB에만 접근하는 마이크로서비스를 만들어야 한다. ⇒ 기존의 RDB로 표현 안되는 데이터 (ex 빅데이터)들이 있다. 이는 no SQL DB를 사용하면 된다. 마이크로서비스란? Monolithic App vs Microservices monolithic app 모든 기능이 단일프로그램 안에 구현됨 비현실적, 비효율, 매우낮은생산성 비대한 app, 일부가 up..
Docker OS 레벨 가상화를 위한 a set of platform as a service (PaaS) products 소프트웨어를 컨테이너(소프트웨어 패키지)에 담아 납품 Kubernetes Light in size compared to VM (GB → 50MB) VM vs Docker container Scale up? 서버 자체의 성능을 증가시키는 것 기존 서버에서 더욱 고성능의 서버로 변경하는 것
가을맛
'docker' 태그의 글 목록