# Load balancing

로드 밸런싱(Load Balancing)
인터넷의 발달로 데이터 통신은 활발해졌다.이것은 트래픽의 증가로 이어지게 된다.(데이터 통신의 예 - 페이스북 ‘좋아요’ /친구에게 카톡으로 전송한 동영상 / 좋아하는 유튜버의 채널 시청)그 결과로 아무리 성능이 좋은 서버라고 해도 한 대의 서버로 모든 트래픽을 감당하

[CS/Algorithm Study] Network - Load balancing
로드 밸런싱은 네트워크나 서버에 가해지는 부하(Load)를 분산해주는 기술로, CPU 혹은 Data storage와 같은 컴퓨터 자원에 작업을 나누는 것을 의미한다. 이를 통해 가용성과 응답시간 등을 최적화할 수 있다.

[AWS] ELB + ASG
AWS 기초: ELB + ASG 고가용성 및 확장성 확장성: 확장성은 애플리케이션 시스템이 조정을 통해 더 많은 양을 처리할 수 있다는 의미이다. (규모를 늘림) 수직 확장성: 인스턴스의 크기를 확장 aws 용어: 확장 -> scale up, 축소 -> sc
AWS_SAA_준비(23)
Cross-Zone Load Balancing 교차 영역 로드 밸런싱을 쓰면, 각각의 로드 밸런서 인스턴스가 모든 가용 영역에 등록 된 인스턴스에 트래픽을 50씩 균등하게 분배 인스턴스 수가 10개니까 균등하게 10씩 할당 받음 영역을 교차하지 않고 부하를 분산
AWS_SAA_준비(22)
Scalability애플리케이션 시스템이 조정을 통해 더 많은 양의 데이터를 처리할 수 있는 것수직 확장성인스턴스의 크기를 확장하는 것데이터베이스와 같이 분산되지 않은 시스템에 사용RDS나 ElastiCache 등의 하위 인스턴스의 유형을 업그레이드해 수직적으로 확장할

[CS-네트워크]로드 밸런싱(Load Balancing)
서버에 가해지는 부하(로드, Load)를 분산(Balancing)해주는 장치 또는 기술문제 : 서버에 접속한느 클라이언트의 수가 늘어나게 되면 기존 서버만으로는 정상적인 서비스가 불가능해짐해결책 (2가지) Scale Up : 단일 서버 자체의 성능 향상Scale Out
6.13 정리 - AAA, HSPR, Load Balancing
서버를 이용한 인증방식우선 인증 서버에서 AAA기능을 활성화서버에서 AAA 정보를 만들었다면 라우터에서도 해당 AAA기능을 뚫어주어야함.Router(config-radius-server)Router(config)Router(config-line)\`\`\`여기서 PC에
이더채널과 TCP/IP
EtherChannel은 스위치/라우터 간 연결에서 여러 물리적인 이더넷 링크(케이블)를 묶어서 하나의 논리적인 링크로 만들어서 데이터를 전송함으로써 고속으로 통신을 수행시키는 기법이다. 여러 회선이 묶여 있으므로 라우터/스위치 간 통신에서오류를 간당할 수 있는 폴

nginx 활용한 무중단 배포2 - nginx health check 기반의 무중단 배포
이전 글 말미에서 살펴본 한계점을 보완하여, 이번에는 nginx 로드밸런싱에 헬스 체크를 도입한 무중단 배포를 구현해보고자 한다.먼저 was 구성에 조금 변화가 있었다. 기존 8080,8081 포트 2개로 was를 띄웠다면 이번에는 8080~8083 포트를 열어두고 w
nginx 활용한 무중단 배포1
무중단 배포란 말 그대로 중단없는 배포를 뜻한다. 아래 코드를 봐보자.deploy.sh간략히 코드 설명을 해보자면,현재 운영중인 was를 찾아내 종료하고(kill -15 $CURRENT_PID) nohup 명령어를 통해 jar 파일을 실행시키고 있다. 이 배포 코드의
Network - Load Balancing
애플리케이션을 지원하는 리소스 풀 전체에 네트워크 트래픽을 균등하게 배포하는 방법이다.웹 사이트에 접속하는 인원이 급격히 늘어남과 동시에 이 사람들에 대해 모든 트래픽을 감당하기엔 1대의 서버로는 부족하다.대응 방안으로 하드웨어(서버)의 성능을 올리거나(Scale-up

로드 밸런싱이란?
수많은 트래픽이 한번에 몰렸을 때, 아무리 성능이 뛰어난 서버라고 해도 단 한대의 서버로는 모든 트래픽을 감당하기 힘들어졌다. 이 때 쏟아지는 트래픽을 여러 대의 서버로 분산시켜주는 기술이 로드 밸런싱이다!!!로드 밸런싱이란 말 그대로 서버가 처리해야 할 업무 혹은 요
로드밸런싱
서버가 처리해야 할 업무 혹은 요청(Load)을 여러대의 서버로 나누어(Balancing) 처리하는 것을 의미한다.한 대의 서버로 부하가 집중되지 않도록 트래픽을 관리해 각각의 서버가 최적의 퍼포먼스를 보일 수 있도록 하는 것이 목적이다.로드 밸런싱은 여러 대의 서버를

(16) Spring Official Guide - Client-Side Load-Balancing with Spring Cloud LoadBalancer
Client-Side Load-Balancing with Spring Cloud LoadBalancer guide를 kotlin으로 따라가보고, load Balancer 개념을 간략하게 알아보기
Load Balancing
comments: truedate: 2022-04-28description: "Load Balancing (부하 분산)"subject: blogcategory: Networktags: Network title: 부하분산(Load Balancing)아래의 내용을 보기

로드 밸런싱
로드 밸런싱이란 말 그대로 서버가 처리해야 할 업무 혹은 요청(Load)을 여러 대의 서버로 나누어(Balancing) 처리하는 것을 의미합니다.

TIL 07.20 (Nginx -> docker -> load balancing)
Nginx -> docker -> load balancing 하기 로그인 API 수정 우리는 github action을 통해 CD를 구축했으니 docker컨테이너 두개를 띄운다. load balancing을 통해 두개의 컨테이너에 요청이 나누워서 들어오는지 확인
로드밸런싱 (Load Balancing)
하나의 인터넷 서비스가 발생하는 트래픽이 많을 때 여러 대의 서버가 분산처리하여 서버의 로드율 증가, 부하량, 속도저하등을 고려하여 적절히 분산처리하여 해결해주는 서비스

Load Balancing
Load Balances란 트래픽을 여러 개의 서버(e.g., EC2 instances)로 보내는 것(downstream)을 말한다.부하를 여러 downstream 인스턴스로 분산할 수 있다.애플리케이션으로 향하는 단일 액세스 지점을 expose 할 수 있다.downs

NGINX를 통한 간단한 로드밸런싱 구성
homebrew를 통해서 nginx 설치한다.홈페이지에서 다운받거나 운영체제별 패키지다운로드 명령어를 통해서도 설치 가능하다.설치방법https://nginx.org/en/docs/install.html설치경로 /opt/homebrew/opt/nginx 의 bi