[Linux] 2

2021. 1. 13. 22:52Hi/Linux

- 리눅스 파티션이란? 주 영역 파티션, 확장 파티션..

리눅스는 윈도우와 달리 최소 2개 이상의 파티션을 사용한다. 파티션이란 하나의 하드디스크를 논리적으로 여러 개의 파티션이라 불리는 영역으로 나눈 것이다. 물리적으로 메모리가 부족한 상황을 대비해 스왑파티션을 사용한다.

주 영역 파티션은 부팅가능한 파티션으로, 한 개의 하드디스크에 4개의 파티션까지 생성 가능하다.

확장 파티션은 주 파티션에서 1개만 생성이 가능하고, 논리적 파티션으로 다시 나눌 수 있는 파티션이다. 저장공간이 없어 논리파티션을 사용할 때에 사용된다.

 

- 논리 영역 파티션의 개념과 사용 방법

논리 파티션은 확장 파티션에서 생성되는 파티션으로, 12개 까지 생성 가능하다. 가상의 디스크로 사용되면서 데이터 저장이 가능하다.

논리 영역 파티션을 사용하려면, 우선 확장 파티션을 하나 만들고, 그 확장 파티션 안에 논리 영역 파티션을 생성하여 사용하면 된다. 

 

- 소프트웨어  가상화 기술의 개념과 호스트 OS 타입, 하이퍼바이저 타입, 컨테이너 타입의 기능

말 그대로 가상으로 소프트웨어를 표현하기 위해 사용하는 기술이다. 

호스트 OS 타입은 기본이 되는 호스트OS 안에 게스트OS가 작동되는 방식으로, 우리 수업에서 사용되는 VMware Workstation도 호스트가상화이다.

하이퍼바이저 타입은 호스트OS없이 하드웨어에 하이퍼바이저를 설치해 사용하는 것이다. CPU 명령에 끼어들어(인터럽트) 하드웨어로의 접근을 중개한다.

컨테이너 타입은 호스트OS위에 컨테이너관리 소프트웨어를 통해 논리적으로 컨테이너를 나눠 사용한다. 가볍고 빠르며, 각각 개별 서버처럼 사용이 가능하다.

 

- 가상화 기술이란

가상화 기술은 하드웨어의 사용성을 크게 향상시켜주는 기술이다. 시스템 운용하는데에 있어 복잡성을 크게 줄일 수 있으며 유지보수 비용이 크게 절감할 수 있다. 컴퓨터의 용량을 할당하고 조정함으로써 자원을 효율적으로 사용할 수있다.

 

- 클라이언트/서버 환경의 개념과 역할

클라이언트/서버 환경의 개념 : 두 대의 컴퓨터 프로그램 사이에 이루어지는 역할 관계를 나타내 주는 것.

역할 : 클라이언트는 서버에게 서비스를 요청하고, 서버는 그 요청에 대해 응답을 해주고 제공해준다. 

 

- 프로비저닝의 개념과 방식

프로비저닝의 의미는 “제공”이다. 사용자가 원하는 것에 대해 시스템 자체를 제공해 주는 개념이다.

유저의 요구에 맞게 시스템 자원을 할당하고 배치해놓았다가 필요 시에 시스템을 즉시 사용할 수 있게 미리 준비해놓는 방식이다.

 

- 서버 스프롤(Server sprawl)와 마이크로서비스 아키텍처

서버 스프롤은 한 서버에 하나의 마이크로서비스 인스턴스를 배포하는 것으로, 비용은 저렴할 수 있지만 서버를 관리하고 모니터링 해야하는 운영 작업은 엄청나게 복잡해질 수 있다.

마이크로서비스 아키텍처는 하나의 큰 어플리케이션을 여러 개의 작은 어플리케이션으로 나눠 수정과 조합이 가능하도록 만든 아키텍처이다. 추상화기능이 가능해 진다. 서비스 개별적으로 변경이 쉽고, 다른 서비스에 미치는 영향이 적다.  각각의 서비스 특성에 맞게 자원을 할당할 수 있기에 효율적으로 자원 사용이 가능하다. 하지만 서비스 간의 통신에 대한 처리가 추가적으로 필요한 것이 단점이다.

 

- REST(Representational State Transfer)  API

REST란 웹에 존재하는 이미지,동영상 등 모든 자원에게 고유한 URI를 부여하여, 그 자원의 정보를 주고 받는 것이다. ‘자원’, ‘행위’, ‘표현’ 으로 구성되어있다.

 

 

728x90

'Hi > Linux' 카테고리의 다른 글

[Linux] 6  (0) 2021.01.13
[Linux] 5  (0) 2021.01.13
[Linux] 4  (0) 2021.01.13
[Linux] 3  (0) 2021.01.13
[Linux] 1  (0) 2021.01.13