CS 질문

- 로드 밸런싱(Load Balancing)

둘 이상의 CPU or 저장장치와 같은 컴퓨터 자원들에게 작업을 나누는 것

이유 : 모든 트래픽을 감당하기엔 1대의 서버로는 부족
대응 방안
1. scale up - 하드웨어 성능 향상 => 매우 비쌈
2. scale out - 여러 대의 서버를 사용. => 무중단 서비스 제공에 용이

로드밸런서 서버 선택 방식

  • 라운드 로빈(Round Robin) : CPU 스케줄링의 라운드 로빈 방식 활용
  • Least Connections : 연결 개수가 가장 적은 서버 선택 (트래픽으로 인해 세션이 길어지는 경우 권장)
  • Source : 사용자 IP를 해싱하여 분배 (특정 사용자가 항상 같은 서버로 연결되는 것 보장)

- [Network] Blocking/Non-blocking & Synchronous/Asynchronous

Blocking/Non-blocking

  • Blocking : 함수 B는 내 할 일을 다 마칠 때까지 제어권을 가지고 있는다. A는 B가 다 마칠 때까지 기다려야 한다.
  • Non-blocking : 함수 B는 할 일을 마치지 않았어도 A에게 제어권을 바로 넘겨준다. A는 B를 기다리면서도 다른 일을 진행할 수 있다.
    => 호출된 함수에서 일을 시작할 때 바로 제어권을 리턴해주느냐, 할 일을 마치고 리턴해주느냐에 따라 구분

Synchronous/Asynchronous

  • Synchronous : 함수 A는 함수 B가 일을 하는 중에 기다리면서, 현재 상태가 어떤지 계속 체크한다.
  • Asynchronous : 함수 B의 수행 상태를 B 혼자 직접 신경쓰면서 처리한다. (Callback) => A는 다른일을 하고 있을 수 있음.
    => 호출된 함수(B)를 호출한 함수(A)가 신경쓰는지, 호출된 함수(B) 스스로 신경쓰는지를 동기/비동기라고 생각하면 된다.

- 데드락 (DeadLock, 교착 상태)

두 개 이상의 프로세스나 스레드가 서로 자원을 얻지 못해서 다음 처리를 하지 못하는 상태
이유 : 한정된 자원을 여러 곳에서 사용하려고 함.

발생 조건 (4가지 모두 성립 해야함)
1. 상호 배제(Mutual exclusion) : 자원은 한번에 한 프로세스만 사용할 수 있음


2. 점유 대기(Hold and wait) : 최소한 하나의 자원을 점유, 다른 프로세스에 할당된 자원을 대기하는 프로세스가 존재해야 함


3.비선점(No preemption) : 다른 프로세스에 할당된 자원은 강제로 빼앗을 수 없음


4. 순환 대기(Circular wait) : 프로세스의 집합에서 순환 형태로 자원을 대기하고 있어야 함

처리 방식
1. 예방(prevention) : 교착 상태 발생 조건 중 하나를 제거하면서 해결한다 (자원 낭비 엄청 심함)


2. 회피(avoidance) : 교착 상태 발생 시 피해나가는 방법

- [OS] Race Condition

공유 자원에 대해 여러 프로세스가 동시에 접근할 때, 결과값에 영향을 줄 수 있는 상태

발생하는 경우
1. 커널 작업을 수행하는 중에 인터럽트 발생
-문제점 : 커널모드에서 데이터를 로드하여 작업을 수행하다가 인터럽트가 발생하여 같은 데이터를 조작하는 경우
-해결법 : 커널모드에서 작업을 수행하는 동안, 인터럽트를 disable 시켜 CPU 제어권을 가져가지 못하도록 한다.


2. 프로세스가 'System Call'을 하여 커널 모드로 진입하여 작업을 수행하는 도중 문맥 교환이 발생할 때
-문제점 : 프로세스1이 커널모드에서 데이터를 조작하는 도중, 시간이 초과되어 CPU 제어권이 프로세스2로 넘어가 같은 데이터를 조작하는 경우 ( 프로세스2가 작업에 반영되지 않음 )
-해결법 : 프로세스가 커널모드에서 작업을 하는 경우 시간이 초과되어도 CPU 제어권이 다른 프로세스에게 넘어가지 않도록 함


3. 멀티 프로세서 환경에서 공유 메모리 내의 커널 데이터에 접근할 때
-문제점 : 멀티 프로세서 환경에서 2개의 CPU가 동시에 커널 내부의 공유 데이터에 접근하여 조작하는 경우
-해결법 : 커널 내부에 있는 각 공유 데이터에 접근할 때마다, 그 데이터에 대한 lock/unlock을 하는 방법



신문

- 돈나무언니 충격발언 "연준 금리인상 철회할수도"

그는 디플레이션 압력이 커지고 있다면서 연준의 금리인상 정책에 제동이 걸릴 수 있다고 전망
그는 유가가 전월대비 20% 이상 하락한 점, 10년물 미국채 금리가 3% 이상 유지되지 않는 점 등을 들어 인플레이션 공포가 과장됐다고 주장

그냥 다들 한마디씩 하는 거 보면 현재 상황은 "혼돈" 그자체인 것 같다. 차라리 투자를 안 하거나 현금을 들고 있었다면 매우 베스트이지 않을까 싶다.

- "푸틴 때문에 굶어 죽겠네"…곡물 수출, 우크라가 선택한 최후의 방법

러시아군의 흑해 봉쇄로 세계 식량 시장에 비상이 걸린 가운데 우크라이나가 다뉴브강을 통한 곡물 수출을 본격화하면서 숨통이 트일 전망
'빵 공장'이라고 불릴 만큼 유럽의 주요 곡창지대인 우크라이나는 러시아가 침공하면서 세계 식량위기를 초래했다.

육로와 다뉴브강을 사용하면서 조금은 나아지겠지만 전쟁 이전으로 돌아가기엔 너무 적다. 여전할 것이며 농작을 다시 해야 할 텐데 최소한 1년은 걸리는게 맞지 않나? 암튼 빨리 돌아오길...

- [속보] 6월 취업자 84만1000명 증가…석달만에 증가폭 둔화

60세 이상 고령층 일자리가 47만2000명 늘면서 가장 큰 폭으로 증가했다. 고령층 일자리가 여전히 절반 넘는 비중을 차지했다.

다시 코로나 이전으로 돌아가면서 회사에서 직원들이 필요하기 때문에 고용이 늘었나 보다.

- 개발자는 모셔간다고요? 경력없으면 컴공 졸업생도 탈락

뭐.. (욕설)



0개의 댓글