-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
03.22(화) #5
Comments
로드밸런싱로드 밸런싱이란 서버에 가해지는 부하(Load)를 분산(Balancing) 해주는 장치나 기술을 뜻합니다. 클라이언트와 서버 사이에 위치하며 한대의 서버로 부하가 몰리지 않도록 트래픽을 관리해 효율을 높입니다. 증가한 트래픽에 대한 방식을 크게 Scale-up, Scale-out이 있는데 Scale-up은 서버 자체의 성능을 늘리는 것, Scale-out은 여러대의 서버로 증설하는 것을 말하는데 이때 로드 밸런싱이 사용됩니다. L4, L7..? NLB, ALB..?L4로드 밸런싱(=NLB)은 4계층인 Network에서 분산 작업을 하고, L7로드 밸런싱(=ALB)는 7계층인 Application에서 분산 작업을 합니다.
로드 밸런싱 알고리즘
|
HTTP/0.9
HTTP/1.0
HTTP/1.1한개의 TCP 세션
파이프라이닝
청크된 응답
Host 헤더
HTTP/2.0HTTP 바디가 이진 데이터
멀티플렉싱
스트림 우선순위 지정
헤더 압축
Server Push
HTTP/3.0
특징딜레이 감소, 멀티플렉싱, 네트워크 스위칭 속도 개선 |
Blocking & Non-Blocking I/OBlocking 과 Non-Blocking 는 sync/ Async 와 관점이 다르다 블로킹/ 논블로킹은 직접 제어할 수 없는 대상을 처리하는 방법에 따라 나눈다. 직접 제어할 수 없는 대상은 대표적으로 IO, 멀티쓰레드 동기화 가 있다.
|
우선 키워드 그대로 날것의 의미를 먼저 파악 해보겠습니다. Blocking / Non - Blocking
Async / Sync
func Test() {
A()
B()
} 위와 같은 구조의 함수를 실행시키는 경우를 생각 해보겠습니다.
|
[Http 1.0 2.0 3.0] - 동현
[로드 밸런싱] - 여종
[Blocking,Non-blocking & Synchronous,Asynchronous] - 상원
[Blocking & Non-Blocking I/O] -찬후 ( I/O가 뭔지도,,, 알려줭...)
3.22(화) 22시까지 정리
3.23(수) 21시에 모이기
The text was updated successfully, but these errors were encountered: