일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 리트허브 오류
- collection python
- leftJoin
- 배열의 유사도 파이썬
- 프레젠테이션 레이어
- 프로그래머스
- 주니어개발자
- 파이썬 컬렉션
- 리트허브 사용법
- 파이썬 특정 문자 제거하기
- 공선옥
- 춥고 더운 우리 집
- 알고리즘
- 프로그래머스 가위바위보
- 개발자 취준
- Programmers 배열의 유사도
- 프로그래머스 특정 문자 제거하기
- 프로그래머스 배열 회전시키기
- 춥고더운우리집
- 스프링 시스템 구조
- BigO notation
- 특정문자 제거하기
- 프로그래머스 가위바위보 풀이
- 프로그래머스 배열의 유사도 파이썬
- 슈츠 자막
- programmers 배열 회전
- 비지니스 레이어
- 가위바위보 풀이
- 리트허브 커밋
- 2-layered architecture
- Today
- Total
기억보다 기록을
[Network/OS] CDN, Load Balancer, 선점형/비선점형 스케쥴링 본문
CDN
Contents Delivery Network.
지리적 제약 없이 사용자에게 빠르고 안전하게 콘텐츠를 제공한다. 넷플릭스나 에어비앤비같은 회사가 어떻게 콘텐츠를 제공할 수 있는지 생각해보면 된다.
각 지역에 캐시서버를 분산 배치하여 원본서버가 아닌 캐시서버가 콘텐츠를 전달한다.
여기서 캐시서버는 PoP(Points of presence).
해외에 있는 사용자가 한국 티빙에 접근할 때 해외 PoP서버에서 티빙콘텐츠를 사용자에게 전송하는 방식.
CDN이 필요한 경우
그래픽 이미지, 동영상 파일등을 제공한다면 CDN 이용해야한다. 동영상 스트리밍이나 온라인 게임, 대용량 파일 전송 사이트에서 안정적 서비스 제공을 위해 사용된다.
하지만 특정 국가나 국소적 지역을 타깃으로 한다면 CDN을 이용할 때 불필요한 연결 지점이 늘어나 웹 사이트 성능 저하를 불러올 수 있으므로 유의할 것!
CDN 아키텍쳐 참고:
가비아 라이브러리
IT 콘텐츠 허브
library.gabia.com
PUSH/ PULL, 분산형/통합형 아키텍쳐 등을 이해했다. 나머지는 궁금할 때 읽어볼 것
Load Balancer
aws의 로드밸런서 설명링크:
Network Load Balancer란 무엇입니까? - Elastic Load Balancing
Network Load Balancer란 무엇입니까? Elastic Load Balancing은 둘 이상의 가용 영역에서 EC2 인스턴스, 컨테이너, IP 주소 등 여러 대상에 걸쳐 수신되는 트래픽을 자동으로 분산합니다. 등록된 대상의 상태
docs.aws.amazon.com
Preemptive and Non-preemptive Scheduling
비선점적 스케줄링 방식과는 달리, 선점적 스케줄링 방식은 CPU 자원을 사용 중인 프로세스에 인터럽트를 걸고, 다른 프로세스를 실행 시킬 수 있다. 어떤 프로세스를 인터럽트하고 어떤 애는 올려내야하고.. 그 기준과 방법에 대해 알아보자.
기준에 따른 분류
우선순위가 높은 프로세스가 CPU를 점유하는 scheduling.
- Round robin.
이 티스토리 설명 잘되어있다. time quantum(한 새끼에게 주는 모이의 양)이 작아질수록
Context Switches가 늘어난다.
- SRT (Shortest remaining Time First) : 가장 짧은 시간이 소요되는 프로세스 먼저 수행
- 다단계큐 (Multi Level Queue) : 우선순위가 낮은 큐에서 작업 실행 중이면 상위 단계의 큐에 프로세스가 도착했을 때 CPU를 빼앗는 선점형 스케줄링
- 항상 가장 높은 우선순위 큐의 프로세스에 CPU를 할당 (우선순위가 낮은 큐에서 작업 실행 중이더라도 상위 단계의 큐에 프로세스가 도착하면 CPU를 빼앗는 선점형 스케줄링)
- 우선순위마다 준비 큐 형성
- 각 큐는 라운드 로빈이나 FCFS등 독자적 스케줄링 사용 가능
- 대화형, 배치(Background)등의 프로세스 성격에 따라 우선순위 부여
- 큐들 간의 프로세스 이동이 불가하기 때문에 스케줄링 부담이 적지만 유연성이 떨어짐
- 우선순위가 낮은 프로세스가 오랫동안 CPU 할당을 기다리는 기아현상이 발생할 수도 있음
- 다단계 피드백 큐(Multi Level Feedback Queue): 큐마다 서로 다른 CPU 시간 할당량 부여. FIFO+RR 스케쥴링 기법 혼합.
'CS > OS' 카테고리의 다른 글
[OS] 비전공자가 운영체제를 공부하는 단계별 4가지 방법 (경험담, 장단점, 후기) (0) | 2023.03.12 |
---|