#1.Linux Clustering
Clustering: 여러 대의 컴퓨터를 연결하여 하나의 컴퓨터를 사용하는 효과를 내도록 구성한 시스템.
-
사용 목적에 따라 고계산용 클러스터(HPC), 부하분산 클러스터(LVS), 고가용성 클러스터(HA)로 구분할 수 있다.
-
고계산용 클러스터(High Performace Computing Cluster)

-
부하분산 클러스터(Linux Virtual Server)

- 여러대의 물리 서버(Real Server)에 부하 분산을 위한 Load Balanceer를 연결하는 구성방식을 가짐.
-
고가용성 클러스터(High Availablity Clustering)

- 지속적인 서비스 제공을 목적으로 하는 구성 방식.
- LV의 문제를 해결하기 위해, 부하 분산 처리를 수행하고 있는 Primary node에 오류가 발생할 경우 Secondary node가 이 업무를 수행.
#2.Cloud Computing
- 사용자가 제시한 작업에 필요한 컴퓨팅 자원이 작업에 할당하여 결과를 도출하도록 하는 컴퓨팅 방식.
- 기존의 그리드 컴퓨팅, 분산 컴퓨팅, 서버 및 스토리지 가상화 기술을 융합한 기술.

=Cloud Computing에서 제공하는 서비스=
-
IaaS
- Infrastructure as a Service.
- 업무 처리에 필요한 서버, PC, 저장공간과 같은 하드웨어 자원을 빌려쓰는 형태.
-
PaaS
- Platform as a Service.
- 소프트웨어 개발 환경을 제공받는 형태.
-
SaaS
- Software as a Service.
- Software자체를 클라우드 형태로 빌려쓰는 형태.
#3. Big Data
- 기존의 DBMS로 관리할 수 없는 대량의 정형/비정형 데이터에서 가치를 추출하고 결과를 분석하는 기술.
- 사회 예측, 사회 구성원에게 맞춤 정보 제공, 분석 관리.
Big Data관련 기술
- 기존의 통계학 및 전산학에서 사용했던 데이터 마이닝, 기계학습 자연 언어 처리, 패턴 인식등을 사용한다.
*비정형 데이터 분석을 위한 텍스트 마이닝, 오피니언 마이닝등이 발전하고 있음.
- Hadoop, NoSQL, R등이 이용됨