Server 2

로드밸런싱, 클러스터링이란?

로드밸런싱이란? 로드밸런싱은 서버에 가해지는 부하(=로드)를 여러 대의 컴퓨터로 분산(=밸런싱)해주는 장치 또는 기술을 통칭합니다. 서버의 로드를 클러스터링된 서버 별로 적절하게 나누어주는 것으로도 볼 수 있습니다. 클러스터링은 아래에서 자세하게 보겠지만 똑같은 구성의 서버를 여러 대 두는 것을 말합니다. 위와 같이 로드 밸런싱은 클라이언트의 요청에 따라 적절한 서버를 선택하여 해당 서버로 응답을 하게됩니다. 그러면 로드 밸런서가 '적절한 서버'를 고르는 기준은 무엇일지 생각해보면 좋을 것 같습니다. '적절한 서버'를 고르는 기준으로는 다양한 기법이 있습니다. 적절한 서버를 고르는 로드밸런싱 알고리즘 라운드로빈 방식 서버에 들어온 요청을 순서대로 돌아가며 배정하는 방식입니다. 여러 대의 서버가 동일한 스..

Server 2022.03.15

Docker란?

도커는 vmware, virtualbox와 같은 가상 머신처럼 독립된 실행환경을 제공하면서도, 컴퓨터에 직접 애플리케이션을 설치한 것과 같이 빠르고, apt, npm, pip 처럼 명령어 한줄로 원하는 앱이 포함된 실행환경을 손쉽게 설치할 수 있는 환상적인 개발환경을 제공한다. docker hub에서 image를 다운로드 받는 행위를 pull이라고 하고 image를 실행시키는 행위를 run 이라 한다. 프로그램처럼 image도 여러개의 컨테이너를 가질 수 있다. https://hub.docker.com/ 에 이미지를 다운받을 수 있고 아파치 웹서버는 httpd 라는 이름으로 존재한다. 아파치 웹서버 image를 pull 해서 container화 시킬거다. docker pull httpd 라는 명령어로 이..

Server 2021.09.16