# lb

16개의 포스트

[Clould] 로드밸런서

1. 로드 밸런서 로드 밸런서를 비유로 설명해보겠습니다. 상상해보세요, 여러분이 유명한 레스토랑에 방문하였습니다. 이 레스토랑은 매우 인기가 많고 항상 많은 손님이 몰려옵니다. 그러나 한 명의 요리사가 이 모든 주문을 처리하기에는 너무 바쁩니다. 이때 레스토랑은 로드 밸런서를 도입합니다. 로드 밸런서는 이제 주문을 받아들이고 있는 요리사 앞에 설치됩니다. 로드 밸런서는 주문이 들어오면 요리사들 사이에서 공평하게 주문을 분산합니다. 예를 들어, 로드 밸런서가 라운드 로빈 방식을 사용한다고 가정해봅시다. 그렇다면 주문은 번갈아가며 요리사들에게 배정될 것입니다. 첫 번째 주문은 요리사 A에게, 두 번째 주문은 요리사 B에게, 세 번째 주문은 요리사 C에게, 그리고 네 번째 주문은 다시 요리사 A에게로 배정됩니다. 이렇게 주문이 순서대로 처리되어 모든 요리사들이 공평하게 일하게 됩니다. 이렇게 로드 밸런서는 요리사들의 작업 부하를 균형적으로 분산하여 레스토랑의 서비스 품질을

2023년 7월 27일
·
0개의 댓글
·
post-thumbnail

로드 밸런스 란 ??

로드 밸런스에 대한 설명 💡 가비아에 자세하게, 친절하게 정리된 것이 있으니 잘 읽어보고 정리하였다. 가비아 땡큐~! 로드밸런스란 무엇인가? 현재 대부분의 사람들은 인터넷을 이용해 정보를 얻고 업무를 진행하며 일상생활에서도 많은 도움을 주는 역할로 자리잡았다. 그만큼 없으면 문명의 발달도 없었을 것이다. 아무리 성능 좋은 서버라고 해도 모든 트래픽을 감당할 순 없다. 회사들은 서버를 추가적으로 구비를 하고 여러 대의 서버에 동일한 데이터를 저장해 수많은 트래픽을 효과적으로 분산 시킬 필요가 있다. 그런데 다수의 서버를 운영한다고 해서 모든 클라이언트의 응답에 일관성 있게 응답할 수 있을까? 아니다! 로드밸런싱이 필요한 이유는 트래픽을 다수의 서버에 분산시켜주는 기술이 필요 하고, 한 서버에 트래픽이 몰리는 현상을 막을 수 있다. 💡 트래픽 관련 용어 정리한 글이다. 용어 정의 의미 로드 밸런서는 서버에 가해지는 부하를

2023년 4월 16일
·
0개의 댓글
·
post-thumbnail

[Nginx] - HTTP 로드 밸런싱

1. 로드 밸런싱 우선 Nginx는 Proxy server 역할도 있지만, Load Balancing 역할도 할 수 있습니다. 사용해보고 싶었던 기술 중 자동적인 Nginx Health Check는 Nginx Plus 버전에서만 사용 가능하다고 합니다. 하지만 Health Check를 수동으로 체크하는 방법 또한 있습니다! 여기서는 HTTP 로드 밸런싱에 대해 알아보겠습니다! 1. upstream 모듈에 등록 > up

2023년 3월 20일
·
0개의 댓글
·
post-thumbnail

Load Balancer

로드밸런서의 사전적 정의는 다수의 중앙처리장치나 저장장치와 같은 컴퓨터 자원들에게 작업을 나눠주는 장치 이다. 클라이언트와 서버풀(Server Pool, 분산 네트워크를 구성하는 서버들의 그룹) 사이에 위치하며, 한 대의 서버로 부하가 집중되지 않도록 트래픽을 관리해 각각의 서버가 최적의 퍼포먼스를 보일 수 있도록 해주는 장치이기도 하다. 즉, 로컬에서 네트워크 서비스로 배포하는 과정 중 브라우저에서 DNS를 통해 레코드 유형을 확인한 후 VPC(DB 집합체)로 접속하게 되는데 이 때 여러 DB로 데이터가 나눠질 때 생가는 부하를 분산시켜주는 것이 Load Balancer (부하 분산기)이다. 기존에 트래픽에 대체 할 수 있는 방법에 대해 간단히 설명한 적 있었는데 대체 하는 방식에 따라 Scale u

2022년 8월 25일
·
0개의 댓글
·
post-thumbnail

Athena LB 로그 분석하기

도입 CI/CD 과정 중에 낮은 메모리 용량으로 인해 EC2가 터져 재실행을 하였는데 Node가 살아 났는데도 LB에서 502 에러가 발생하였다. > 스왑 메모리로 뗌빵을 시도 해보았지만 ㅎㅎ.. 어림 없이 빌드 과정에서 터지네요. 아래 링크는 스왑 메모리 설정을 설명 해줍니다. >>https://kth990303.tistory.com/361 기존 ELK를 통한 로그 모니터링의 경우 노드 내부의 로그만 추적하기 때문에 로드밸런서에서의 에러를 추적 할 수 없어 AWS Athena와 S3를 이용하여 LB의 로그를 분석 하도록 합니다. 순서 ALB 생성 (있다고 가정) EC2 생성 (있다고 가정) S3 생성 Athena 생성 ALB의 log를 S3에 저장하기 액세스 로

2022년 8월 14일
·
0개의 댓글
·
post-thumbnail

HAProxy 설치/설정

HAProxy를 APP서버들의 LB로 사용하기 위해 Linux (centOS7) 환경에 설치/설정 진행. 설치는 https://linuxscriptshub.com/install-haproxy-centos-7/를 참고한다. >구조 >설치 버전 : 2.6.2 (latest release) 설치 디렉터리 : /home1/user/apps/ 이하 설치 계정 : user, usersu(sudo 권한을 가짐) 1. HAProxy 설치 의존성 설치 HAProxy 2.6.2 설치 특수권한 지정 user 계정은 root 권한이 없기 때문에 haproxy 실행 시 root로 실행되도록 설정해야 한다. 2. HAProxy 설정 및 실행 haproxy.conf [backend servers]에 App1과 App2에 roundrobin 방식으로 로드밸런싱되도록 설정한다. ssl은 미리 생성해둔 openssl을 적용하였다. 실행

2022년 7월 26일
·
0개의 댓글
·
post-thumbnail

AWS SSL

https 사이트에서 http인 ElasticSearch api를 request하니 암호화된 HTTPS기반 사이트에서 암호화되지 않은 HTTP 사이트에 요청에 의해 Mixed content 에러 발생 html head에 추가 위방법은 요청을가능하게 하지만 검색엔진으로 사용할 ES를 좀더 안전하게 사용하기 위해 HTTPS 를 적용 직접 만든 api가아닌 오픈 api 사용할때이와같은 이슈가 발생한다면 위방법으로 해결하기 공식 사이트 ssl 설정 방법 Application Load Balancer를 사용하여 HTTP를 HTTPS로 리디렉션 EC2인스턴스로 구동 중인 Elasticsearch에 ssl적용 하는 방법 >도메인은 Cafe24에 등록된 걸 사용하기 때문에

2022년 7월 5일
·
0개의 댓글
·
post-thumbnail

35)

React 클라이언트 배포 기초

2022년 6월 28일
·
0개의 댓글
·
post-thumbnail

Kubernetes에서 외부로 서비스 포트 노출시키는 방법

ReplicaSet Nodeport 서비스 시작 웹 접근 서비스 삭제 LoadBalacer 외부에서 접근할 때 보통 주소만 검색하지 포트번호를 32380번 이렇게 하지 않는다. 그래서 앞단에 LoadBalacer를 두어 이를 해결할 수 있다. ![](https://velog.vel

2022년 5월 20일
·
0개의 댓글
·
post-thumbnail

LB/부하분산

업로드중.. health checker > Health-Checker: lb 옆에서 vm 상태를 확인 후 lb에게 알려주는 역할

2022년 5월 5일
·
0개의 댓글
·
post-thumbnail

35일) 배포의 시작, 정적배포부터 해보자! GCP/ 로드밸런서야 고마워!/가비아 550원/ SSG 배포과정 / CODE CAMP FE 6기

하루 반동안 고민하던 문제가 해결이 안되어서 도움 요청하자 얼마가 걸리건 내 옆에서 도와준 고마운 내 베푸 똑순이 헤민이... > - 오늘 배울 내용 오늘은 실제로 배포를 진행해보는 시간을 가졌습니다! 배포 중 SSR이 아닌 정적배포(SSG)를 진행했었죠! 즉, 스토리지에 배포를 진행했습니다! SSG(StaticSiteGeneration)는 Browser에서 Storage에 접근해 이 안에 들어있는 HTML,CSS,JS를 다운받아 화면에 그려주는 방식이라고 했죠! SSG를 위해서는 우리가 만든 프로젝트 파일들을 정적 파일(HTML)로 만들어주어야 했습니다! 명령어를 통해서 진행했었죠! yarn build 기억나시죠! 하지만 한가지 문제가 있었죠, 게시물 혹은 상품 상세페이지와 같이 동적 페이지를 담당하는 곳(동적파일)은 항상 주소가 변경되기에 하나의 고정된 파일로 만들 수 없었습니다! 따라서 동적 파일이 되야할 파일들은 SSR

2022년 5월 3일
·
0개의 댓글
·
post-thumbnail

34일) 내가 만든 사이트를 세상에 공개한다..! 배포준비와 이에 따르는 책임들 / GCP/SSH/Loadbalancer/테스트코드 CODE CAMP FE 6기

졸면 저한테 사진찍힙니다 졸지맙시다 ㅎㅅㅎ 하.. 너무 아쉬운 코캠의 마지막 8주차 커리큘럼 내가 로컬호스트로 틀어서만 확인 가능했던 사이트를 도메인을 직접 사서 배포 할 수 있다니 ?! 정말 너무나 설레는군...? (오류없이 포폴을 잘 만들어 놓자) 게다가 깃헙으로 협업까지 배운다고 한다.. 정말 실무로 나가기위한 창과 방패와 머리단장까지 싹해서 내보내주는 느낌의 코캠..! > - 오늘 배울 내용 오늘은 크게 배포와 테스트코드에 대해 알아봤죠! 우리는 우리가 만든 프로젝트를 지금까지 yarn dev를 통해 ‘내 컴퓨터’안에서만 구동시켰죠? 하지만 외부 다른 컴퓨터에서도 접근이 가능하고 싶다면 외부 컴퓨터를 빌려 배포를 진행해야 했습니다! 물론 우리가

2022년 5월 2일
·
0개의 댓글
·
post-thumbnail

AWS Gateway Load Balancer (4/4)

GWLB 테스트 구성도 실습 구성도는 위와 같습니다. 실습 IP 내 IP 이번 실습에서 사용자의 역할을 하는 제 로컬 PC의 IP는 175.119.165.7입니다. 이 IP를 잘 기억해주세요! 라우팅 테이블 설정 이제 테스트를 위해 라우팅 테이블을 설정해주겠습니다. 각 서브넷에 할당되는 라우팅 테이블들은 나와있는대로 설정해주시면 됩니다. 그런데 구성도의 위쪽을 보면 Ingress Routing Table이라는게 있습니다. 이 라우팅 테이블은 IGW에 적용되며, 인터넷 게이트웨이를 통해 들어오는 패킷이 특정 IP를 De

2022년 3월 23일
·
0개의 댓글
·
post-thumbnail

AWS Gateway Load Balancer (1/4)

실습 구성도 및 트래픽 흐름도 AWS GWLB AWS GWLB 백서 AWS GWLB란 AWS에서 제공하는 로드밸런서의 한 종류입니다. GWLB를 사용하면 AWS 파트너사의 어플라이언스, 즉 방화벽이나 WAF와 같은 어플라이언스 장비를 편리하게 연동하고 관리할 수 있습니다. 기존 로드밸런서의 경우 외부에서 온 트래픽이 로드밸런서를 통과할 때 출발지 IP가 로드밸런서 IP로 변경되어 패킷을 추적하는 것이 어렵습니다. 하지만 GWLB에서는 통신 과정에서 Geneve 프로토콜을 이용해 패킷을 캡슐화하여 전달하는데, 이 과정에서 어플라이언스 장비로 패킷을 전달하게 되면 출발지 IP가 변경되지 않은 상태로

2022년 3월 23일
·
0개의 댓글
·
post-thumbnail

(1) 네트워크 기본 개념 - TCP/IP, 도메인, 호스트, 호스팅, DNS, FQDN, LB(로드밸런서)

개요 오늘은 네트워크 기초 개념에 대해 포스팅하고자 한다. 본론 1.1 호스트(host)와 ip, 도메인(domain) host는 guest를 맞이하는 주인이다. 이 의미가 그대로 적용되어 IT에서의 호스트는 무언가를 받아주는 객체다. 굉장히 추상적인데 이건 웹의 흐름을 보면 이해할 수 있다. 웹에 대한 여러가지 프로그램들이 있지만 결국 웹은 요청과 응답 이 두가지로 이루어져 있다. 응답에는 동기와 비동기가 있다. 여기서 요청을 하는 쪽이 클라이언트고 응답을 하는 곳이 호스트다. 내가 태블릿pc로

2021년 4월 8일
·
0개의 댓글
·