본문 바로가기

분류 전체보기266

무중단 배포(zero-downtime deployment) 서비스를 중단하지 않고 배포하는 방법이다. 로드밸런서와 두 개 이상의 인스턴스를 사용하여 진행한다. 블루그린, 카나리, 롤링 전략이 있다. 블루-그린 배포 전략은 기존 환경과 동일한 새 인스턴스(그린)에 배포 후 로드밸런서를 통해 트래픽을 기존 인스턴스(블루)에서 새로운 환경으로 전환하는 방식이다. 카나리 배포 전략은 기존 버전과 새로운 버전을 "같이 운영"하되, 새로운 버전의 비율을 점진적으로 늘려가며 이상이 없는지 확인 후 새로운 버전으로 전환하는 방식이다. 롤링 배포 전략은 기존에 인스턴스 중 일부를 "중단"한 뒤 새로운 버전을 배포한 다음, 트래픽을 기존 인스턴스에서 새로운 인스턴스로 전환하는 방식이다. 장단점 블루-그린 배포 전략 -> 버전 간 호환성 문제 없음. 추가적인 인스턴스 필요. 카나리.. 2024. 3. 4.
프로세스 스케쥴링 방식 비선점형 방식 CPU 점유 시 다른 프로세스가 현재 실행 중 프로세스를 중단 시킬 수 없음 FIFO(First In First Out) 도착한 시간대로 실행 가장 간단, 공평 평균 반환 시간이 긺 SJF(Short Job First) 작업이 끝나기까지 실행 시간 추정치가 가장 작은 작업 먼저 평균 대기 시간 짧음 실행 시간 긴 작업 많을 경우 무한 대기 상태가 발생할 수 있음 HRN(Highest Response-ratio Next) FIFO와 SJF의 단점 보완 우선순위 공식((대기시간 + 서비스시간)/서비스 시간)으로 계산하여 그 수치가 값부터 낮은 순으로 우선순위가 부여됨 선점형 방식 하나의 프로세스가 CPU 점유 시 다른 프로세스가 현재 사용 중인 프로세스를 중단시킴 RR(Round Robin) .. 2024. 1. 29.
프로세스 스케쥴링 장기(상위) 스케줄링(작업 스케줄링) 프로세스가 자원을 사용하는 시기를 결정하여 대기 큐로 전달하는 작업 프로그램들이 주기억 장치에 적재될 시기를 결정하는 것 등 중기(중위) 스케줄링 프로세스가 여러 개 CPU 중에 어떤 CPU를 할당 받을 것인가를 결정하는 작업 프로세스를 주기억 장치로부터 빼낼 수 있으므로 필요한 경우에는 다중 프로그래밍의 정도를 낮추어 시스템의 전반적인 효율을 높여주거나 특정 프로세스에 대한 처리를 원활하게 해줄수 있는 효과를 얻을 수 있음 단기(하위) 프로세스 여러 개의 프로세스가 하나의 CPU를 점유하기 위한 시기를 결정하기 위한 작업 디스패치, 인터럽트를 통한 컨텍스트 스위칭 등을 수행하는 것처럼 짧은 시간에 처리해야 하는 작업 계획 2024. 1. 29.
트랩 트랩은 프로세스가 특정 시스템을 사용하려고 할 때는 그 기능을 운영체제에 요청하는 방법이다. 소프트웨어적인 인터럽트이다. 인터럽트나 트랩이 발생하면 프로그램 카운터(PC)를 정해진 특정 번지로 변경하여 정해진 처리 루틴을 수행하게 된다. 2024. 1. 29.
728x90