책, 세미나, 강연 2

[운영체제]

1. 가상화 1) 가상화란? 컴퓨터 시스템에서 물리, 논리적 자원을 추상화하여 실제와 같은 자원으로 사용 및 관리가 가능한 기술이다. 2) 가상머신이란? 물리적인 하드웨어를 가상화하여 하나의 하드웨어에서 여러 대의 컴퓨터가 구동되도록 하는 것이다. 3) 가상머신 방식 2가지 I. 호스트OS형 호스트OS상에 가상화 소프트웨어를 설치해서 이용한다. 장점: 가상의 하드웨어를 에뮬레이팅하기 때문에 호스트 운영체제에 크게 제약사항이 없다. 단점: OS위에 OS가 얹히는 방식이라 오버헤드 발생 가능성이 있다. ex) VMware Workstation, Micorosoft Virtual PC, VirtualBox II. 하이퍼바이저형 하드웨어상에 직접 소프트웨어를 실행하고 그 위에 가상 머신을 동작시키는 기술이다. ..

[기타] Nginx란

1. nginx란 경량 웹서버로 2가지 역할로 활용 된다. HTTP Web Server :클라이언트로부터 요청을 받았을 때 was를 거치지 않고 요청에 맞는 정적 파일을 응답 Reverse Proxy Server : WAS 서버의 부하를 줄일 수 있는 로드 밸런서 2. Apache 서버와 다른점 Apache 웹서버는 클라이언트로부터 받은 요청을 처리할 때 새로운 프로세스 또는 스레드를 생성하여 처리한다. 따라서 요청마다 스레드가 생성되므로 접속하는 사용자가 많으면 스레드가 그만큼 생성되어 CPU와 메모리자원의 소모가 크다는 단점이 있다. 반면에, Nginx는 Event handler를 통해 동작하기 때문에 한개 또는 고정된 프로세스만 진행 후, 비동기방식으로 요청들을 처리할 수 있다. 위의 그림에서 보이..