본문 바로가기

IT기술노트/컴퓨터구조 및 운영체제53

HA (High Availability), 고가용성 I. 서비스 연속성 확보를 위한 HA의 개요 - 두 대 이상의 시스템을 하나의 클러스터로 묶어서 한 시스템의 장애 시 클러스터 내의 다른 시스템이 신속하게 서비스를 Failover해 최소한의 서비스 중단을 이루는 메커니즘 - 필요성 : HA 서비스 다운타임 최소화, 비즈니스 연속성 확보, 기업 신뢰도/이미지 향상 II. HA의 메커니즘 및 구축유형 가. HA의 메커니즘 - 고가용성 확보를 위해 상황에 맞는 다양한 구축 유형 활용 - Failover : 컴퓨터 서버, 시스템, 네트워크 등에서 이상이 생겼을 때 예비 시스템으로 자동전환되는 기능 나. HA의 구축유형 구축유형 개념도 설명 Hot Stand-by - 가동 시스템과 평상시 대기 상태 또는 개발 시스템으로 운영되는 백업 시스템으로 구성 Mutual.. 2022. 1. 27.
프로세스 간 통신(IPC, Inter-Process Communication) I. 메모리공유 및 메시지 전달을 이용한 협력, IPC의 개념 - 프로세스들 사이에 서로 데이터를 주고 받는 행위 또는 그에 대한 방법이나 경로 - 주용용도: 정보공유, 계산 가속화, 모듈성, 편의성 - 주요 IPC 방식 방식 운영 체제 및 기타 환경이 제공 파일 - 대부분의 운영 체제 신호 - 대부분의 운영 체제, - 윈도우와 같은 일부 시스템은 C 런타임 라이브러리에서만 신호 제공 소켓 - 대부분의 운영 체제 메시지큐 - 대부분의 운영 체제 파이프 - 모든 POSIX 시스템, 윈도우 지평 파이프 - 모든 POSIX 시스템, 윈도우 세마포어 - 모든 POSIX 시스템, 윈도우 공유 메모리 - 모든 POSIX 시스템, 윈도우 메시지 전달 (비공유) - MPI 패러다임 - 자바 RMI - CORBA - M.. 2021. 12. 30.
우선순위 역전(Priority Inversion) I. 실시간 운영체제에서의 스케줄링 문제점, 우선순위 역전의 개요 가. 우선순위역전(Priority Inversion)의 정의 - 낮은 우선순위를 가진 작업에 의해 높은 우선순위를 가진 작업이 임계영역 대기 때문에 블록 되어 수행되지 않는 현상 - 선점형 스케쥴링 방식에서 우선 순위가 높은 작업이 우선 순위가 낮은 작업에 실행 순서가 역전되는 현상 나. 우선순위역전의 원인 - 스케줄링과 동기화 사이의 상호작용 결과로 발생 - 스케줄링 규칙에서 실행되어야 하는 쓰레드와 동기화에서 실행되어야 하는 쓰레드가 서로 다른 경우, 결과적으로 두 쓰레드의 우선 순위가 역전되어 나타남 II. 우선순위역전 발생 시나리오 가. 우선순위 역전 발생 시나리오 - Task 1,2,3이 각각 high, medium, low pr.. 2021. 10. 20.
데스크탑 가상화(VDI, Virtual Desktop Infrastructure) I. 어디에서나 업무환경 연결, 데스크탑 가상화의 개요 가. 데스크탑 가상화의 정의 - 중앙데이터센터의 서버자원을 이용해 데스크톱 업무환경을 개별사용자에게 네트워크상에서 제공하는 컴퓨팅환경 나. 데스크탑 가상화의 등장배경 등장배경 내용 업무환경의 변화 - 스마트워킹센터, 재택근무, 모바일컴퓨팅, 등 언제 어디서나 동일한 업무환경의 Needs 보안성 강화 - 개인정보보호법, 등의 영향으로 내부정보 유출통제 Needs 다. 데스크탑 가상화의 유형 유형 내용 RDSH (Remote Desktop Session Host) - Windows Server를 인스톨해놓고 Session을 공유하는 방식 - X-Terminal과 유사한 환경 - 각 사용자의 자원이 다른 사용자와 공유(어플리케이션, 폴더 공유) - 서버당.. 2021. 3. 12.
쿠버네티스(Kubernates) I. Container-Driven 오케스트레이션 플랫폼, 쿠버네티스의 개요 가. 쿠버네티스의 정의 - 컨테이너화 된 워크로드와 서비스를 관리하기 위한 이식성/확장 가능한 오픈소스 SW/플랫폼 나. 쿠버네티스의 특징 특징 내용 Fault Tolerance - 점진적 업데이트 제공, 서비스 중단 없이 업데이트 가능 - 자가회복(Self-Healing), 장애 시 복제 컨테이너 생성해서 서비스 시작 Vender Lock In - 도커 컨테이너 기반, 특정 업체에 종속되지 않고 클라우드 환경 이전 다. 쿠버네티스의 등장배경 특징 내용 마이크로 서비스 아키텍처 발전 - 1~2코어 운영의 작은 서비스 다수 등장 - VM 운영 환경의 낭비 증가 솔루션 발전 - VM이나 컨테이너 단위로 배포하는 피닉스 서버 패턴 -.. 2021. 3. 12.
도커(Docker) I. 컨테이너 기반 오픈소스 가상화 플랫폼, 도커의 개요 가. 도커의 정의 - 호스트 컴퓨터에서 다수의 서로 다른 운영체제를 동시에 실행하기 위한 논리적 소프트웨어 가상화 플랫폼 나. 도커의 특징 특징 내용 정확성 - VM을 위해 만든 환경은 물리적 머신과 본질적으로 동일해야 한다. 독립성과 안정성 - 하이퍼바이저는 시스템 자원에 대한 완전한 제어권을 갖는다. 성능 - VM과 물리적 환경 간의 성능 차이가 없어야 한다. II. 도커의 구성도 및 구성요소 가. 도커의 구성도 - Docker Engine을 통한 OS 독립적 응용 프로그램 실행 나. 도커의 구성요소 가상화방식 역할 주요기술 도커엔진 컨테이너제어 - 이미지를 build, push, full, run 수행 데몬 컨테이너생성 - LXC, 리눅스 컨.. 2021. 3. 12.
하이퍼바이저(Hypervisor) I. 전통적인 서버 가상화 기술, 하이퍼바이저의 개요 가. 하이퍼바이저의 정의 - 호스트 컴퓨터에서 다수의 서로 다른 운영체제를 동시에 실행하기 위한 논리적 소프트웨어 가상화 플랫폼 나. 하이퍼바이저의 특징 특징 내용 정확성 - VM을 위해 만든 환경은 물리적 머신과 본질적으로 동일해야 한다. 독립성과 안정성 - 하이퍼바이저는 시스템 자원에 대한 완전한 제어권을 갖는다. 성능 - VM과 물리적 환경 간의 성능 차이가 없어야 한다. II. 하이퍼바이저의 유형 및 가상화 방식 가. 하이퍼바이저의 유형 유형 항목 내용 TYPE1 개념 - Native 또는 Bare-Metal 하이퍼바이저로도 표현 - 하이퍼바이저가 HW 위에서 다수의 GuestOS를 관리 장점 - 가상 시스템 또는 GuestOS 중 하나의 문제.. 2021. 3. 12.
가상화(Virtualization) I. 서버 자원 사용 극대화 전략, 가상화의 개요 가. 가상화의 정의 한정된 물리적 자원을 가상의 논리적 자원으로 구성하여 자원 사용의 효율성을 제고, 비용 절감을 추구하는 기술 나. 가상화의 등장배경 등장배경 내용 비효율성 - 하드웨어가 지속적으로 추가되나 낮은 가동률 운영 비용증가 - 서버, 스토리지 등 장비의 증가로 에너지 비용, 유지보수 비용 증가 수익제고 - 투자대비효과(ROI) 증가의 필요성 인지 II. 가상화의 유형 가. 가상화의 유형 유형 특징 가상화기술 서버 가상화 - 물리적인 서버의 자원들에 가상화 기술을 적용하고, 사용자에게 가상 머신을 프로비저닝 해주는 서비스 및 기술 - On-Demand, 실시간성, 확장성, 다중 수용성 - 에뮬레이션 - 전/반 가상화 - OS 가상화 스토리지 가.. 2021. 3. 12.
운영체제(OS, Operating System) I. 컴퓨터의 구동 및 컴퓨터 자원관리 시스템, 운영체제의 개요 가. 운영체제(OS, Operating System)의 정의 - 사용자가 원하는 어플리케이션을 실행하기 위해 하드웨어 자원을 활용하고, 사용자와 컴퓨터 간의 인터페이스를 제공하는 소프트웨어 나. 운영체제의 목표 - 처리능력향상, 반환시간 최소화, 신뢰도 향상, 사용 가능도 향상, 응답시간 최소화 II. 운영체제의 기능 구분 설명 자원할당 - CPU 사용시간, 메모리 공간, 파일저장공간 자원관리 제어프로그램 - 입출력장치의 제어, 사용자 프로그램의 제어 사용자 편의 제공 - 컴퓨터에 대한 깊은 지식 없이 컴퓨터를 사용 가능 프로세스 관리 - 한 시스템 내의 기본 작업 단위인 프로세스들을 효율적으로 관리 파일 관리 - 시스템 내의 디렉토리 및 .. 2021. 3. 12.
가상메모리(Virtual Memory) I. 물리공간의 한계성을 극복하여 효율적 자원 이용, 가상기억장치의 개요 가. 가상메모리(Virtual Memory)의 정의 - 사용자에게 주기억장치보다 더 큰 용량의 가상기억공간을 제공하는 기억장치 관리 기법 나. 가상메모리의 특징 - Isolation, Volume, Multi Programming II. 가상메모리 관리기법 및 주소사상기법 가. 가상메모리 관리기법(호배할교) 관리기법 설명 할당정책 - 각 프로세스에게 할당할 메모리의 양을 관리 호출정책 - 언제 어느 항목들을 보조기억장치에서 주기억장치로 가져올 것인지 결정 배치정책 - 프로그램의 한 블록을 주기억장치의 어디에 배치할 것인가 관리 교체정책 - 주기억장치에 적재할 공간이 없을 경우 무엇과 교체 할 것인가에 대한 관리 나. 가상메모리 주소.. 2021. 3. 12.
반응형