클러스터링
1) 구성 요소
요소 | 설명 |
---|---|
클러스터 노드 | 클러스터의 실질적인 작업 클러스터 노드는 클러스터에 속하도록 구성해야 함 |
클러스터 관리자 | 자원의 분배 및 관리 노드가 클러스터 관리자 기능을 갖기도 함 환경에 따라 여러 대의 클러스터 관리자가 존재 |
2) 종류
종류 | 설명 |
---|---|
고계산용 클러스터 (HPC Cluster) | High Performance Computing 클러스터 베어울프 클러스터 과학 계산용 |
부하 분산 클러스터 (LVS Cluster) | Linux Virtual Server 대규모의 서비스를 제공하기 위해 사용 |
고가용성 클러스터 (HA Cluster) | 연속적인 서비스 제공을 위해 사용 주로 금융권, 데이터 센터 등에 사용 |
임베디드 시스템
1) 구성 요소
요소 | 설명 |
---|---|
하드웨어 (hardware) | 프로세스/컨트롤러, 메모리, 입출력 장치, 네트워크 장치, 센서, 구동기 |
소프트웨어 (software) | 운영체제, 시스템 소프트웨어, 응용 소프트웨어 |
2) 특징
- 특정 목적에 부합하는 최적화 설계 가능
- 실시간 처리와 높은 신뢰성
- 소형, 경량, 저전력
3) 장점, 단점
요소 | 설명 |
---|---|
장점 | 기능성과 확장성 우수 사용자층이 넓어 오류 수정 빠름 기존의 데스크톱의 환경과 동일하여 개발 용이 다양한 플랫폼 지원 |
단점 | 메모리 요구 텍스트 기반 개발 환경으로 사용 불편 사용자 모드와 커널 모드 메모리 접근이 복잡하여 솔루션 구성이 어려움 표준화 어려움 |
서버 가상화
1) 목적
2) 하이퍼바이저(Hypervisor) 운영방식
하이퍼바이저 운영방식
- 네이티브 방식 : 하드웨어에 직접 설치
- 호스티드 방식 : 일반 애플리케이션처럼 실행
3) 오픈 소스 하이퍼바이저
하이퍼바이저 | 설명 |
---|---|
Xen | - 리눅스 기본 커널에 포함 - 'Yum' 설치 가능 - 'KVM'과 호환 - MAC 주소 고정 가능 |
KVM | - 리눅스 기본 커널에 포함 - 'Yum' 설치 가능 - 'Xen'과 호환 - MAC 주소 고정 가능 - CPU 전가상화 기술 사용 |
Virtual Box | - 리눅스 기본 커널에 포함되지 않음 - 'yum' 설치 가능 - 독자적인 가상 장치 관리자 사용 - 전가상화만 지원 |
클라우드 컴퓨팅
1) 서비스 종류
종류 | 설명 |
---|---|
IaaS (Infrastructure as a Service) | 하드웨어 자원만 임대 Amazon Elastic Compute Cloud(EC2) |
SaaS (Software as a Service) | 응용 프로그램을 서비스 형태로 제공 필요한 기능을 필요한 만큼만 임대 네이버 클라우드, 구글 드라이브 |
PaaS (Platform as a Service) | 플랫폼을 제공 구글 앱 |
2) 구축 환경
환경 | 설명 |
---|---|
오픈 스택(open stack) | - IaaS 형태의 클라우드 컴퓨팅 오픈 소스 프로젝트 - 아파치 라이선스 하에 배포 - 5개의 코어 프로젝트가 유기적으로 연결되어 하나의 커다란 클라우드 컴퓨팅 시스템 구축 |
클라우드 스택(cloud stack) | - IaaS 형태의 클라우드 컴퓨팅 오픈 소스 프로젝트 - 시트릭스(Citrix)에서 오픈 소스로 공개한 제품 - 네트워크, 스토리지, 시스템들의 노드 관리 |
유칼립투스(eucalyptus) | IaaS 형태의 클라우드 컴퓨팅 오픈 소스 프로젝트 - 분리된 물리 자원에서 유칼립투스 컴포넌트를 운영할 수 있는 환경을 지원 - Amazon EC2 API와 동일한 API를 사용하고, 완벽하게 호환됨 |
빅데이터
1) 3대 요소
요소 | 설명 |
---|---|
규모 | 수십 테라바이트, 수십 페타바이트 이상의 규모 |
속도 | 데이터의 수집저장분석 등이 실시간으로 처리 모든 데이터가 실시간을 요구하는 것은 아님 |
다양성 | - 정형 데이터 : 고정된 필드에 저장되는 데이터 - 반정형 데이터 : 고정된 필드에 저장되지는 않지만 메타 데이터난 스키마를 포함 - 비정형 데이터 : 고정된 필드에 저장되지 않는 데이터 |
2) 하둡(hadoop)
모바일
1) 모바일 운영체제
2) 모바일 운영체제의 종류
종류 | 설명 |
---|---|
안드로이드(android) | 구글과 휴대전화 업체들이 연합하여 개발한 개방형 모바일 운영체제 |
iOS | 애플사에서 개발했으며 아이폰에 적용된 전용 운영체제로 OS X를 기반으로 함 |
타이젠(Tizen) | 인텔과 삼성이 개발한 리눅스 기반의 무료 공개형 운영체제로 웹 표준과 HTML5 지원 |
스마트 TV
1) 스마트 TV 운영체제
운영체제 | 설명 |
---|---|
타이젠(Tizen) | 삼성, 인텔 등이 공동 개발 다양한 전자기기에 사용할 목적으로 개발된 오픈 소스 모바일 운영체제 리눅스 커널을 기반으로 하며 HTML5 및 C++를 기반으로 개발 사물인터넷(IoT)에 강점 |
webOS | 리눅스 커널에서 구동되는 모바일 운영체제 카드 뷰를 계승 다중작업이 편리 |
인포테인먼트
: 정보와 오락의 합성어로 오락성을 포함한 시스템을 의미
GENIVI
- GENEVA In Vehicle Infotainment
- 오픈 소스 기반 플랫폼 연합체