Cluster(클러스터) 기본 개념

kangking·2024년 5월 13일

기반기술

목록 보기
10/14
post-thumbnail

클러스터

클러스터의 동작 방식

클러스터 환경에서는 변동사항이 생기면 그에 대한 내용을 모든 연결된 DB에 알리고 서로 확인이 되면 이를 동시에 저장하는 방식을 사용한다.

클러스터 구성 유의사항

최소 3대 이상

서버 다운에 따른 부작용을 최소화하고 예방하기 위해 두 개의 서버는 하나의 서버 랙에, 하나는 이와 떨어진 랙에 위치시켜야 하기 때문에 클러스터 구성에는 최소 3대가 필요하다.

스왑 메모리

메모리는 빠르지만 용량이 작기 때문에 사용중이지 않지만 실행되어 있어야 하는 파일을 HDD 스왑메모리 영역으로 전환시키고 다시 이를 불러오곤 한다. 때문에 가상 환경 세팅시 성능저하를 방지하기 위헤 해당 특성을 유의해야 한다.

클러스터의 문제

성능 문제

클러스터 수가 많아지면 저장하기 전에 모든 DB가 확인하는 과정이 많아지기 때문에 이에 따라 쓰기 성능이 master slave 구성에 비해서 안좋아진다. (일반적으로 실습수준에서 다루는 데이터 양으로는 체감하긴 힘들다)

관리 문제

기본적으로 클러스터는 구성 서버수가 늘어날 수록 관리가 힘들어진다.

대표적인 제품

Kubernetes(쿠버네티스)

'k8s' 또는 'kube'라고도 하는 Kubernetes는 컨테이너화된 애플리케이션의 배포, 관리 및 확장을 예약하고 자동화하기 위한 컨테이너 오케스트레이션 플랫폼이다.

Docker(도커)

도커는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 프로그램

profile
하루하루 의미있게

0개의 댓글