[로드밸런싱]
로드 밸런싱 Load Balancing, 이란 부하 분산, 즉 서버에 가해지는 부하를 분산하는 것이다.
사용자들의 트래픽을 여러 서버가 나눠 받도록 구성하여, 일반적으로 네트워크 장비인 switch를 할당해 로그 밸런싱을 한다
----------------------------------------------------------------------------------------------------------------
하나의 서버가 받아야 할 트래픽을 여러 서버가 나눠받도록 부하를 분산하는것
부하 분산을 위해서는 L4,L7 스위치 같은 네트워크 장비나 엔진엑스 같은 소프트웨어를 사용하여 서버를 구성한다
이렇게 부하가 분산되는 효과 외에도 스케일 아웃 하기 좋은 환경이 된다.
[캐시]
트래픽 처리를 위한 또 다른 방법으로는 캐시 Cache가 있다
캐시 : 비용이 큰 작업의 결과를 어딘가에 저장하여 비용이 작은 작업으로 동일한 효과를 내는 것'
대표적으로 redis를 사용함
1.음원서비스 Top100을 데이터베이스에 조회한다
2.조회된 데이터를 음원 서비스로 전송
3.조회된 데이터로 계산한 점수 결과를 서비스에 저장
4.유저가 Top100데이터 조회를 요청한다
5.캐시에 저장되어 있는 Top100 데이터를 DB에 거치지 않고 캐시서버에서 가져온다
'개발관련용어' 카테고리의 다른 글
[포트]와 [웹 서버 , WAS] (1) | 2024.10.13 |
---|---|
www.google.com에 접속하면 생기는 일 [라우터],[ip] (2) | 2024.10.13 |
[자바] 오버라이딩 vs 오버로딩 (0) | 2024.10.13 |
[자바] ArrayList의 크기(size)가 어떻게 변하는지 설명하시오 (0) | 2024.10.13 |
[자바] 동일성과 동등성의 차이 (0) | 2024.10.13 |