자주 언급되는 로드 밸런싱 알고리즘 6가지

1️⃣ Round Robin 클라이언트의 요청이 각 서버에 순차적으로 전송되는 알고리즘. 📌 추가: 라운드 로빈의 가장 큰 문제점은 요청이 전송된 서버가 모두 같은 스펙을 갖고 있다고 가정하는 것입니다. 서버의 CPU, RAM 등과 같은 스펙에 따라 요청을 분포하지 않고 순차적으로 전달합니다. 따라서 서버의 스펙이 비슷한 경우에 최적화되어 있지만, 그렇지 않은 경우 단점이 많아 아래 weighted round robin이나 hash와 같은 알고리즘이 대신 사용됩니다. 2️⃣ Sticky Round Robin 위 일반 라운드 로빈 알고리즘에서 조금 향상된 버전이다. 사람 A의 요청이 서버 A에 전달되면 다음 요청도 서버 A에 계속 전송되는 알고리즘이다. 📌 추가: sticky round robin은 요청에 세션을 첨부하고, 세션이 활성화되어 있는 시간 동안 같은 클라이언트에서 발생한 요청은 같은 서버로 전송됩니다. 활성화된 클라이언트가 서버가 다를 수 있는 정도보다 훨씬 더 많은 양의 요청을 전송하게 되면 그 서버가 다른 서버에 비해 오버로드될 수 있습니다. 3️⃣ Weighted Round Robin 각 서버에 대한 가중치를 지정한 다음 가중치가 큰 서버가 가중치가 적은 서버보다 더 많은 요청을 받게 된다. 4️⃣ Hash 요청의 IP나 URL에 해시 함수가 적용되고 적용 결과에 기초하여 관련 서버로 라우팅된다. 📌 추가: 일관된 해싱 (Consistent Hashing)은 아주 자주 언급되는 개념이며, 주로 재구성에 최적화되는 방식으로 서버 수에 독립적인 집합에 요청을 배포하는 방식입니다. 5️⃣ Least Connections 동시 연결이 가장 적은 서버로 먼저 라우팅되는 알고리즘. 6️⃣ Least Response Time 응답 시간이 가장 빠른 서버로 요청이 전송되는 알고리즘. 📍출처: bytebytego.com 데이터베이스 속을 들여다보자! 관련 자료 구조는? https://careerly.co.kr/comments/76441 좋은 개발자가 알아야 할 버그 고치는데 드는 비용 https://careerly.co.kr/comments/75848 [분산 시스템 공부법] 유튜브 채널 추천, 학습 효과 극대화 하기 https://careerly.co.kr/comments/67026

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 2월 20일 오전 12:42

 • 

저장 322조회 7,204

댓글 0

    함께 읽은 게시물

    Next.js 프로젝트를 AWS EKS에 배포하며 배운 것들

    ... 더 보기

    쿠버네티스를 활용한 클라우드 네이티브 데브옵스 | 존 어런들 - 교보문고

    product.kyobobook.co.kr

    쿠버네티스를 활용한 클라우드 네이티브 데브옵스 | 존 어런들 - 교보문고

     • 

    저장 14 • 조회 1,357


    defer, 에러 핸들링과 비동기에서 어떻게 활용할까?

    d

    ... 더 보기

    defer (async throwing contexts)

    iOYES

    defer (async throwing contexts)

    < 쿠팡의 창업자를 직접 보며 배운 것: 리더의 크기가 전부다 >

    1

    ... 더 보기

     • 

    댓글 1 • 저장 22 • 조회 1,731


    투표 완료!


    개발자는 개발만 잘하면 될까

    최근에 친구가 추천해준 데일 카네기의 인간관계론을 읽던 중 고액 연봉을 받는 엔지니어들의 특징에 대한 흥미로운 내용이 있었다.

    ... 더 보기

     • 

    저장 14 • 조회 2,662


    AI(LLM) 애플리케이션의 발전 속도가 AI 지능(능력)의 발전 속도를 따라가지 못하고 있는 상태가 되었다. 즉, 이제 AI가 부족한 것이 문제가 아니라, AI의 능력을 100% 활용하지 못하고 있는 것이 문제인 상태가 되었다는 이야기.

    조회 1,195