2024/09/29 2

[AWS] NLB (AWS의 관리형 로드 밸런서 中)

NLB(Network Load Balancer) L4(4층) 로드 밸런서이므로 TCP와 UDP 트래픽을 다룰 수 있다. (HTTP를 다루는 L7보다 하위 계층이다.)NLB의 성능은 매우 높다.(=고성능)  : 초당 수백만  건의 요청을 처리할 수 있고, ALB에 비해 지연 시간도 짧다.    (ALB는 400밀리초지만 NLB는 100밀리초이다.)가용 영역별로 하나의 고정(정적) IP를 가질 수 있고 탄력적 IP 주소를 각 AZ에 할당할 수 있다.  : 여러 개의 고정 IP를 가진 애플리케이션을 노출할 때 유용하다    (1~3개의 IP로만 액세스할 수 있는 애플리케이션을 만들 수 있다.)ALB의 작동 방식과 유사하다.대상 그룹을 생성하면 NLB가 대상그룹을 리다이렉트한다.백엔드, 프론트엔드 모두 TCP ..

[CS스터디] Blocking I/O & Non-Blocking I/O (+ 동기와 비동기)

I/O란?Input/Output이라고 부르며, 프로그램이 외부와 데이터를 주고받는 작업이다.네트워크에서의 I/O : 서버가 클라이언트의 요청을 받아 응답을 돌려주는 과정이다.예시 - 파일 읽기/쓰기 - 네트워크 요청 처리(웹 서버와 클라이언트의 HTTP 요청/응답)위의 이미지는 네트워크 I/O 흐름을 간단하게 표현한 다이어그램이다.클라이언트가 서버에 요청을 보내고, 서버가 응답을 돌려주는 과정이다.   동기(Synchronous) I/O와 비동기(Asynchronous) I/O동기 I/OI/O 작업이 완료될 때까지 대기하는 방식이다.I/O 작업이 끝나기 전까지 다음 코드 실행이 불가능하다.cf ) 동기  - 사전적으로 '동시에 일어난다'는 의미를 가지고 있다.  - 프로그래밍에서의 동기는 작업이 순차적으..